added #ifdef NTDOMAIN. added call to api_ntLsarpc instead of api_Lsarpc
[kai/samba.git] / source3 / include / proto.h
1 /* This file is automatically generated with "make proto". DO NOT EDIT */
2
3
4 /*The following definitions come from  access.c  */
5
6 BOOL check_access(int snum);
7 BOOL allow_access(char *deny_list,char *allow_list,char *cname,char *caddr);
8
9 /*The following definitions come from  charcnv.c  */
10
11 char *unix2dos_format(char *str,BOOL overwrite);
12 char *dos2unix_format(char *str, BOOL overwrite);
13 int interpret_character_set(char *str, int def);
14
15 /*The following definitions come from  charset.c  */
16
17 void charset_initialise();
18 void codepage_initialise(int client_codepage);
19 void add_char_string(char *s);
20
21 /*The following definitions come from  chgpasswd.c  */
22
23 BOOL chat_with_program(char *passwordprogram,char *name,char *chatsequence);
24 BOOL chgpasswd(char *name,char *oldpass,char *newpass);
25 BOOL chgpasswd(char *name,char *oldpass,char *newpass);
26
27 /*The following definitions come from  client.c  */
28
29 void setup_pkt(char *outbuf);
30 void do_dir(char *inbuf,char *outbuf,char *Mask,int attribute,void (*fn)(),BOOL recurse_dir);
31 void cmd_help(void);
32 BOOL reopen_connection(char *inbuf,char *outbuf);
33 char *smb_errstr(char *inbuf);
34
35 /*The following definitions come from  clientutil.c  */
36
37 void cli_setup_pkt(char *outbuf);
38 BOOL cli_receive_trans_response(char *inbuf,int trans,int *data_len,
39                                 int *param_len, char **data,char **param);
40 BOOL cli_send_session_request(char *inbuf, char *outbuf);
41 BOOL cli_send_login(char *inbuf, char *outbuf, BOOL start_session, BOOL use_setup);
42 void cli_send_logout(void);
43 BOOL cli_call_api(int prcnt,int drcnt,int mprcnt,int mdrcnt,int *rprcnt,
44               int *rdrcnt, char *param,char *data, char **rparam,char **rdata);
45 BOOL cli_send_trans_request(char *outbuf, int trans, char *name, int fid, int flags,
46                         char *data,char *param,uint16 *setup, int ldata,int lparam,
47                         int lsetup,int mdata,int mparam,int msetup);
48 BOOL cli_open_sockets(int port);
49 BOOL cli_reopen_connection(char *inbuf,char *outbuf);
50 char *smb_errstr(char *inbuf);
51
52 /*The following definitions come from  clitar.c  */
53
54 int padit(char *buf, int bufsize, int padsize);
55 void cmd_block(void);
56 void cmd_tarmode(void);
57 void cmd_setmode(void);
58 void cmd_tar(char *inbuf, char *outbuf);
59 int process_tar(char *inbuf, char *outbuf);
60 int clipfind(char **aret, int ret, char *tok);
61 int tar_parseargs(int argc, char *argv[], char *Optarg, int Optind);
62
63 /*The following definitions come from  dir.c  */
64
65 void init_dptrs(void);
66 char *dptr_path(int key);
67 char *dptr_wcard(int key);
68 BOOL dptr_set_wcard(int key, char *wcard);
69 BOOL dptr_set_attr(int key, uint16 attr);
70 uint16 dptr_attr(int key);
71 void dptr_close(int key);
72 void dptr_closecnum(int cnum);
73 void dptr_idlecnum(int cnum);
74 void dptr_closepath(char *path,int pid);
75 int dptr_create(int cnum,char *path, BOOL expect_close,int pid);
76 BOOL dptr_fill(char *buf1,unsigned int key);
77 BOOL dptr_zero(char *buf);
78 void *dptr_fetch(char *buf,int *num);
79 void *dptr_fetch_lanman2(char *params,int dptr_num);
80 BOOL dir_check_ftype(int cnum,int mode,struct stat *st,int dirtype);
81 BOOL get_dir_entry(int cnum,char *mask,int dirtype,char *fname,int *size,int *mode,time_t *date,BOOL check_descend);
82 void *OpenDir(int cnum, char *name, BOOL use_veto);
83 void CloseDir(void *p);
84 char *ReadDirName(void *p);
85 BOOL SeekDir(void *p,int pos);
86 int TellDir(void *p);
87 void DirCacheAdd(char *path,char *name,char *dname,int snum);
88 char *DirCacheCheck(char *path,char *name,int snum);
89 void DirCacheFlush(int snum);
90
91 /*The following definitions come from  fault.c  */
92
93 void fault_setup(void (*fn)());
94
95 /*The following definitions come from  getsmbpass.c  */
96
97 char *getsmbpass(char *prompt)    ;
98
99 /*The following definitions come from  interface.c  */
100
101 void load_interfaces(void);
102 void iface_set_default(char *ip,char *bcast,char *nmask);
103 BOOL ismyip(struct in_addr ip);
104 BOOL ismybcast(struct in_addr bcast);
105 int iface_count(void);
106 struct in_addr *iface_n_ip(int n);
107 struct in_addr *iface_bcast(struct in_addr ip);
108 struct in_addr *iface_nmask(struct in_addr ip);
109 struct in_addr *iface_ip(struct in_addr ip);
110
111 /*The following definitions come from  ipc.c  */
112
113 int reply_trans(char *inbuf,char *outbuf);
114
115 /*The following definitions come from  kanji.c  */
116
117 char *sj_strtok(char *s1, char *s2);
118 char *sj_strstr(char *s1, char *s2);
119 char *sj_strchr (char *s, int c);
120 char *sj_strrchr(char *s, int c);
121 int interpret_coding_system(char *str, int def);
122
123 /*The following definitions come from  loadparm.c  */
124
125 char *lp_string(char *s);
126 char *lp_logfile(void);
127 char *lp_smbrun(void);
128 char *lp_configfile(void);
129 char *lp_smb_passwd_file(void);
130 char *lp_serverstring(void);
131 char *lp_printcapname(void);
132 char *lp_lockdir(void);
133 char *lp_rootdir(void);
134 char *lp_defaultservice(void);
135 char *lp_msg_command(void);
136 char *lp_dfree_command(void);
137 char *lp_hosts_equiv(void);
138 char *lp_auto_services(void);
139 char *lp_passwd_program(void);
140 char *lp_passwd_chat(void);
141 char *lp_passwordserver(void);
142 char *lp_workgroup(void);
143 char *lp_domain_controller(void);
144 char *lp_username_map(void);
145 char *lp_character_set(void);
146 char *lp_logon_script(void);
147 char *lp_logon_path(void);
148 char *lp_remote_announce(void);
149 char *lp_wins_server(void);
150 char *lp_interfaces(void);
151 char *lp_socket_address(void);
152 char *lp_nis_home_map_name(void);
153 char *lp_announce_version(void);
154 char *lp_netbios_aliases(void);
155 char *lp_domainsid(void);
156 BOOL lp_dns_proxy(void);
157 BOOL lp_wins_support(void);
158 BOOL lp_wins_proxy(void);
159 BOOL lp_local_master(void);
160 BOOL lp_domain_master(void);
161 BOOL lp_domain_logons(void);
162 BOOL lp_preferred_master(void);
163 BOOL lp_load_printers(void);
164 BOOL lp_use_rhosts(void);
165 BOOL lp_getwdcache(void);
166 BOOL lp_readprediction(void);
167 BOOL lp_readbmpx(void);
168 BOOL lp_readraw(void);
169 BOOL lp_writeraw(void);
170 BOOL lp_null_passwords(void);
171 BOOL lp_strip_dot(void);
172 BOOL lp_encrypted_passwords(void);
173 BOOL lp_syslog_only(void);
174 BOOL lp_browse_list(void);
175 BOOL lp_unix_realname(void);
176 BOOL lp_nis_home_map(void);
177 BOOL lp_time_server(void);
178 int lp_os_level(void);
179 int lp_max_ttl(void);
180 int lp_max_log_size(void);
181 int lp_mangledstack(void);
182 int lp_maxxmit(void);
183 int lp_maxmux(void);
184 int lp_maxpacket(void);
185 int lp_keepalive(void);
186 int lp_passwordlevel(void);
187 int lp_usernamelevel(void);
188 int lp_readsize(void);
189 int lp_shmem_size(void);
190 int lp_shmem_hash_size(void);
191 int lp_deadtime(void);
192 int lp_maxprotocol(void);
193 int lp_security(void);
194 int lp_printing(void);
195 int lp_maxdisksize(void);
196 int lp_lpqcachetime(void);
197 int lp_syslog(void);
198 int lp_client_code_page(void);
199 int lp_announce_as(void);
200 char *lp_preexec(int );
201 char *lp_postexec(int );
202 char *lp_rootpreexec(int );
203 char *lp_rootpostexec(int );
204 char *lp_servicename(int );
205 char *lp_pathname(int );
206 char *lp_dontdescend(int );
207 char *lp_username(int );
208 char *lp_guestaccount(int );
209 char *lp_invalid_users(int );
210 char *lp_valid_users(int );
211 char *lp_admin_users(int );
212 char *lp_printcommand(int );
213 char *lp_lpqcommand(int );
214 char *lp_lprmcommand(int );
215 char *lp_lppausecommand(int );
216 char *lp_lpresumecommand(int );
217 char *lp_printername(int );
218 char *lp_printerdriver(int );
219 char *lp_hostsallow(int );
220 char *lp_hostsdeny(int );
221 char *lp_magicscript(int );
222 char *lp_magicoutput(int );
223 char *lp_comment(int );
224 char *lp_force_user(int );
225 char *lp_force_group(int );
226 char *lp_readlist(int );
227 char *lp_writelist(int );
228 char *lp_volume(int );
229 char *lp_mangled_map(int );
230 char *lp_veto_files(int );
231 char *lp_hide_files(int );
232 BOOL lp_alternate_permissions(int );
233 BOOL lp_revalidate(int );
234 BOOL lp_casesensitive(int );
235 BOOL lp_preservecase(int );
236 BOOL lp_shortpreservecase(int );
237 BOOL lp_casemangle(int );
238 BOOL lp_status(int );
239 BOOL lp_hide_dot_files(int );
240 BOOL lp_browseable(int );
241 BOOL lp_readonly(int );
242 BOOL lp_no_set_dir(int );
243 BOOL lp_guest_ok(int );
244 BOOL lp_guest_only(int );
245 BOOL lp_print_ok(int );
246 BOOL lp_postscript(int );
247 BOOL lp_map_hidden(int );
248 BOOL lp_map_archive(int );
249 BOOL lp_locking(int );
250 BOOL lp_strict_locking(int );
251 BOOL lp_share_modes(int );
252 BOOL lp_oplocks(int );
253 BOOL lp_onlyuser(int );
254 BOOL lp_manglednames(int );
255 BOOL lp_widelinks(int );
256 BOOL lp_symlinks(int );
257 BOOL lp_syncalways(int );
258 BOOL lp_map_system(int );
259 BOOL lp_delete_readonly(int );
260 BOOL lp_fake_oplocks(int );
261 BOOL lp_recursive_veto_delete(int );
262 int lp_create_mode(int );
263 int lp_force_create_mode(int );
264 int lp_dir_mode(int );
265 int lp_force_dir_mode(int );
266 int lp_max_connections(int );
267 int lp_defaultcase(int );
268 int lp_minprintspace(int );
269 char lp_magicchar(int );
270 BOOL lp_add_home(char *pszHomename, int iDefaultService, char *pszHomedir);
271 int lp_add_service(char *pszService, int iDefaultService);
272 BOOL lp_add_printer(char *pszPrintername, int iDefaultService);
273 BOOL lp_file_list_changed(void);
274 BOOL lp_do_parameter(int snum, char *pszParmName, char *pszParmValue);
275 int lp_next_parameter(int snum, int *i, char *label, 
276                            char *value, int allparameters);
277 BOOL lp_snum_ok(int iService);
278 BOOL lp_loaded(void);
279 void lp_killunused(BOOL (*snumused)(int ));
280 BOOL lp_load(char *pszFname,BOOL global_only);
281 int lp_numservices(void);
282 void lp_dump(FILE *f);
283 int lp_servicenumber(char *pszServiceName);
284 char *volume_label(int snum);
285 void lp_rename_service(int snum, char *new_name);
286 void lp_remove_service(int snum);
287 void lp_copy_service(int snum, char *new_name);
288 int lp_default_server_announce(void);
289 int lp_major_announce_version(void);
290 int lp_minor_announce_version(void);
291
292 /*The following definitions come from  locking.c  */
293
294 BOOL is_locked(int fnum,int cnum,uint32 count,uint32 offset);
295 BOOL do_lock(int fnum,int cnum,uint32 count,uint32 offset,int *eclass,uint32 *ecode);
296 BOOL do_unlock(int fnum,int cnum,uint32 count,uint32 offset,int *eclass,uint32 *ecode);
297 BOOL start_share_mode_mgmt(void);
298 BOOL stop_share_mode_mgmt(void);
299 BOOL lock_share_entry(int cnum, uint32 dev, uint32 inode, share_lock_token *ptok);
300 BOOL unlock_share_entry(int cnum, uint32 dev, uint32 inode, share_lock_token token);
301 int get_share_modes(int cnum, share_lock_token token, uint32 dev, uint32 inode, 
302                     min_share_mode_entry **old_shares);
303 void del_share_mode(share_lock_token token, int fnum);
304 BOOL set_share_mode(share_lock_token token, int fnum, uint16 port, uint16 op_type);
305 BOOL remove_share_oplock(int fnum, share_lock_token token);
306 BOOL lock_share_entry(int cnum, uint32 dev, uint32 inode, share_lock_token *ptok);
307 BOOL unlock_share_entry(int cnum, uint32 dev, uint32 inode, share_lock_token token);
308 int get_share_modes(int cnum, share_lock_token token, uint32 dev, uint32 inode, 
309                     min_share_mode_entry **old_shares);
310 void del_share_mode(share_lock_token token, int fnum);
311 BOOL set_share_mode(share_lock_token token,int fnum, uint16 port, uint16 op_type);
312 BOOL remove_share_oplock(int fnum, share_lock_token token);
313
314 /*The following definitions come from  lsaparse.c  */
315
316 char* lsa_io_r_open_pol(BOOL io, LSA_R_OPEN_POL *r_p, char *q, char *base, int align);
317 char* lsa_io_q_query(BOOL io, LSA_Q_QUERY_INFO *q_q, char *q, char *base, int align);
318 char* lsa_io_r_query(BOOL io, LSA_R_QUERY_INFO *r_q, char *q, char *base, int align);
319 char* lsa_io_q_lookup_sids(BOOL io, LSA_Q_LOOKUP_SIDS *q_s, char *q, char *base, int align);
320 char* lsa_io_r_lookup_sids(BOOL io, LSA_R_LOOKUP_SIDS *r_s, char *q, char *base, int align);
321 char* lsa_io_q_lookup_rids(BOOL io, LSA_Q_LOOKUP_RIDS *q_r, char *q, char *base, int align);
322 char* lsa_io_r_lookup_rids(BOOL io, LSA_R_LOOKUP_RIDS *r_r, char *q, char *base, int align);
323 char* lsa_io_q_req_chal(BOOL io, LSA_Q_REQ_CHAL *q_c, char *q, char *base, int align);
324 char* lsa_io_r_req_chal(BOOL io, LSA_R_REQ_CHAL *r_c, char *q, char *base, int align);
325 char* lsa_io_q_auth2(BOOL io, LSA_Q_AUTH_2 *q_a, char *q, char *base, int align);
326 char* lsa_io_r_auth_2(BOOL io, LSA_R_AUTH_2 *r_a, char *q, char *base, int align);
327 char* lsa_io_q_srv_pwset(BOOL io, LSA_Q_SRV_PWSET *q_s, char *q, char *base, int align);
328 char* lsa_io_r_srv_pwset(BOOL io, LSA_R_SRV_PWSET *r_s, char *q, char *base, int align);
329 char* lsa_io_user_info(BOOL io, LSA_USER_INFO *usr, char *q, char *base, int align);
330 char* lsa_io_q_sam_logon(BOOL io, LSA_Q_SAM_LOGON *q_l, char *q, char *base, int align);
331 char* lsa_io_r_sam_logon(BOOL io, LSA_R_SAM_LOGON *r_l, char *q, char *base, int align);
332 char* lsa_io_q_sam_logoff(BOOL io, LSA_Q_SAM_LOGOFF *q_l, char *q, char *base, int align);
333 char* lsa_io_r_sam_logoff(BOOL io, LSA_R_SAM_LOGOFF *r_l, char *q, char *base, int align);
334
335 /*The following definitions come from  mangle.c  */
336
337 int str_checksum(char *s);
338 BOOL is_8_3(char *fname, BOOL check_case);
339 void create_mangled_stack(int size);
340 BOOL check_mangled_stack(char *s);
341 BOOL is_mangled(char *s);
342 void mangle_name_83(char *s);
343 BOOL name_map_mangle(char *OutName,BOOL need83,int snum);
344
345 /*The following definitions come from  md4.c  */
346
347 void mdfour(unsigned char *out, unsigned char *in, int n);
348
349 /*The following definitions come from  message.c  */
350
351 int reply_sends(char *inbuf,char *outbuf);
352 int reply_sendstrt(char *inbuf,char *outbuf);
353 int reply_sendtxt(char *inbuf,char *outbuf);
354 int reply_sendend(char *inbuf,char *outbuf);
355
356 /*The following definitions come from  nameannounce.c  */
357
358 void announce_request(struct work_record *work, struct in_addr ip);
359 void do_announce_request(char *info, char *to_name, int announce_type, 
360                          int from,
361                          int to, struct in_addr dest_ip);
362 void sync_server(enum state_type state, char *serv_name, char *work_name, 
363                  int name_type,
364                  struct subnet_record *d,
365                  struct in_addr ip);
366 void do_announce_host(int command,
367                 char *from_name, int from_type, struct in_addr from_ip,
368                 char *to_name  , int to_type  , struct in_addr to_ip,
369                 time_t announce_interval,
370                 char *server_name, int server_type, char *server_comment);
371 void announce_my_servers_removed(void);
372 void announce_server(struct subnet_record *d, struct work_record *work,
373                      char *name, char *comment, time_t ttl, int server_type);
374 void announce_host(time_t t);
375 void reset_announce_timer();
376 void announce_master(time_t t);
377 void announce_remote(time_t t);
378
379 /*The following definitions come from  namebrowse.c  */
380
381 void expire_browse_cache(time_t t);
382 struct browse_cache_record *add_browser_entry(char *name, int type, char *wg,
383                                               time_t ttl, struct subnet_record *d,
384                                               struct in_addr ip, BOOL local);
385 void do_browser_lists(time_t t);
386
387 /*The following definitions come from  namedbname.c  */
388
389 void set_samba_nb_type(void);
390 BOOL name_equal(struct nmb_name *n1,struct nmb_name *n2);
391 BOOL ms_browser_name(char *name, int type);
392 void remove_name(struct subnet_record *d, struct name_record *n);
393 struct name_record *find_name(struct name_record *n,
394                         struct nmb_name *name, int search);
395 struct name_record *find_name_search(struct subnet_record **d,
396                         struct nmb_name *name,
397                         int search, struct in_addr ip);
398 void dump_names(void);
399 void load_netbios_names(void);
400 void remove_netbios_name(struct subnet_record *d,
401                         char *name,int type, enum name_source source,
402                          struct in_addr ip);
403 struct name_record *add_netbios_entry(struct subnet_record *d,
404                 char *name, int type, int nb_flags, 
405                 int ttl, enum name_source source, struct in_addr ip,
406                 BOOL new_only,BOOL wins);
407 void expire_names(time_t t);
408 struct name_record *dns_name_search(struct nmb_name *question, int Time);
409
410 /*The following definitions come from  namedbresp.c  */
411
412 void add_response_record(struct subnet_record *d,
413                                 struct response_record *n);
414 void remove_response_record(struct subnet_record *d,
415                                 struct response_record *n);
416 struct response_record *make_response_queue_record(enum state_type state,
417                                 int id,uint16 fd,
418                                 int quest_type, char *name,int type, int nb_flags, time_t ttl,
419                                 int server_type, char *my_name, char *my_comment,
420                                 BOOL bcast,BOOL recurse,
421                                 struct in_addr send_ip, struct in_addr reply_to_ip);
422 struct response_record *find_response_record(struct subnet_record **d,
423                                 uint16 id);
424
425 /*The following definitions come from  namedbserver.c  */
426
427 void remove_old_servers(struct work_record *work, time_t t,
428                                         BOOL remove_all);
429 struct server_record *find_server(struct work_record *work, char *name);
430 struct server_record *add_server_entry(struct subnet_record *d, 
431                                        struct work_record *work,
432                                        char *name,int servertype, 
433                                        int ttl,char *comment,
434                                        BOOL replace);
435 void expire_servers(time_t t);
436
437 /*The following definitions come from  namedbsubnet.c  */
438
439 struct subnet_record *find_subnet(struct in_addr bcast_ip);
440 struct subnet_record *find_req_subnet(struct in_addr ip, BOOL bcast);
441 struct subnet_record *find_subnet_all(struct in_addr bcast_ip);
442 void add_workgroup_to_subnet( struct subnet_record *d, char *group);
443 void add_my_subnets(char *group);
444 void write_browse_list(time_t t);
445
446 /*The following definitions come from  namedbwork.c  */
447
448 struct work_record *remove_workgroup(struct subnet_record *d, 
449                                      struct work_record *work,
450                                          BOOL remove_all_servers);
451 struct work_record *find_workgroupstruct(struct subnet_record *d, 
452                                          fstring name, BOOL add);
453 void dump_workgroups(void);
454
455 /*The following definitions come from  nameelect.c  */
456
457 void check_master_browser(time_t t);
458 void browser_gone(char *work_name, struct in_addr ip);
459 void send_election(struct subnet_record *d, char *group,uint32 criterion,
460                    int timeup,char *name);
461 void name_unregister_work(struct subnet_record *d, char *name, int name_type);
462 void name_register_work(struct subnet_record *d, char *name, int name_type,
463                                 int nb_flags, time_t ttl, struct in_addr ip, BOOL bcast);
464 void become_local_master(struct subnet_record *d, struct work_record *work);
465 void become_domain_master(struct subnet_record *d, struct work_record *work);
466 void become_logon_server(struct subnet_record *d, struct work_record *work);
467 void unbecome_local_master(struct subnet_record *d, struct work_record *work,
468                                 int remove_type);
469 void unbecome_domain_master(struct subnet_record *d, struct work_record *work,
470                                 int remove_type);
471 void unbecome_logon_server(struct subnet_record *d, struct work_record *work,
472                                 int remove_type);
473 void run_elections(time_t t);
474 void process_election(struct packet_struct *p,char *buf);
475 BOOL check_elections(void);
476
477 /*The following definitions come from  namelogon.c  */
478
479 void process_logon_packet(struct packet_struct *p,char *buf,int len);
480
481 /*The following definitions come from  namepacket.c  */
482
483 void debug_browse_data(char *outbuf, int len);
484 void initiate_netbios_packet(uint16 *id,
485                              int fd,int quest_type,char *name,int name_type,
486                              int nb_flags,BOOL bcast,BOOL recurse,
487                              struct in_addr to_ip);
488 void reply_netbios_packet(struct packet_struct *p1,int trn_id,
489                                 int rcode, int rcv_code, int opcode,
490                 BOOL recursion_available,
491                 BOOL recursion_desired,
492                                 struct nmb_name *rr_name,int rr_type,int rr_class,int ttl,
493                                 char *data,int len);
494 void queue_packet(struct packet_struct *packet);
495 void run_packet_queue();
496 void listen_for_packets(BOOL run_election);
497 BOOL send_mailslot_reply(BOOL unique, char *mailslot,int fd,char *buf,int len,char *srcname,
498                          char *dstname,int src_type,int dest_type,
499                          struct in_addr dest_ip,struct in_addr src_ip);
500
501 /*The following definitions come from  namequery.c  */
502
503 BOOL name_status(int fd,char *name,int name_type,BOOL recurse,
504                  struct in_addr to_ip,char *master,char *rname,
505                  void (*fn)());
506 BOOL name_query(int fd,char *name,int name_type, 
507                 BOOL bcast,BOOL recurse,
508                 struct in_addr to_ip, struct in_addr *ip,void (*fn)());
509
510 /*The following definitions come from  nameresp.c  */
511
512 void expire_netbios_response_entries(time_t t);
513 struct response_record *queue_netbios_pkt_wins(
514                                 int fd,int quest_type,enum state_type state,
515                             char *name,int name_type,int nb_flags, time_t ttl,
516                                 int server_type, char *my_name, char *my_comment,
517                                 struct in_addr send_ip, struct in_addr reply_to_ip);
518 struct response_record *queue_netbios_packet(struct subnet_record *d,
519                         int fd,int quest_type,enum state_type state,char *name,
520                         int name_type,int nb_flags, time_t ttl,
521                         int server_type, char *my_name, char *my_comment,
522                         BOOL bcast,BOOL recurse,
523                         struct in_addr send_ip, struct in_addr reply_to_ip);
524
525 /*The following definitions come from  nameserv.c  */
526
527 void remove_name_entry(struct subnet_record *d, char *name,int type);
528 void add_my_name_entry(struct subnet_record *d,char *name,int type,int nb_flags);
529 void add_domain_logon_names(void);
530 void add_domain_master_bcast(void);
531 void add_domain_master_wins(void);
532 void add_domain_names(time_t t);
533 void add_my_names(void);
534 void remove_my_names();
535 void refresh_my_names(time_t t);
536 void query_refresh_names(time_t t);
537
538 /*The following definitions come from  nameservreply.c  */
539
540 void add_name_respond(struct subnet_record *d, int fd, struct in_addr from_ip,
541                                 uint16 response_id,
542                                 struct nmb_name *name,
543                                 int nb_flags, int ttl, struct in_addr register_ip,
544                                 BOOL new_owner, struct in_addr reply_to_ip);
545 void reply_name_release(struct packet_struct *p);
546 void reply_name_reg(struct packet_struct *p);
547 void reply_name_status(struct packet_struct *p);
548 void reply_name_query(struct packet_struct *p);
549
550 /*The following definitions come from  nameservresp.c  */
551
552 void debug_state_type(int state);
553 void response_netbios_packet(struct packet_struct *p);
554
555 /*The following definitions come from  namework.c  */
556
557 void reset_server(char *name, int state, struct in_addr ip);
558 void tell_become_backup(void);
559 BOOL same_context(struct dgram_packet *dgram);
560 void process_browse_packet(struct packet_struct *p,char *buf,int len);
561
562 /*The following definitions come from  nmbd.c  */
563
564 BOOL reload_services(BOOL test);
565
566 /*The following definitions come from  nmblib.c  */
567
568 char *lookup_opcode_name( int opcode );
569 void debug_nmb_packet(struct packet_struct *p);
570 char *namestr(struct nmb_name *n);
571 void free_nmb_packet(struct nmb_packet *nmb);
572 void free_packet(struct packet_struct *packet);
573 struct packet_struct *read_packet(int fd,enum packet_type packet_type);
574 void make_nmb_name(struct nmb_name *n,char *name,int type,char *this_scope);
575 BOOL send_packet(struct packet_struct *p);
576 struct packet_struct *receive_packet(int fd,enum packet_type type,int t);
577
578 /*The following definitions come from  nmblookup.c  */
579
580 int main(int argc,char *argv[]);
581
582 /*The following definitions come from  nmbsync.c  */
583
584 char *getsmbpass(char *pass);
585 void sync_browse_lists(struct subnet_record *d, struct work_record *work,
586                 char *name, int nm_type, struct in_addr ip, BOOL local);
587
588 /*The following definitions come from  params.c  */
589
590 BOOL pm_process( char *FileName,
591                  BOOL (*sfunc)(char *),
592                  BOOL (*pfunc)(char *, char *) );
593
594 /*The following definitions come from  password.c  */
595
596 void generate_next_challenge(char *challenge);
597 BOOL set_challenge(char *challenge);
598 BOOL last_challenge(char *challenge);
599 user_struct *get_valid_user_struct(uint16 vuid);
600 void invalidate_vuid(uint16 vuid);
601 char *validated_username(uint16 vuid);
602 uint16 register_vuid(int uid,int gid, char *name,BOOL guest);
603 void add_session_user(char *user);
604 void dfs_unlogin(void);
605 BOOL password_check(char *password);
606 BOOL smb_password_check(char *password, unsigned char *part_passwd, unsigned char *c8);
607 BOOL password_ok(char *user,char *password, int pwlen, struct passwd *pwd);
608 BOOL user_ok(char *user,int snum);
609 BOOL authorise_login(int snum,char *user,char *password, int pwlen, 
610                      BOOL *guest,BOOL *force,uint16 vuid);
611 BOOL check_hosts_equiv(char *user);
612 BOOL server_cryptkey(char *buf);
613 BOOL server_validate(char *buf);
614
615 /*The following definitions come from  pcap.c  */
616
617 BOOL pcap_printername_ok(char *pszPrintername, char *pszPrintcapname);
618 void pcap_printer_fn(void (*fn)());
619
620 /*The following definitions come from  pipes.c  */
621
622 int reply_open_pipe_and_X(char *inbuf,char *outbuf,int length,int bufsize);
623 BOOL api_LsarpcSNPHS(int cnum,int uid, char *param,char *data,
624                      int mdrcnt,int mprcnt,
625                      char **rdata,char **rparam,
626                      int *rdata_len,int *rparam_len);
627 BOOL api_LsarpcTNP(int cnum,int uid, char *param,char *data,
628                      int mdrcnt,int mprcnt,
629                      char **rdata,char **rparam,
630                      int *rdata_len,int *rparam_len);
631 char *dom_sid_to_string(DOM_SID *sid);
632 BOOL api_ntlsarpcTNP(int cnum,int uid, char *param,char *data,
633                      int mdrcnt,int mprcnt,
634                      char **rdata,char **rparam,
635                      int *rdata_len,int *rparam_len);
636
637 /*The following definitions come from  predict.c  */
638
639 int read_predict(int fd,int offset,char *buf,char **ptr,int num);
640 void do_read_prediction();
641 void invalidate_read_prediction(int fd);
642
643 /*The following definitions come from  printing.c  */
644
645 void lpq_reset(int snum);
646 void print_file(int fnum);
647 int get_printqueue(int snum,int cnum,print_queue_struct **queue,
648                    print_status_struct *status);
649 void del_printqueue(int cnum,int snum,int jobid);
650 void status_printjob(int cnum,int snum,int jobid,int status);
651 int printjob_encode(int snum, int job);
652 void printjob_decode(int jobid, int *snum, int *job);
653
654 /*The following definitions come from  quotas.c  */
655
656 BOOL disk_quotas(char *path, int *bsize, int *dfree, int *dsize);
657 BOOL disk_quotas(char *path, int *bsize, int *dfree, int *dsize);
658 BOOL disk_quotas(char *path, int *bsize, int *dfree, int *dsize);
659 BOOL disk_quotas(char *path, int *bsize, int *dfree, int *dsize);
660 BOOL disk_quotas(char *path, int *bsize, int *dfree, int *dsize);
661 BOOL disk_quotas(char *path, int *bsize, int *dfree, int *dsize);
662
663 /*The following definitions come from  replace.c  */
664
665 char *Strstr(char *s, char *p);
666 time_t Mktime(struct tm      *t);
667 int InNetGr(char *group,char *host,char *user,char *dom);
668 void *malloc_wrapped(int size,char *file,int line);
669 void *realloc_wrapped(void *ptr,int size,char *file,int line);
670 void free_wrapped(void *ptr,char *file,int line);
671 void *memcpy_wrapped(void *d,void *s,int l,char *fname,int line);
672
673 /*The following definitions come from  reply.c  */
674
675 int reply_special(char *inbuf,char *outbuf);
676 int reply_tcon(char *inbuf,char *outbuf);
677 int reply_tcon_and_X(char *inbuf,char *outbuf,int length,int bufsize);
678 int reply_unknown(char *inbuf,char *outbuf);
679 int reply_ioctl(char *inbuf,char *outbuf);
680 int reply_sesssetup_and_X(char *inbuf,char *outbuf,int length,int bufsize);
681 int reply_chkpth(char *inbuf,char *outbuf);
682 int reply_getatr(char *inbuf,char *outbuf);
683 int reply_setatr(char *inbuf,char *outbuf);
684 int reply_dskattr(char *inbuf,char *outbuf);
685 int reply_search(char *inbuf,char *outbuf);
686 int reply_fclose(char *inbuf,char *outbuf);
687 int reply_open(char *inbuf,char *outbuf);
688 int reply_open_and_X(char *inbuf,char *outbuf,int length,int bufsize);
689 int reply_ulogoffX(char *inbuf,char *outbuf,int length,int bufsize);
690 int reply_mknew(char *inbuf,char *outbuf);
691 int reply_ctemp(char *inbuf,char *outbuf);
692 int reply_unlink(char *inbuf,char *outbuf);
693 int reply_readbraw(char *inbuf, char *outbuf);
694 int reply_lockread(char *inbuf,char *outbuf);
695 int reply_read(char *inbuf,char *outbuf);
696 int reply_read_and_X(char *inbuf,char *outbuf,int length,int bufsize);
697 int reply_writebraw(char *inbuf,char *outbuf);
698 int reply_writeunlock(char *inbuf,char *outbuf);
699 int reply_write(char *inbuf,char *outbuf,int dum1,int dum2);
700 int reply_write_and_X(char *inbuf,char *outbuf,int length,int bufsize);
701 int reply_lseek(char *inbuf,char *outbuf);
702 int reply_flush(char *inbuf,char *outbuf);
703 int reply_exit(char *inbuf,char *outbuf);
704 int reply_close(char *inbuf,char *outbuf);
705 int reply_writeclose(char *inbuf,char *outbuf);
706 int reply_lock(char *inbuf,char *outbuf);
707 int reply_unlock(char *inbuf,char *outbuf);
708 int reply_tdis(char *inbuf,char *outbuf);
709 int reply_echo(char *inbuf,char *outbuf);
710 int reply_printopen(char *inbuf,char *outbuf);
711 int reply_printclose(char *inbuf,char *outbuf);
712 int reply_printqueue(char *inbuf,char *outbuf);
713 int reply_printwrite(char *inbuf,char *outbuf);
714 int reply_mkdir(char *inbuf,char *outbuf);
715 int reply_rmdir(char *inbuf,char *outbuf);
716 int reply_mv(char *inbuf,char *outbuf);
717 int reply_copy(char *inbuf,char *outbuf);
718 int reply_setdir(char *inbuf,char *outbuf);
719 int reply_lockingX(char *inbuf,char *outbuf,int length,int bufsize);
720 int reply_readbmpx(char *inbuf,char *outbuf,int length,int bufsize);
721 int reply_writebmpx(char *inbuf,char *outbuf);
722 int reply_writebs(char *inbuf,char *outbuf);
723 int reply_setattrE(char *inbuf,char *outbuf);
724 int reply_getattrE(char *inbuf,char *outbuf);
725
726 /*The following definitions come from  server.c  */
727
728 void  *dflt_sig(void);
729 void  killkids(void);
730 mode_t unix_mode(int cnum,int dosmode);
731 int dos_mode(int cnum,char *path,struct stat *sbuf);
732 int dos_chmod(int cnum,char *fname,int dosmode,struct stat *st);
733 BOOL unix_convert(char *name,int cnum,pstring saved_last_component, BOOL *bad_path);
734 int disk_free(char *path,int *bsize,int *dfree,int *dsize);
735 int sys_disk_free(char *path,int *bsize,int *dfree,int *dsize);
736 BOOL check_name(char *name,int cnum);
737 void sync_file(int fnum);
738 void close_file(int fnum);
739 BOOL check_file_sharing(int cnum,char *fname);
740 int check_share_mode( min_share_mode_entry *share, int deny_mode, char *fname,
741                       BOOL fcbopen, int *flags);
742 void open_file_shared(int fnum,int cnum,char *fname,int share_mode,int ofun,
743                       int mode,int oplock_request, int *Access,int *action);
744 int seek_file(int fnum,uint32 pos);
745 int read_file(int fnum,char *data,uint32 pos,int n);
746 int write_file(int fnum,char *data,int n);
747 BOOL become_service(int cnum,BOOL do_chdir);
748 int find_service(char *service);
749 int cached_error_packet(char *inbuf,char *outbuf,int fnum,int line);
750 int unix_error_packet(char *inbuf,char *outbuf,int def_class,uint32 def_code,int line);
751 int error_packet(char *inbuf,char *outbuf,int error_class,uint32 error_code,int line);
752 BOOL oplock_break(uint32 dev, uint32 inode, struct timeval *tval);
753 BOOL request_oplock_break(min_share_mode_entry *share_entry, 
754                           uint32 dev, uint32 inode);
755 BOOL snum_used(int snum);
756 BOOL reload_services(BOOL test);
757 int setup_groups(char *user, int uid, int gid, int *p_ngroups, 
758                  int **p_igroups, gid_t **p_groups);
759 int make_connection(char *service,char *user,char *password, int pwlen, char *dev,uint16 vuid);
760 int find_free_file(void );
761 int reply_corep(char *outbuf);
762 int reply_coreplus(char *outbuf);
763 int reply_lanman1(char *outbuf);
764 int reply_lanman2(char *outbuf);
765 int reply_nt1(char *outbuf);
766 void close_cnum(int cnum, uint16 vuid);
767 BOOL yield_connection(int cnum,char *name,int max_connections);
768 BOOL claim_connection(int cnum,char *name,int max_connections,BOOL Clear);
769 void exit_server(char *reason);
770 void standard_sub(int cnum,char *str);
771 char *smb_fn_name(int type);
772 int chain_reply(char *inbuf,char *outbuf,int size,int bufsize);
773 int construct_reply(char *inbuf,char *outbuf,int size,int bufsize);
774
775 /*The following definitions come from  shmem.c  */
776
777 BOOL smb_shm_create_hash_table( unsigned int size );
778 BOOL smb_shm_open( char *file_name, int size);
779 BOOL smb_shm_close( void );
780 smb_shm_offset_t smb_shm_alloc(int size);
781 BOOL smb_shm_free(smb_shm_offset_t offset);
782 smb_shm_offset_t smb_shm_get_userdef_off(void);
783 BOOL smb_shm_set_userdef_off(smb_shm_offset_t userdef_off);
784 void *smb_shm_offset2addr(smb_shm_offset_t offset);
785 smb_shm_offset_t smb_shm_addr2offset(void *addr);
786 BOOL smb_shm_lock_hash_entry( unsigned int entry);
787 BOOL smb_shm_unlock_hash_entry( unsigned int entry );
788 BOOL smb_shm_get_usage(int *bytes_free,
789                    int *bytes_used,
790                    int *bytes_overhead);
791
792 /*The following definitions come from  smbdes.c  */
793
794 void E_P16(unsigned char *p14,unsigned char *p16);
795 void E_P24(unsigned char *p21, unsigned char *c8, unsigned char *p24);
796
797 /*The following definitions come from  smbencrypt.c  */
798
799 void SMBencrypt(uchar *passwd, uchar *c8, uchar *p24);
800 void E_md4hash(uchar *passwd, uchar *p16);
801 void SMBNTencrypt(uchar *passwd, uchar *c8, uchar *p24);
802
803 /*The following definitions come from  smbparse.c  */
804
805 char* smb_io_utime(BOOL io, UTIME *t, char *q, char *base, int align);
806 char* smb_io_time(BOOL io, NTTIME *nttime, char *q, char *base, int align);
807 char* smb_io_dom_sid(BOOL io, DOM_SID *sid, char *q, char *base, int align);
808 char* smb_io_unihdr(BOOL io, UNIHDR *hdr, char *q, char *base, int align);
809 char* smb_io_unihdr2(BOOL io, UNIHDR2 *hdr2, char *q, char *base, int align);
810 char* smb_io_unistr(BOOL io, UNISTR *uni, char *q, char *base, int align);
811 char* smb_io_unistr2(BOOL io, UNISTR2 *uni2, char *q, char *base, int align);
812 char* smb_io_dom_sid2(BOOL io, DOM_SID2 *sid2, char *q, char *base, int align);
813 char* smb_io_dom_rid2(BOOL io, DOM_RID2 *rid2, char *q, char *base, int align);
814 char* smb_io_log_info(BOOL io, DOM_LOG_INFO *log, char *q, char *base, int align);
815 char* smb_io_chal(BOOL io, DOM_CHAL *chal, char *q, char *base, int align);
816 char* smb_io_cred(BOOL io, DOM_CRED *cred, char *q, char *base, int align);
817 char* smb_io_clnt_info(BOOL io, DOM_CLNT_INFO *clnt, char *q, char *base, int align);
818 char* smb_io_logon_id(BOOL io, DOM_LOGON_ID *log, char *q, char *base, int align);
819 char* smb_io_arc4_owf(BOOL io, ARC4_OWF *hash, char *q, char *base, int align);
820 char* smb_io_id_info1(BOOL io, DOM_ID_INFO_1 *id, char *q, char *base, int align);
821 char* smb_io_sam_info(BOOL io, DOM_SAM_INFO *sam, char *q, char *base, int align);
822 char* smb_io_gid(BOOL io, DOM_GID *gid, char *q, char *base, int align);
823 char* smb_io_rpc_hdr(BOOL io, RPC_HDR *rpc, char *q, char *base, int align);
824 char* smb_io_pol_hnd(BOOL io, LSA_POL_HND *pol, char *q, char *base, int align);
825 char* smb_io_dom_query_3(BOOL io, DOM_QUERY_3 *d_q, char *q, char *base, int align);
826 char* smb_io_dom_query_5(BOOL io, DOM_QUERY_3 *d_q, char *q, char *base, int align);
827 char* smb_io_dom_query(BOOL io, DOM_QUERY *d_q, char *q, char *base, int align);
828 char* smb_io_dom_r_ref(BOOL io, DOM_R_REF *r_r, char *q, char *base, int align);
829 char* smb_io_dom_name(BOOL io, DOM_NAME *name, char *q, char *base, int align);
830 char* smb_io_neg_flags(BOOL io, NEG_FLAGS *neg, char *q, char *base, int align);
831
832 /*The following definitions come from  smbpass.c  */
833
834 int pw_file_lock(char *name, int type, int secs);
835 int pw_file_unlock(int fd);
836 struct smb_passwd *get_smbpwnam(char *name);
837
838 /*The following definitions come from  smbpasswd.c  */
839
840
841 /*The following definitions come from  smbrun.c  */
842
843
844 /*The following definitions come from  status.c  */
845
846 void Ucrit_addUsername(pstring username);
847 unsigned int Ucrit_checkUsername(pstring username);
848 void Ucrit_addPid(int pid);
849 unsigned int   Ucrit_checkPid(int pid);
850
851 /*The following definitions come from  system.c  */
852
853 int sys_select(fd_set *fds,struct timeval *tval);
854 int sys_select(fd_set *fds,struct timeval *tval);
855 int sys_unlink(char *fname);
856 int sys_open(char *fname,int flags,int mode);
857 DIR *sys_opendir(char *dname);
858 int sys_stat(char *fname,struct stat *sbuf);
859 int sys_waitpid(pid_t pid,int *status,int options);
860 int sys_lstat(char *fname,struct stat *sbuf);
861 int sys_mkdir(char *dname,int mode);
862 int sys_rmdir(char *dname);
863 int sys_chdir(char *dname);
864 int sys_utime(char *fname,struct utimbuf *times);
865 int sys_rename(char *from, char *to);
866 int sys_chmod(char *fname,int mode);
867 char *sys_getwd(char *s);
868 int sys_chown(char *fname,int uid,int gid);
869 int sys_chroot(char *dname);
870 struct hostent *sys_gethostbyname(char *name);
871
872 /*The following definitions come from  testparm.c  */
873
874
875 /*The following definitions come from  testprns.c  */
876
877 int main(int argc, char *argv[]);
878
879 /*The following definitions come from  time.c  */
880
881 void GetTimeOfDay(struct timeval *tval);
882 void TimeInit(void);
883 int TimeDiff(time_t t);
884 struct tm *LocalTime(time_t *t);
885 time_t interpret_long_date(char *p);
886 void put_long_date(char *p,time_t t);
887 void put_dos_date(char *buf,int offset,time_t unixdate);
888 void put_dos_date2(char *buf,int offset,time_t unixdate);
889 void put_dos_date3(char *buf,int offset,time_t unixdate);
890 time_t make_unix_date(void *date_ptr);
891 time_t make_unix_date2(void *date_ptr);
892 time_t make_unix_date3(void *date_ptr);
893 BOOL set_filetime(char *fname,time_t mtime);
894 char *timestring(void );
895
896 /*The following definitions come from  trans2.c  */
897
898 int reply_findclose(char *inbuf,char *outbuf,int length,int bufsize);
899 int reply_findnclose(char *inbuf,char *outbuf,int length,int bufsize);
900 int reply_transs2(char *inbuf,char *outbuf,int length,int bufsize);
901 int reply_trans2(char *inbuf,char *outbuf,int length,int bufsize);
902
903 /*The following definitions come from  ufc.c  */
904
905 char *ufc_crypt(char *key,char *salt);
906
907 /*The following definitions come from  uid.c  */
908
909 void init_uid(void);
910 BOOL become_guest(void);
911 BOOL become_user(int cnum, uint16 vuid);
912 BOOL unbecome_user(void );
913 int smbrun(char *cmd,char *outfile,BOOL shared);
914
915 /*The following definitions come from  username.c  */
916
917 char *get_home_dir(char *user);
918 void map_username(char *user);
919 struct passwd *Get_Pwnam(char *user,BOOL allow_change);
920 BOOL user_in_list(char *user,char *list);
921
922 /*The following definitions come from  util.c  */
923
924 void setup_logging(char *pname,BOOL interactive);
925 void reopen_logs(void);
926 char *tmpdir(void);
927 BOOL is_a_socket(int fd);
928 BOOL next_token(char **ptr,char *buff,char *sep);
929 char **toktocliplist(int *ctok, char *sep);
930 void *MemMove(void *dest,void *src,int size);
931 void array_promote(char *array,int elsize,int element);
932 void set_socket_options(int fd, char *options);
933 void close_sockets(void );
934 BOOL in_group(gid_t group, int current_gid, int ngroups, int *groups);
935 char *StrCpy(char *dest,char *src);
936 char *StrnCpy(char *dest,char *src,int n);
937 void putip(void *dest,void *src);
938 int name_mangle( char *In, char *Out, char name_type );
939 BOOL file_exist(char *fname,struct stat *sbuf);
940 time_t file_modtime(char *fname);
941 BOOL directory_exist(char *dname,struct stat *st);
942 uint32 file_size(char *file_name);
943 char *attrib_string(int mode);
944 int StrCaseCmp(char *s, char *t);
945 int StrnCaseCmp(char *s, char *t, int n);
946 BOOL strequal(char *s1, char *s2);
947 BOOL strnequal(char *s1,char *s2,int n);
948 BOOL strcsequal(char *s1,char *s2);
949 void strlower(char *s);
950 void strupper(char *s);
951 void strnorm(char *s);
952 BOOL strisnormal(char *s);
953 void string_replace(char *s,char oldc,char newc);
954 void unix_format(char *fname);
955 void dos_format(char *fname);
956 void show_msg(char *buf);
957 int smb_len(char *buf);
958 void _smb_setlen(char *buf,int len);
959 void smb_setlen(char *buf,int len);
960 int set_message(char *buf,int num_words,int num_bytes,BOOL zero);
961 int smb_numwords(char *buf);
962 int smb_buflen(char *buf);
963 int smb_buf_ofs(char *buf);
964 char *smb_buf(char *buf);
965 int smb_offset(char *p,char *buf);
966 char *skip_string(char *buf,int n);
967 BOOL trim_string(char *s,char *front,char *back);
968 void dos_clean_name(char *s);
969 void unix_clean_name(char *s);
970 int ChDir(char *path);
971 char *GetWd(char *str);
972 BOOL reduce_name(char *s,char *dir,BOOL widelinks);
973 void expand_mask(char *Mask,BOOL doext);
974 BOOL strhasupper(char *s);
975 BOOL strhaslower(char *s);
976 int count_chars(char *s,char c);
977 void make_dir_struct(char *buf,char *mask,char *fname,unsigned int size,int mode,time_t date);
978 void close_low_fds(void);
979 int set_blocking(int fd, BOOL set);
980 int write_socket(int fd,char *buf,int len);
981 int read_udp_socket(int fd,char *buf,int len);
982 int read_with_timeout(int fd,char *buf,int mincnt,int maxcnt,long time_out);
983 int read_max_udp(int fd,char *buffer,int bufsize,int maxtime);
984 int TvalDiff(struct timeval *tvalold,struct timeval *tvalnew);
985 BOOL send_keepalive(int client);
986 int read_data(int fd,char *buffer,int N);
987 int write_data(int fd,char *buffer,int N);
988 int transfer_file(int infd,int outfd,int n,char *header,int headlen,int align);
989 int read_smb_length(int fd,char *inbuf,int timeout);
990 BOOL receive_smb(int fd,char *buffer, int timeout);
991 BOOL receive_local_message(int fd, char *buffer, int buffer_len, int timeout);
992 BOOL push_local_message(char *buf, int msg_len);
993 BOOL receive_message_or_smb(int smbfd, int oplock_fd, 
994                            char *buffer, int buffer_len, 
995                            int timeout, BOOL *got_smb);
996 BOOL send_smb(int fd,char *buffer);
997 char *name_ptr(char *buf,int ofs);
998 int name_extract(char *buf,int ofs,char *name);
999 int name_len( char *s );
1000 BOOL send_one_packet(char *buf,int len,struct in_addr ip,int port,int type);
1001 void msleep(int t);
1002 BOOL in_list(char *s,char *list,BOOL casesensitive);
1003 BOOL string_init(char **dest,char *src);
1004 void string_free(char **s);
1005 BOOL string_set(char **dest,char *src);
1006 BOOL string_sub(char *s,char *pattern,char *insert);
1007 BOOL do_match(char *str, char *regexp, int case_sig);
1008 BOOL mask_match(char *str, char *regexp, int case_sig,BOOL trans2);
1009 void become_daemon(void);
1010 BOOL yesno(char *p);
1011 char *fgets_slash(char *s2,int maxlen,FILE *f);
1012 int set_filelen(int fd, long len);
1013 int byte_checksum(char *buf,int len);
1014 char *dirname_dos(char *path,char *buf);
1015 void *Realloc(void *p,int size);
1016 void Abort(void );
1017 BOOL get_myname(char *my_name,struct in_addr *ip);
1018 BOOL ip_equal(struct in_addr ip1,struct in_addr ip2);
1019 int open_socket_in(int type, int port, int dlevel,uint32 socket_addr);
1020 int open_socket_out(int type, struct in_addr *addr, int port ,int timeout);
1021 int interpret_protocol(char *str,int def);
1022 int interpret_security(char *str,int def);
1023 uint32 interpret_addr(char *str);
1024 struct in_addr *interpret_addr2(char *str);
1025 BOOL zero_ip(struct in_addr ip);
1026 void reset_globals_after_fork();
1027 char *client_name(void);
1028 char *client_addr(void);
1029 void standard_sub_basic(char *str);
1030 BOOL same_net(struct in_addr ip1,struct in_addr ip2,struct in_addr mask);
1031 int PutUniCode(char *dst,char *src);
1032 struct hostent *Get_Hostbyname(char *name);
1033 BOOL process_exists(int pid);
1034 char *uidtoname(int uid);
1035 char *gidtoname(int gid);
1036 void BlockSignals(BOOL block,int signum);
1037 void ajt_panic(void);
1038 char *readdirname(void *p);
1039 BOOL is_in_path(char *name, name_compare_entry *namelist);
1040 void set_namearray(name_compare_entry **ppname_array, char *namelist);
1041 void free_namearray(name_compare_entry *name_array);
1042 BOOL fcntl_lock(int fd,int op,uint32 offset,uint32 count,int type);
1043 int file_lock(char *name,int timeout);
1044 void file_unlock(int fd);
1045 BOOL is_myname(char *s);
1046 void set_remote_arch(enum remote_arch_types type);
1047 enum remote_arch_types get_remote_arch();
1048 char *skip_unicode_string(char *buf,int n);
1049 char *unistr2(uint16 *buf);
1050 char *unistr(char *buf);
1051 int unistrncpy(char *dst, char *src, int len);
1052 int unistrcpy(char *dst, char *src);
1053 void fstrcpy(char *dest, char *src);
1054 void pstrcpy(char *dest, char *src);
1055 char *align4(char *q, char *base);
1056 char *align2(char *q, char *base);
1057 char *align_offset(char *q, char *base, int align_offset_len);