char* aim_fstrdup(const char* fmt, ...) { char* rv; va_list vargs; va_start(vargs, fmt); rv = aim_vfstrdup(fmt, vargs); va_end(vargs); return rv; }
int onlp_file_vsize(const char* fmt, va_list vargs) { int rv; struct stat sb; char* fname = aim_vfstrdup(fmt, vargs); if(stat(fname, &sb) != -1) { rv = sb.st_size; } else { rv = ONLP_STATUS_E_MISSING; } aim_free(fname); return rv; }