5 print "#ifndef _PROTO_H_"
6 print "#define _PROTO_H_"
7 print "/* This file is automatically generated with \"make proto\". DO NOT EDIT */"
12 print "#endif /* _PROTO_H_ */"
16 if (FILENAME!=current_file) {
17 # if (use_ldap_define)
19 # print "#endif /* USE_LDAP */"
20 # use_ldap_define = 0;
23 print "/*The following definitions come from ",FILENAME," */"
26 # if (current_file=="ldap.c") {
27 # print "#ifdef USE_LDAP"
28 # use_ldap_define = 1;
32 if (match($0,"[)][ \t]*$")) {
42 # we handle the loadparm.c fns separately
46 printf "BOOL %s(int );\n", a[2]
51 printf "char *%s(int );\n", a[2]
56 printf "int %s(int );\n", a[2]
61 printf "char %s(int );\n", a[2]
66 printf "BOOL %s(void);\n", a[2]
71 printf "char *%s(void);\n", a[2]
76 printf "int %s(void);\n", a[2]
79 /^static|^extern/ || !/^[a-zA-Z]/ || /[;]/ {
84 # We have to split up the start
85 # matching as we now have so many start
86 # types that it can cause some versions
87 # of nawk/awk to choke and fail on
88 # the full match. JRA.
93 if( $0 ~ /^connection_struct|^pipes_struct|^file_fd_struct|^files_struct|^connection_struct|^uid_t|^gid_t|^unsigned|^mode_t|^DIR|^user|^int|^pid_t|^ino_t|^off_t/ ) {
97 if( $0 ~ /^LOCAL_GRP|^DOMAIN_GRP/ ) {
101 if( $0 ~ /^long|^char|^uint|^struct|^BOOL|^void|^time|^smb_shm_offset_t|^shm_offset_t|^enum remote_arch_types|^FILE|^SMB_OFF_T|^size_t|^ssize_t|^SMB_BIG_UINT/ ) {