Difference between revisions of "Util.c"
m |
(global peer and port) |
||
| Line 1: | Line 1: | ||
| + | char *peer = argv[1]; | ||
| + | int port = 1234; | ||
| + | |||
char *logAdd(char *msg) { | char *logAdd(char *msg) { | ||
// prepend with a timestamp | // prepend with a timestamp | ||
Revision as of 23:38, 21 July 2006
char *peer = argv[1]; int port = 1234;
char *logAdd(char *msg) { // prepend with a timestamp // append to logfile printf(msg); printf("\n"); return msg; }
int logErr(char *err) { logAdd(err); // should prepend "ERROR:" return(EXIT_FAILURE); }
int fileRead(char* filename) { }
int fileWrite(char* filename, char* content) { }
// Return an array of strings resulting from splitting passed text at passed character char **split(char c,char *text) { int len = strlen(text), items = 0, size = 10; char **list = malloc(size); char *i = malloc(len+1), *j = i, *k = i, *item = i; while(*j++ = *text++); while(i <= k+len) { if (*i == c) *i = '\0'; if ((*i++ == '\0')&&strlen(item)) { if (items>size-2) realloc(list,size+=10); list[items++] = item; list[items] = NULL; item = i; } } return list; }
// Converts passed integer to a binary string if \1 and \2 characters void itob(int value, char *buf) { int i; for (i=1; i<=value>>1; i<<=1) *buf++ = value&i ? '\1' : '\2'; }



