Difference between revisions of "Util.c"

From Organic Design wiki
m
m
Line 1: Line 1:
char *logAdd(char* msg) {
+
char *logAdd(char *msg) {
 
// prepend with a timestamp
 
// prepend with a timestamp
 
// append to logfile
 
// append to logfile
Line 7: Line 7:
 
}
 
}
  
int logErr(char* err) {
+
int logErr(char *err) {
 
logAdd(err); // should prepend "ERROR:"
 
logAdd(err); // should prepend "ERROR:"
 
return(EXIT_FAILURE);
 
return(EXIT_FAILURE);

Revision as of 12:13, 21 July 2006

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'; }