comparison arogue7/rip.c @ 219:f9ef86cf22b2

Advanced Rogue 7: convert to ANSI-style function declarations. Almost 1500 lines of compiler warnings remain, and the GCC developers are already working on a new version with even more warnings turned on by default.
author John "Elwin" Edwards
date Fri, 19 Feb 2016 21:02:28 -0500
parents 382ff498acdd
children d3968e9cb98d
comparison
equal deleted inserted replaced
218:56e748983fa8 219:f9ef86cf22b2
89 " *| * * * | *", 89 " *| * * * | *",
90 " ________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______", 90 " ________)/\\\\_//(\\/(/\\)/\\//\\/|_)_______",
91 0 91 0
92 }; 92 };
93 93
94 char *killname(); 94 char *killname(short monst);
95 95 void showpack(char *howso);
96 96 int update(struct sc_ent top_ten[], unsigned long amount, short quest,
97 97 char *whoami, short flags, short level, short monst, short ctype,
98 char *system, char *login);
98 99
99 100
100 void 101 void
101 byebye(sig) 102 byebye(int sig)
102 int sig;
103 { 103 {
104 if (!isendwin()) { 104 if (!isendwin()) {
105 clear(); 105 clear();
106 endwin(); 106 endwin();
107 } 107 }
116 /* 116 /*
117 * death: 117 * death:
118 * Do something really fun when he dies 118 * Do something really fun when he dies
119 */ 119 */
120 120
121 death(monst) 121 void
122 register short monst; 122 death(short monst)
123 { 123 {
124 register char **dp = rip, *killer; 124 register char **dp = rip, *killer;
125 register struct tm *lt; 125 register struct tm *lt;
126 time_t date; 126 time_t date;
127 char buf[LINELEN]; 127 char buf[LINELEN];
152 152
153 #ifdef PC7300 153 #ifdef PC7300
154 /* 154 /*
155 * Restore window characteristics on a hard window terminal (PC7300). 155 * Restore window characteristics on a hard window terminal (PC7300).
156 */ 156 */
157 endhardwin() 157 void
158 endhardwin(void)
158 { 159 {
159 register int i; 160 register int i;
160 struct utdata labelbuf; 161 struct utdata labelbuf;
161 162
162 /* Restore the old window size */ 163 /* Restore the old window size */
170 } 171 }
171 } 172 }
172 #endif 173 #endif
173 174
174 char * 175 char *
175 killname(monst) 176 killname(short monst)
176 register short monst;
177 { 177 {
178 static char mons_name[LINELEN]; 178 static char mons_name[LINELEN];
179 int i; 179 int i;
180 180
181 if (monst > NUMMONST) return("a strange monster"); 181 if (monst > NUMMONST) return("a strange monster");
247 /* 247 /*
248 * score -- figure score and post it. 248 * score -- figure score and post it.
249 */ 249 */
250 250
251 /* VARARGS2 */ 251 /* VARARGS2 */
252 score(amount, flags, monst) 252 void
253 unsigned long amount; 253 score(unsigned long amount, int flags, short monst)
254 short monst;
255 { 254 {
256 static struct sc_ent top_ten[NUMSCORE]; 255 static struct sc_ent top_ten[NUMSCORE];
257 register struct sc_ent *scp; 256 register struct sc_ent *scp;
258 register int i; 257 register int i;
259 register struct sc_ent *sc2; 258 register struct sc_ent *sc2;
670 669
671 /* 670 /*
672 * scorein: 671 * scorein:
673 * Convert a character string that has been translated from a 672 * Convert a character string that has been translated from a
674 * score file by scoreout() back to a score file structure. 673 * score file by scoreout() back to a score file structure.
674 * num_bytes: Number of bytes of input that we want to convert
675 */ 675 */
676 scorein(input, scores, num_bytes) 676 void
677 unsigned char *input; 677 scorein(unsigned char *input, struct sc_ent scores[], int num_bytes)
678 struct sc_ent scores[];
679 int num_bytes; /* Number of bytes of input that we want to convert */
680 { 678 {
681 register int i, j; 679 register int i, j;
682 unsigned long *lptr; 680 unsigned long *lptr;
683 unsigned short *sptr; 681 unsigned short *sptr;
684 unsigned char *cptr; 682 unsigned char *cptr;
729 * scoreout: 727 * scoreout:
730 * Convert a score file structure to a character string. We do 728 * Convert a score file structure to a character string. We do
731 * this for compatibility sake since some machines write out fields in 729 * this for compatibility sake since some machines write out fields in
732 * different orders. 730 * different orders.
733 */ 731 */
734 scoreout(scores, output) 732 void
735 struct sc_ent scores[]; 733 scoreout(struct sc_ent scores[], unsigned char *output)
736 unsigned char *output;
737 { 734 {
738 register int i, j; 735 register int i, j;
739 unsigned long *lptr; 736 unsigned long *lptr;
740 unsigned short *sptr; 737 unsigned short *sptr;
741 unsigned char *cptr; 738 unsigned char *cptr;
781 778
782 /* 779 /*
783 * showpack: 780 * showpack:
784 * Display the contents of the hero's pack 781 * Display the contents of the hero's pack
785 */ 782 */
786 showpack(howso) 783 void
787 char *howso; 784 showpack(char *howso)
788 { 785 {
789 reg char *iname; 786 reg char *iname;
790 reg int cnt, packnum; 787 reg int cnt, packnum;
791 reg struct linked_list *item; 788 reg struct linked_list *item;
792 reg struct object *obj; 789 reg struct object *obj;
811 } 808 }
812 mvprintw(cnt + 1,0,"--- %d Gold Pieces ---",purse); 809 mvprintw(cnt + 1,0,"--- %d Gold Pieces ---",purse);
813 refresh(); 810 refresh();
814 } 811 }
815 812
816 total_winner() 813 void
814 total_winner(void)
817 { 815 {
818 register struct linked_list *item; 816 register struct linked_list *item;
819 register struct object *obj; 817 register struct object *obj;
820 register int worth; 818 register int worth;
821 register char c; 819 register char c;
874 endhardwin(); 872 endhardwin();
875 #endif 873 #endif
876 exit(0); 874 exit(0);
877 } 875 }
878 876
879 update(top_ten, amount, quest, whoami, flags, level, monst, ctype, system, login) 877 int
880 struct sc_ent top_ten[]; 878 update(struct sc_ent top_ten[], unsigned long amount, short quest, char *whoami,
881 unsigned long amount; 879 short flags, short level, short monst, short ctype, char *system,
882 short quest, flags, level, monst, ctype; 880 char *login)
883 char *whoami, *system, *login;
884 { 881 {
885 register struct sc_ent *scp, *sc2; 882 register struct sc_ent *scp, *sc2;
886 int retval=0; /* 1 if a change, 0 otherwise */ 883 int retval=0; /* 1 if a change, 0 otherwise */
887 884
888 for (scp = top_ten; scp < &top_ten[NUMSCORE]; scp++) { 885 for (scp = top_ten; scp < &top_ten[NUMSCORE]; scp++) {