Home | History | Annotate | Download | only in lib

Lines Matching refs:buflen

37 extern int __xpg_strerror_r (int errnum, char *buf, size_t buflen);
96 local_snprintf (char *buf, size_t buflen, const char *format, ...)
102 result = _vsnprintf (buf, buflen, format, args);
104 if (buflen > 0 && (result < 0 || result >= buflen))
105 buf[buflen - 1] = '\0';
112 Return 0 if MSG fit in BUFLEN, otherwise return ERANGE. */
114 safe_copy (char *buf, size_t buflen, const char *msg)
119 if (len < buflen)
128 memcpy (buf, msg, buflen - 1);
129 buf[buflen - 1] = '\0';
137 strerror_r (int errnum, char *buf, size_t buflen)
142 if (buflen <= 1)
144 if (buflen)
155 return safe_copy (buf, buflen, msg);
165 ret = __xpg_strerror_r (errnum, buf, buflen);
173 safe_copy (buf, buflen, strerror_r (errnum, buf, buflen));
179 if (buflen > INT_MAX)
180 buflen = INT_MAX;
183 /* On HP-UX 11.31, strerror_r always fails when buflen < 80; it
188 if (buflen < sizeof stackbuf)
192 ret = safe_copy (buf, buflen, stackbuf);
195 ret = strerror_r (errnum, buf, buflen);
198 ret = strerror_r (errnum, buf, buflen);
208 if (!ret && strlen (buf) == buflen - 1)
217 if (buflen <= len)
227 if (ret == ERANGE && strlen (buf) < buflen - 1)
234 safe_copy (buf, buflen, stackbuf);
273 ret = safe_copy (buf, buflen, errmsg);
293 ret = safe_copy (buf, buflen, errmsg);
311 ret = safe_copy (buf, buflen, errmsg);
321 snprintf (buf, buflen, "Unknown error %d", errnum);