6 headername="_PROTO_H_";
9 print "#ifndef",headername
10 print "#define",headername
12 print "/* This file is automatically generated with \"make proto\". DO NOT EDIT */"
18 print "#endif /* ",headername," */"
22 if (FILENAME!=current_file) {
23 # if (use_ldap_define)
25 # print "#endif /* USE_LDAP */"
26 # use_ldap_define = 0;
29 print "/* The following definitions come from",FILENAME," */"
34 if (match($0,"[)][ \t]*$")) {
44 # we handle the loadparm.c fns separately
48 printf "BOOL %s(int );\n", a[2]
53 printf "const char **%s(int );\n", a[2]
58 printf "char *%s(int );\n", a[2]
61 /^FN_LOCAL_CONST_STRING/ {
63 printf "const char *%s(int );\n", a[2]
68 printf "int %s(int );\n", a[2]
73 printf "char %s(int );\n", a[2]
78 printf "BOOL %s(void);\n", a[2]
83 printf "const char **%s(void);\n", a[2]
88 printf "char *%s(void);\n", a[2]
91 /^FN_GLOBAL_CONST_STRING/ {
93 printf "const char *%s(void);\n", a[2]
98 printf "int %s(void);\n", a[2]
101 /^static|^extern/ || !/^[a-zA-Z]/ || /[;]/ {
106 # We have to split up the start
107 # matching as we now have so many start
108 # types that it can cause some versions
109 # of nawk/awk to choke and fail on
110 # the full match. JRA.
115 if( $0 ~ /^const|^connection_struct|^pipes_struct|^smb_np_struct|^file_fd_struct|^files_struct|^connection_struct|^uid_t|^gid_t|^unsigned|^mode_t|^DIR|^user|^int|^pid_t|^ino_t|^off_t|^double/ ) {
119 if( $0 ~ /^vuser_key|^UNISTR2|^LOCAL_GRP|^DOMAIN_GRP|^SMB_STRUCT_DIRENT|^SEC_ACL|^SEC_DESC|^SEC_DESC_BUF|^DOM_SID|^RPC_HND_NODE|^BYTE/ ) {
123 if( $0 ~ /^ADS_STRUCT|^ADS_STATUS|^DATA_BLOB|^ASN1_DATA|^TDB_CONTEXT|^TDB_DATA|^smb_ucs2_t|^TALLOC_CTX|^hash_element|^NT_DEVICEMODE|^enum.*\(|^NT_USER_TOKEN|^SAM_ACCOUNT|^NTTIME/ ) {
127 if( $0 ~ /^smb_iconv_t|^long|^char|^uint|^NTSTATUS|^WERROR|^CLI_POLICY_HND|^struct|^BOOL|^void|^time|^smb_shm_offset_t|^shm_offset_t|^FILE|^XFILE|^SMB_OFF_T|^size_t|^ssize_t|^SMB_BIG_UINT|^SMB_BIG_INT/ ) {
131 if( $0 ~ /^SAM_ACCT_INFO_NODE|^SMB_ACL_T|^ADS_MODLIST|^PyObject|^SORTED_TREE|^REGISTRY_HOOK|^REGISTRY_VALUE|^DEVICEMODE|^PAC_DATA|^NET_USER_INFO_3|^smb_event_id_t/ ) {
135 if( $0 ~ /^WINBINDD_PW|^WINBINDD_GR|^NT_PRINTER_INFO_LEVEL_2|^LOGIN_CACHE|^krb5_error_code|^LDAP/ ) {