278{
279 unsigned long flags;
280 int offs,
283
285 {
286
288 {
291 0,
292 LOAD_LIBRARY_AS_DATAFILE);
293 }
294
296 continue;
297
298 flags = FORMAT_MESSAGE_FROM_SYSTEM
299 | FORMAT_MESSAGE_IGNORE_INSERTS
300 | (
dlls[
i].
handle ? FORMAT_MESSAGE_FROM_HMODULE : 0);
301
302 success = 0 != FormatMessage(flags,
304 MAKELANGID(LANG_ENGLISH, SUBLANG_DEFAULT),
305 strerrbuf, buflen - 64,
306 0);
307 }
308
311 else
312 {
313 strerrbuf[buflen - 1] = '\0';
314 offs = strlen(strerrbuf);
315 if (offs > (int) buflen - 64)
316 offs = buflen - 64;
318 }
319 return strerrbuf;
320}
static int LookupWSErrorMessage(DWORD err, char *dest)
static struct MessageDLL dlls[]