com-h.awk 1.55 KB
Newer Older
Linus Tolke's avatar
Linus Tolke committed
1
#
2
3
# $Id: com-h.awk,v 0.8 1999/05/24 09:34:20 ceder Exp $
# Copyright (C) 1991, 1996, 1999  Lysator Academic Computer Association.
Linus Tolke's avatar
Linus Tolke committed
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#
# This file is part of the LysKOM server.
# 
# LysKOM is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by 
# the Free Software Foundation; either version 1, or (at your option) 
# any later version.
# 
# LysKOM is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# for more details.
# 
# You should have received a copy of the GNU General Public License
# along with LysKOM; see the file COPYING.  If not, write to
# Lysator, c/o ISY, Linkoping University, S-581 83 Linkoping, SWEDEN,
# or the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, 
# MA 02139, USA.
#
# Please mail bug reports to bug-lyskom@lysator.liu.se. 
#
25
# $Id: com-h.awk,v 0.8 1999/05/24 09:34:20 ceder Exp $
Per Cederqvist's avatar
Per Cederqvist committed
26
27
28
29
30
31
32
33
BEGIN {
    printf("/*\n");
    printf(" * Don't edit this file! It is generated from fncdef.txt\n");
    printf(" * and com-h.awk.\n");
    printf(" */\n\n");
    printf("enum call_header {");
    cnt = 0;
}
34
35
36
37
38
39
40
41
42
$1 == "#ifdef" {
    printf("\n#ifdef %s", $2);
    next;
}
$1 == "#endif" {
    printf("\n#endif");
    next;
}
$1 == "#" ||  $1 == "" {
Per Cederqvist's avatar
Per Cederqvist committed
43
44
45
    next;
}
{
46
47
    cnt++
    printf("\n    call_fnc_%-20s = %d,", $3, $1);
Per Cederqvist's avatar
Per Cederqvist committed
48
}
David Byers's avatar
David Byers committed
49
END   { printf("\n    illegal_fnc = %d", -1)
50
	printf("\n};\n\n"); 
Per Cederqvist's avatar
Per Cederqvist committed
51
52
53
	printf("typedef enum call_header Call_header;\n");
}