#include int sscanf(const char *str, const char *fmt,...) { va_list ap; int *pval; if (strcmp(fmt,"%x")) { exit(-1); } va_start(ap, fmt); pval = va_arg(ap,int*); va_end(ap); *pval = strtol(str,0,16); return 1; }