aboutsummaryrefslogtreecommitdiffstats
path: root/lib-src/sorted-doc.c
diff options
context:
space:
mode:
authorJoakim Verona2010-08-27 10:58:44 +0200
committerJoakim Verona2010-08-27 10:58:44 +0200
commit362120833bcbbaea94976b6701633e2ed75f6051 (patch)
tree632690a24a934bb51a32303add5172d63b6b9e00 /lib-src/sorted-doc.c
parent1800c4865b15a9e1154bf1f03d87d1aaf750a527 (diff)
parent1a868076f51b5d6f1cf78117463e6f9c614551ec (diff)
downloademacs-362120833bcbbaea94976b6701633e2ed75f6051.tar.gz
emacs-362120833bcbbaea94976b6701633e2ed75f6051.zip
merge from trunk, fix conflicts
Diffstat (limited to 'lib-src/sorted-doc.c')
-rw-r--r--lib-src/sorted-doc.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/lib-src/sorted-doc.c b/lib-src/sorted-doc.c
index ce58529193a..db3f3029532 100644
--- a/lib-src/sorted-doc.c
+++ b/lib-src/sorted-doc.c
@@ -65,8 +65,7 @@ struct docstr /* Allocated thing for an entry. */
65/* Print error message. `s1' is printf control string, `s2' is arg for it. */ 65/* Print error message. `s1' is printf control string, `s2' is arg for it. */
66 66
67void 67void
68error (s1, s2) 68error (const char *s1, const char *s2)
69 char *s1, *s2;
70{ 69{
71 fprintf (stderr, "sorted-doc: "); 70 fprintf (stderr, "sorted-doc: ");
72 fprintf (stderr, s1, s2); 71 fprintf (stderr, s1, s2);
@@ -76,8 +75,7 @@ error (s1, s2)
76/* Print error message and exit. */ 75/* Print error message and exit. */
77 76
78void 77void
79fatal (s1, s2) 78fatal (const char *s1, const char *s2)
80 char *s1, *s2;
81{ 79{
82 error (s1, s2); 80 error (s1, s2);
83 exit (EXIT_FAILURE); 81 exit (EXIT_FAILURE);
@@ -86,8 +84,7 @@ fatal (s1, s2)
86/* Like malloc but get fatal error if memory is exhausted. */ 84/* Like malloc but get fatal error if memory is exhausted. */
87 85
88char * 86char *
89xmalloc (size) 87xmalloc (int size)
90 int size;
91{ 88{
92 char *result = malloc ((unsigned)size); 89 char *result = malloc ((unsigned)size);
93 if (result == NULL) 90 if (result == NULL)
@@ -96,8 +93,7 @@ xmalloc (size)
96} 93}
97 94
98char * 95char *
99xstrdup (str) 96xstrdup (char *str)
100 char * str;
101{ 97{
102 char *buf = xmalloc (strlen (str) + 1); 98 char *buf = xmalloc (strlen (str) + 1);
103 (void) strcpy (buf, str); 99 (void) strcpy (buf, str);
@@ -107,28 +103,27 @@ xstrdup (str)
107/* Comparison function for qsort to call. */ 103/* Comparison function for qsort to call. */
108 104
109int 105int
110cmpdoc (a, b) 106cmpdoc (const void *va, const void *vb)
111 DOCSTR **a;
112 DOCSTR **b;
113{ 107{
108 DOCSTR *const *a = va;
109 DOCSTR *const *b = vb;
114 register int val = strcmp ((*a)->name, (*b)->name); 110 register int val = strcmp ((*a)->name, (*b)->name);
115 if (val) return val; 111 if (val) return val;
116 return (*a)->type - (*b)->type; 112 return (*a)->type - (*b)->type;
117} 113}
118 114
119
120enum state 115enum state
121{ 116{
122 WAITING, BEG_NAME, NAME_GET, BEG_DESC, DESC_GET 117 WAITING, BEG_NAME, NAME_GET, BEG_DESC, DESC_GET
123}; 118};
124 119
125char *states[] = 120const char *states[] =
126{ 121{
127 "WAITING", "BEG_NAME", "NAME_GET", "BEG_DESC", "DESC_GET" 122 "WAITING", "BEG_NAME", "NAME_GET", "BEG_DESC", "DESC_GET"
128}; 123};
129 124
130int 125int
131main () 126main (void)
132{ 127{
133 register DOCSTR *dp = NULL; /* allocated DOCSTR */ 128 register DOCSTR *dp = NULL; /* allocated DOCSTR */
134 register LINE *lp = NULL; /* allocated line */ 129 register LINE *lp = NULL; /* allocated line */