16 if (flen <= 0)
return NULL;
19 for (i = flen - 1; i >= 0; i--) {
40 snprintf(s, len + 1,
"%.*s", len, fstr);
48 if (flen <= 0)
return NULL;
50 if (bufsize <= 0)
return NULL;
53 for (i = flen - 1; i >= 0; i--) {
63 if (len > bufsize - 1) {
66 snprintf(buf, bufsize,
"%.*s", len, fstr);
73 if (fstr ==
NULL)
return 0;
74 if (flen <= 0)
return 0;
84 memset(fstr,
' ', flen);
85 if (clen > 0) memcpy(fstr, cstr, clen);
int HECMW_set_error(int errorno, const char *fmt,...)
char * HECMW_strcpy_f2c(const char *fstr, int flen)
int HECMW_strcpy_c2f(const char *cstr, char *fstr, int flen)
char * HECMW_strcpy_f2c_r(const char *fstr, int flen, char *buf, int bufsize)
#define HECMW_malloc(size)