|
|
1.1 root 1: /****************************************************************************\
2: * geterror.c -- sample program demonstrating NWLink.
3: *
4: * Original code from Micro Computer Systems, Inc.
5: * Copyright(c) 1992 All Rights Reserved.
6: * Microsoft Developer Support
7: * Copyright (c) 1992, 1993 Microsoft Corporation
8: *
9: * Demonstrates basic sockets programming with the Windows Sockets API
10: * using the NWLink transport.
11: *
12: ****************************************************************************/
13: #include <winsock.h>
14: #include <stdio.h>
15: #include "externs.h"
16:
17: #define WSAERRGAP1 28
18: #define WSAERRGAP2 19
19:
20: extern ERROR_STRUCT errlist[];
21:
22: /****************************************************************************
23: *
24: * FUNCTION: get_error_text( int error )
25: *
26: * PURPOSE: Gets the text string explaining the error number passed in.
27: * If the error number is 0, or is not found, a respective
28: * message is returned.
29: *
30: * ARGUMENTS: int error number to look up
31: *
32: * RETURNS: LPCSTR => char string having error message
33: *
34: *\***************************************************************************/
35: LPCSTR get_error_text(int error)
36: {
37: int search = 0;
38:
39:
40: /*
41: * No error
42: */
43:
44: if (!error)
45: return (LPCSTR)msg_no_error;
46:
47: /*
48: * Search through our array of error number / string pairs
49: * until we find a matching error number or get to the end
50: * of our list. If we found a matching error number,
51: * return a LPSTR to the corresponding string.
52: */
53:
54: while (errlist[search].errstr) {
55: if (error == errlist[search].errnum)
56: return errlist[search].errstr;
57: search++;
58: }
59:
60: /*
61: * If we didn't have the error in our list, return unkown
62: */
63:
64: return (LPCSTR)msg_unknown_error;
65: }
66:
67:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.