X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_head.c;h=b371d10907ca3c7d8f2ec4cc20fb71a0489d4d3f;hb=e646dd0bd9df6a064b2c7192eb675c2a4191c3b8;hp=7f46743e44644c2f9fb9d722358f8b72c9f6620b;hpb=ac5b41ce7c622859a30a7a779b0d07bbc3f7cddf;p=16.git diff --git a/src/lib/16_head.c b/src/lib/16_head.c index 7f46743e..b371d109 100755 --- a/src/lib/16_head.c +++ b/src/lib/16_head.c @@ -22,6 +22,10 @@ #include "src/lib/16_head.h" +// big global status text buffer +char global_temp_status_text[512]; +char global_temp_status_text2[512]; + long int filesize(FILE *fp) { @@ -34,6 +38,13 @@ filesize(FILE *fp) return(size_of_file); } +// clrstdin() clear any leftover chars tha may be in stdin stream // +void clrstdin() +{ + int ch = 0; + while( ( ch = getchar() ) != '\n' && ch != EOF ); +} + //from http://stackoverflow.com/questions/2736753/how-to-remove-extension-from-file-name // remove_ext: removes the "extension" from a file spec. // mystr is the string to process. @@ -49,10 +60,9 @@ char *remove_ext (char* mystr, char dot, char sep) { char *retstr, *lastdot, *lastsep; // Error checks and allocate string. - if (mystr == NULL) return NULL; - if ((retstr = malloc (strlen (mystr) + 1)) == NULL) + if ((retstr = malloc(strlen (mystr) + 1)) == NULL) return NULL; // Make a copy and find the relevant characters. @@ -80,10 +90,11 @@ char *remove_ext (char* mystr, char dot, char sep) { } // Return the modified string. - + free(mystr); return retstr; } + //from http://quiz.geeksforgeeks.org/c-program-cyclically-rotate-array-one/ void rotateR(byte *arr, byte n) { @@ -146,7 +157,7 @@ US_CheckParm(char *parm,char **strings) return(-1); } - +// for input test // byte dirchar(byte in) { byte out; @@ -170,3 +181,32 @@ byte dirchar(byte in) } return out; } + +//from: http://stackoverflow.com/questions/5349896/print-a-struct-in-c +void print_mem(void const *vp, size_t n) +{ + size_t i; + unsigned char const *p = vp; + for (i=0; i