Took 'user*' as a parameter instead of 'user', returned 'Message*' instead of 'Message'
This commit is contained in:
22
message.c
22
message.c
@@ -4,14 +4,22 @@
|
||||
#include <time.h>
|
||||
#include "message.h"
|
||||
|
||||
Message new_message(char* string, User from, User to) {
|
||||
Message new_message;
|
||||
Message* new_message(char* string, User* from, User* to) {
|
||||
Message* new_message;
|
||||
|
||||
new_message.text = malloc((strlen(string)+1)*sizeof(char));
|
||||
strcpy(new_message.text,string);
|
||||
new_message = malloc(sizeof(Message));
|
||||
new_message->text = malloc((strlen(string)+1)*sizeof(char));
|
||||
strcpy(new_message->text,string);
|
||||
|
||||
new_message.sender = from;
|
||||
new_message.recipient = to;
|
||||
new_message->sender = malloc(sizeof(User));
|
||||
new_message->recipient = malloc(sizeof(User));
|
||||
|
||||
memcpy(new_message->sender, from, sizeof(User));
|
||||
memcpy(new_message->recipient, to, sizeof(User));
|
||||
|
||||
|
||||
// *(new_message->sender) = *from;
|
||||
// *(new_message->recipient) = *to;
|
||||
|
||||
time_t rawtime;
|
||||
struct tm timeinfo;
|
||||
@@ -19,7 +27,7 @@ Message new_message(char* string, User from, User to) {
|
||||
time(&rawtime);
|
||||
timeinfo = *localtime(&rawtime);
|
||||
|
||||
new_message.timeinfo = timeinfo;
|
||||
new_message->timeinfo = timeinfo;
|
||||
|
||||
return new_message;
|
||||
|
||||
|
@@ -11,10 +11,10 @@ typedef struct Message_s Message;
|
||||
struct Message_s {
|
||||
char* text;
|
||||
struct tm timeinfo;
|
||||
User sender;
|
||||
User recipient;
|
||||
User* sender;
|
||||
User* recipient;
|
||||
};
|
||||
|
||||
Message new_message(char* text,User from,User to);
|
||||
Message* new_message(char* text,User* from,User* to);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user