1 /* 2 ** Copyright 1998 - 2010 Double Precision, Inc. 3 ** See COPYING for distribution information. 4 */ 5 6 #if HAVE_CONFIG_H 7 #include "config.h" 8 #endif 9 #include "numlib.h" 10 #include <string.h> 11 12 libmail_str_off_t(off_t t,char * arg)13char *libmail_str_off_t(off_t t, char *arg) 14 { 15 char buf[NUMBUFSIZE]; 16 char *p=buf+sizeof(buf)-1; 17 int isneg=0; 18 19 if (t < 0) 20 { 21 t= -t; 22 isneg=1; 23 } 24 25 *p=0; 26 do 27 { 28 *--p= '0' + (t % 10); 29 t=t / 10; 30 } while(t); 31 32 if (isneg) 33 *--p='-'; 34 35 return (strcpy(arg, p)); 36 } 37 libmail_str_int64_t(int64_t t,char * arg)38char *libmail_str_int64_t(int64_t t, char *arg) 39 { 40 char buf[NUMBUFSIZE]; 41 char *p=buf+sizeof(buf)-1; 42 int isneg=0; 43 44 if (t < 0) 45 { 46 t= -t; 47 isneg=1; 48 } 49 50 *p=0; 51 do 52 { 53 *--p= '0' + (t % 10); 54 t=t / 10; 55 } while(t); 56 57 if (isneg) 58 *--p='-'; 59 60 return (strcpy(arg, p)); 61 } 62 63 64 65