Difference between revisions of "Util.c"

From Organic Design wiki
m
(Enter a blank line in log as a marker of new peerd session)
Line 1: Line 1:
 +
int fileRead(char* filename) {
 +
}
 +
 +
int fileWrite(char* filename, char* content) {
 +
}
 +
 
char *logAdd(char *msg) {
 
char *logAdd(char *msg) {
 
// prepend with a timestamp
 
// prepend with a timestamp
Line 6: Line 12:
 
return msg;
 
return msg;
 
}
 
}
 +
 +
// Enter a blank line in log as a marker of new peerd session
 +
logAdd("");
  
 
int logErr(char *msg) {
 
int logErr(char *msg) {
 
logAdd(msg); // should prepend "ERROR:"
 
logAdd(msg); // should prepend "ERROR:"
 
return(err = EXIT_FAILURE);
 
return(err = EXIT_FAILURE);
}
 
 
int fileRead(char* filename) {
 
}
 
 
int fileWrite(char* filename, char* content) {
 
 
}
 
}
  

Revision as of 09:48, 22 July 2006

int fileRead(char* filename) { }

int fileWrite(char* filename, char* content) { }

char *logAdd(char *msg) { // prepend with a timestamp // append to logfile printf(msg); printf("\n"); return msg; }

// Enter a blank line in log as a marker of new peerd session logAdd("");

int logErr(char *msg) { logAdd(msg); // should prepend "ERROR:" return(err = EXIT_FAILURE); }

// Return an array of strings resulting from splitting passed text at passed character // - the resulting strings are formed from the passed string 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; }

// Replaces missing itoa() and is specialised for binary return a string of \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'; }