annotate srogue/mdport.c @ 233:0990adf580ee

Declare some function arguments as const. Some functions, mostly in fight.c, declared variables as pointers to const char but passed them to functions that took pointers to ordinary char. The strings did not actually get modified, so adding 'const' to the function definitions removed the warnings.
author John "Elwin" Edwards
date Sun, 06 Mar 2016 19:32:47 -0500
parents fb25a62680c7
children 3d4252fa2ed3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
86
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
1 /*
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
2 mdport.c - Machine Dependent Code
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
3
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
4 Copyright (C) 2005-2008 Nicholas J. Kisseberth
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
5 All rights reserved.
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
6
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
7 Redistribution and use in source and binary forms, with or without
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
8 modification, are permitted provided that the following conditions
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
9 are met:
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
10 1. Redistributions of source code must retain the above copyright
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
11 notice, this list of conditions and the following disclaimer.
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
12 2. Redistributions in binary form must reproduce the above copyright
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
13 notice, this list of conditions and the following disclaimer in the
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
14 documentation and/or other materials provided with the distribution.
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
15 3. Neither the name(s) of the author(s) nor the names of other contributors
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
16 may be used to endorse or promote products derived from this software
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
17 without specific prior written permission.
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
18
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
19 THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) AND CONTRIBUTORS ``AS IS'' AND
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
20 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
21 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
22 ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTORS BE LIABLE
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
23 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
24 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
25 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
26 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
27 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
28 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
29 SUCH DAMAGE.
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
30 */
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
31
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
32 #include <stdlib.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
33 #include <string.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
34
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
35 #if defined(_WIN32)
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
36 #include <Windows.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
37 #include <Lmcons.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
38 #include <io.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
39 #include <conio.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
40 #pragma warning( disable: 4201 )
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
41 #include <shlobj.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
42 #pragma warning( default: 4201 )
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
43 #include <Shlwapi.h>
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
44 #undef MOUSE_MOVED
191
fb25a62680c7 srogue: clean up configuration in mdport.c.
John "Elwin" Edwards
parents: 190
diff changeset
45 #define HAVE_PROCESS_H
86
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
46 #endif
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
47
118
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
48 #include "rogue.h"
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
49
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
50 #if defined(HAVE_SYS_TYPES)
86
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
51 #include <sys/types.h>
118
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
52 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
53
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
54 #if defined(HAVE_PROCESS_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
55 #include <process.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
56 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
57
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
58 #if defined(HAVE_PWD_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
59 #include <pwd.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
60 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
61
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
62 #if defined(HAVE_SYS_UTSNAME)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
63 #include <sys/utsname.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
64 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
65
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
66 #if defined(HAVE_ARPA_INET_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
67 #include <arpa/inet.h> /* Solaris 2.8 required this for htonl() and ntohl() */
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
68 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
69
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
70 #if defined(HAVE_TERMIOS_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
71 #include <termios.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
72 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
73
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
74 #if defined(HAVE_UNISTD_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
75 #ifndef __USE_GNU
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
76 #define __USE_GNU
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
77 #include <unistd.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
78 #undef __USE_GNU
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
79 #else
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
80 #include <unistd.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
81 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
82 #endif
86
8757a0593e6e srogue: add arrow-key support.
John "Elwin" Edwards
parents:
diff changeset
83
118
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
84 #if defined(HAVE_TERM_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
85 #include <term.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
86 #elif defined(HAVE_NCURSES_TERM_H)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
87 #include <ncurses/term.h>
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
88 #endif
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
89
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
90 #if defined(HAVE_WORKING_FORK)
8d1dfc5a912c srogue: add a complete mdport.c.
John "Elwin" Edwards
parents: 98
diff changeset
91 #include <sys/wait.h>
8d1dfc5a912c srogue: add a complete mdport.c.