/*------------------------------------------------------------------------------------ ** common.h - commonly used function (some are copied from uboot) **------------------------------------------------------------------------------------ */ #ifndef COMMON_H #define COMMON_H /*---------------------- ** function prototypes **---------------------- */ char * strxcpy ( char * dest, const char * src, int maxlen); char * str_rws ( char * s, unsigned int maxlen ); char * unpad ( char * s, int c ); int parseInt_r( int * ip, char *buf, const char *tok, char **st_ptr ); int parseIntR_r( int * ip, char *buf, const char *tok, char **st_ptr, int min, int max ); int parseLong_r( long * lp, char *buf, const char *tok, char **st_ptr ); int parseLongR_r( long * lp, char *buf, const char *tok, char **st_ptr, long min, long max ); int parseDouble_r( double *dp, char *buf, const char *tok, char **st_ptr ); int parseDoubleR_r( double *dp, char *buf, const char *tok, char **st_ptr, double min, double max); int parseString_r( char *outb, int outb_size, char *buf, const char *tok, char **st_ptr ); int parseSelection_r( char * buf, char * tok, char **st_ptr, char ** list); int my_atol( char *s, long *l ); char * btoss ( char * s, unsigned short l ); char * btosl ( char * s, unsigned long l ); unsigned long simple_strtoul(const char *cp,char **endp,unsigned int base); long simple_strtol(const char *cp,char **endp,unsigned int base); void cli_argv_free(char** cargv); char** cli_argv(int* argc, const char* args); unsigned long long ticks2usec (unsigned long long ticks); unsigned long long get_ticks( void ); double clock_elapse_sec( struct timespec *start, struct timespec *end); #endif /* COMMON_H */