1996-06-29 22:49:20 +04:00
/* This file is automatically generated with "make proto". DO NOT EDIT */
1996-07-01 22:29:21 +04:00
1996-07-04 23:41:16 +04:00
1996-07-18 14:20:51 +04:00
/*The following definitions come from access.c */
1996-07-04 23:41:16 +04:00
1996-06-29 22:49:20 +04:00
BOOL check_access ( int snum ) ;
BOOL allow_access ( char * deny_list , char * allow_list , struct from_host * client ) ;
BOOL fromhost ( int sock , struct from_host * f ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from charcnv.c */
1996-06-29 22:49:20 +04:00
char * unix2dos_format ( char * str , BOOL overwrite ) ;
char * dos2unix_format ( char * str , BOOL overwrite ) ;
int interpret_character_set ( char * str , int def ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from charset.c */
1996-06-29 22:49:20 +04:00
void charset_initialise ( void ) ;
void add_char_string ( char * s ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from chgpasswd.c */
1996-06-29 22:49:20 +04:00
BOOL chat_with_program ( char * passwordprogram , char * name , char * chatsequence ) ;
BOOL chgpasswd ( char * name , char * oldpass , char * newpass ) ;
BOOL chgpasswd ( char * name , char * oldpass , char * newpass ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from client.c */
1996-06-29 22:49:20 +04:00
void setup_pkt ( char * outbuf ) ;
void do_dir ( char * inbuf , char * outbuf , char * Mask , int attribute , void ( * fn ) ( ) , BOOL recurse_dir ) ;
void cmd_help ( void ) ;
BOOL reopen_connection ( char * inbuf , char * outbuf ) ;
char * smb_errstr ( char * inbuf ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from clientutil.c */
1996-06-29 22:49:20 +04:00
void cli_setup_pkt ( char * outbuf ) ;
BOOL cli_receive_trans_response ( char * inbuf , int trans , int * data_len ,
int * param_len , char * * data , char * * param ) ;
BOOL cli_send_session_request ( char * inbuf , char * outbuf ) ;
BOOL cli_send_login ( char * inbuf , char * outbuf , BOOL start_session , BOOL use_setup ) ;
void cli_send_logout ( void ) ;
BOOL cli_call_api ( int prcnt , int drcnt , int mprcnt , int mdrcnt , int * rprcnt ,
int * rdrcnt , char * param , char * data , char * * rparam , char * * rdata ) ;
BOOL cli_send_trans_request ( char * outbuf , int trans , char * name , int fid , int flags ,
char * data , char * param , uint16 * setup , int ldata , int lparam ,
int lsetup , int mdata , int mparam , int msetup ) ;
BOOL cli_open_sockets ( int port ) ;
BOOL cli_reopen_connection ( char * inbuf , char * outbuf ) ;
char * smb_errstr ( char * inbuf ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from clitar.c */
1996-06-29 22:49:20 +04:00
int strslashcmp ( const char * s1 , const char * s2 ) ;
void cmd_block ( void ) ;
void cmd_tarmode ( void ) ;
void cmd_setmode ( void ) ;
void cmd_tar ( char * inbuf , char * outbuf ) ;
int process_tar ( char * inbuf , char * outbuf ) ;
int clipfind ( char * * aret , int ret , char * tok ) ;
int tar_parseargs ( int argc , char * argv [ ] , char * Optarg , int Optind ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from dir.c */
1996-06-29 22:49:20 +04:00
void init_dptrs ( void ) ;
char * dptr_path ( int key ) ;
char * dptr_wcard ( int key ) ;
BOOL dptr_set_wcard ( int key , char * wcard ) ;
BOOL dptr_set_attr ( int key , uint16 attr ) ;
uint16 dptr_attr ( int key ) ;
void dptr_close ( int key ) ;
void dptr_closecnum ( int cnum ) ;
void dptr_idlecnum ( int cnum ) ;
void dptr_closepath ( char * path , int pid ) ;
int dptr_create ( int cnum , char * path , BOOL expect_close , int pid ) ;
BOOL dptr_fill ( char * buf1 , unsigned int key ) ;
BOOL dptr_zero ( char * buf ) ;
void * dptr_fetch ( char * buf , int * num ) ;
void * dptr_fetch_lanman2 ( char * params , int dptr_num ) ;
BOOL dir_check_ftype ( int cnum , int mode , struct stat * st , int dirtype ) ;
BOOL get_dir_entry ( int cnum , char * mask , int dirtype , char * fname , int * size , int * mode , time_t * date , BOOL check_descend ) ;
void * OpenDir ( char * name ) ;
void CloseDir ( void * p ) ;
char * ReadDirName ( void * p ) ;
BOOL SeekDir ( void * p , int pos ) ;
int TellDir ( void * p ) ;
void DirCacheAdd ( char * path , char * name , char * dname , int snum ) ;
char * DirCacheCheck ( char * path , char * name , int snum ) ;
void DirCacheFlush ( int snum ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from fault.c */
1996-06-29 22:49:20 +04:00
void fault_setup ( void ( * fn ) ( ) ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from getsmbpass.c */
1996-06-29 22:49:20 +04:00
char * getsmbpass ( char * prompt ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from interface.c */
1996-06-29 22:49:20 +04:00
void load_interfaces ( void ) ;
void iface_set_default ( char * ip , char * bcast , char * nmask ) ;
BOOL ismyip ( struct in_addr ip ) ;
BOOL ismybcast ( struct in_addr bcast ) ;
int iface_count ( void ) ;
struct in_addr * iface_n_ip ( int n ) ;
struct in_addr * iface_bcast ( struct in_addr ip ) ;
struct in_addr * iface_nmask ( struct in_addr ip ) ;
struct in_addr * iface_ip ( struct in_addr ip ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from ipc.c */
1996-06-29 22:49:20 +04:00
int reply_trans ( char * inbuf , char * outbuf ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from kanji.c */
1996-06-29 22:49:20 +04:00
int interpret_coding_system ( char * str , int def ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from loadparm.c */
1996-06-29 22:49:20 +04:00
char * lp_string ( char * s ) ;
char * lp_logfile ( void ) ;
char * lp_smbrun ( void ) ;
char * lp_configfile ( void ) ;
char * lp_smb_passwd_file ( void ) ;
char * lp_serverstring ( void ) ;
char * lp_printcapname ( void ) ;
char * lp_lockdir ( void ) ;
char * lp_rootdir ( void ) ;
char * lp_defaultservice ( void ) ;
char * lp_msg_command ( void ) ;
char * lp_dfree_command ( void ) ;
char * lp_hosts_equiv ( void ) ;
char * lp_auto_services ( void ) ;
char * lp_passwd_program ( void ) ;
char * lp_passwd_chat ( void ) ;
char * lp_passwordserver ( void ) ;
char * lp_workgroup ( void ) ;
char * lp_domain_controller ( void ) ;
char * lp_username_map ( void ) ;
char * lp_character_set ( void ) ;
char * lp_logon_script ( void ) ;
char * lp_wins_server ( void ) ;
char * lp_interfaces ( void ) ;
BOOL lp_wins_support ( void ) ;
BOOL lp_wins_proxy ( void ) ;
BOOL lp_domain_master ( void ) ;
BOOL lp_domain_logons ( void ) ;
BOOL lp_preferred_master ( void ) ;
BOOL lp_load_printers ( void ) ;
BOOL lp_use_rhosts ( void ) ;
BOOL lp_getwdcache ( void ) ;
BOOL lp_readprediction ( void ) ;
BOOL lp_readbmpx ( void ) ;
BOOL lp_readraw ( void ) ;
BOOL lp_writeraw ( void ) ;
BOOL lp_null_passwords ( void ) ;
BOOL lp_strip_dot ( void ) ;
BOOL lp_encrypted_passwords ( void ) ;
BOOL lp_syslog_only ( void ) ;
BOOL lp_browse_list ( void ) ;
int lp_os_level ( void ) ;
int lp_max_ttl ( void ) ;
int lp_max_log_size ( void ) ;
int lp_mangledstack ( void ) ;
int lp_maxxmit ( void ) ;
int lp_maxmux ( void ) ;
int lp_maxpacket ( void ) ;
int lp_keepalive ( void ) ;
int lp_passwordlevel ( void ) ;
int lp_readsize ( void ) ;
int lp_deadtime ( void ) ;
int lp_maxprotocol ( void ) ;
int lp_security ( void ) ;
int lp_printing ( void ) ;
int lp_maxdisksize ( void ) ;
int lp_lpqcachetime ( void ) ;
int lp_syslog ( void ) ;
char * lp_preexec ( int ) ;
char * lp_postexec ( int ) ;
char * lp_rootpreexec ( int ) ;
char * lp_rootpostexec ( int ) ;
char * lp_servicename ( int ) ;
char * lp_pathname ( int ) ;
char * lp_dontdescend ( int ) ;
char * lp_username ( int ) ;
char * lp_guestaccount ( int ) ;
char * lp_invalid_users ( int ) ;
char * lp_valid_users ( int ) ;
char * lp_admin_users ( int ) ;
char * lp_printcommand ( int ) ;
char * lp_lpqcommand ( int ) ;
char * lp_lprmcommand ( int ) ;
char * lp_lppausecommand ( int ) ;
char * lp_lpresumecommand ( int ) ;
char * lp_printername ( int ) ;
1996-08-13 12:57:55 +04:00
char * lp_printerdriver ( int ) ;
1996-06-29 22:49:20 +04:00
char * lp_hostsallow ( int ) ;
char * lp_hostsdeny ( int ) ;
char * lp_magicscript ( int ) ;
char * lp_magicoutput ( int ) ;
char * lp_comment ( int ) ;
char * lp_force_user ( int ) ;
char * lp_force_group ( int ) ;
char * lp_readlist ( int ) ;
char * lp_writelist ( int ) ;
char * lp_volume ( int ) ;
char * lp_mangled_map ( int ) ;
BOOL lp_alternate_permissions ( int ) ;
BOOL lp_revalidate ( int ) ;
BOOL lp_casesensitive ( int ) ;
BOOL lp_preservecase ( int ) ;
BOOL lp_shortpreservecase ( int ) ;
BOOL lp_casemangle ( int ) ;
BOOL lp_status ( int ) ;
BOOL lp_hide_dot_files ( int ) ;
BOOL lp_browseable ( int ) ;
BOOL lp_readonly ( int ) ;
BOOL lp_no_set_dir ( int ) ;
BOOL lp_guest_ok ( int ) ;
BOOL lp_guest_only ( int ) ;
BOOL lp_print_ok ( int ) ;
BOOL lp_postscript ( int ) ;
BOOL lp_map_hidden ( int ) ;
BOOL lp_map_archive ( int ) ;
BOOL lp_locking ( int ) ;
BOOL lp_strict_locking ( int ) ;
BOOL lp_share_modes ( int ) ;
BOOL lp_onlyuser ( int ) ;
BOOL lp_manglednames ( int ) ;
BOOL lp_widelinks ( int ) ;
BOOL lp_syncalways ( int ) ;
BOOL lp_map_system ( int ) ;
BOOL lp_delete_readonly ( int ) ;
int lp_create_mode ( int ) ;
int lp_max_connections ( int ) ;
int lp_defaultcase ( int ) ;
int lp_minprintspace ( int ) ;
char lp_magicchar ( int ) ;
BOOL lp_add_home ( char * pszHomename , int iDefaultService , char * pszHomedir ) ;
int lp_add_service ( char * pszService , int iDefaultService ) ;
BOOL lp_add_printer ( char * pszPrintername , int iDefaultService ) ;
BOOL lp_file_list_changed ( void ) ;
BOOL lp_snum_ok ( int iService ) ;
BOOL lp_loaded ( void ) ;
void lp_killunused ( BOOL ( * snumused ) ( int ) ) ;
BOOL lp_load ( char * pszFname , BOOL global_only ) ;
int lp_numservices ( void ) ;
void lp_dump ( void ) ;
int lp_servicenumber ( char * pszServiceName ) ;
char * my_workgroup ( void ) ;
char * volume_label ( int snum ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from locking.c */
1996-06-29 22:49:20 +04:00
BOOL fcntl_lock ( int fd , int op , uint32 offset , uint32 count , int type ) ;
int file_lock ( char * name , int timeout ) ;
void file_unlock ( int fd ) ;
BOOL is_locked ( int fnum , int cnum , uint32 count , uint32 offset ) ;
BOOL do_lock ( int fnum , int cnum , uint32 count , uint32 offset , int * eclass , uint32 * ecode ) ;
BOOL do_unlock ( int fnum , int cnum , uint32 count , uint32 offset , int * eclass , uint32 * ecode ) ;
int get_share_mode_by_fnum ( int cnum , int fnum , int * pid ) ;
int get_share_mode_byname ( int cnum , char * fname , int * pid ) ;
int get_share_mode ( int cnum , struct stat * sbuf , int * pid ) ;
void del_share_mode ( int fnum ) ;
BOOL set_share_mode ( int fnum , int mode ) ;
void clean_share_files ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from mangle.c */
1996-06-29 22:49:20 +04:00
int str_checksum ( char * s ) ;
BOOL is_8_3 ( char * fname ) ;
void create_mangled_stack ( int size ) ;
BOOL check_mangled_stack ( char * s ) ;
BOOL is_mangled ( char * s ) ;
void mangle_name_83 ( char * s ) ;
BOOL name_map_mangle ( char * OutName , BOOL need83 , int snum ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from md4.c */
/*The following definitions come from message.c */
1996-06-29 22:49:20 +04:00
int reply_sends ( char * inbuf , char * outbuf ) ;
int reply_sendstrt ( char * inbuf , char * outbuf ) ;
int reply_sendtxt ( char * inbuf , char * outbuf ) ;
int reply_sendend ( char * inbuf , char * outbuf ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nameannounce.c */
1996-06-29 22:49:20 +04:00
void announce_request ( struct work_record * work , struct in_addr ip ) ;
void do_announce_request ( char * info , char * to_name , int announce_type ,
int from ,
int to , struct in_addr dest_ip ) ;
1996-07-03 06:39:49 +04:00
void sync_server ( enum state_type state , char * serv_name , char * work_name ,
int name_type ,
struct in_addr ip ) ;
1996-06-29 22:49:20 +04:00
void announce_backup ( void ) ;
1996-08-01 21:49:40 +04:00
void do_announce_host ( int command ,
char * from_name , int from_type , struct in_addr from_ip ,
char * to_name , int to_type , struct in_addr to_ip ,
time_t announce_interval ,
char * server_name , int server_type , char * server_comment ) ;
1996-07-07 17:29:56 +04:00
void remove_my_servers ( void ) ;
1996-07-01 22:29:21 +04:00
void announce_server ( struct subnet_record * d , struct work_record * work ,
char * name , char * comment , time_t ttl , int server_type ) ;
1996-06-29 22:49:20 +04:00
void announce_host ( void ) ;
void announce_master ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namebrowse.c */
1996-07-03 06:39:49 +04:00
void expire_browse_cache ( time_t t ) ;
struct browse_cache_record * add_browser_entry ( char * name , int type , char * wg ,
1996-08-01 21:49:40 +04:00
time_t ttl , struct in_addr ip , BOOL local ) ;
1996-07-03 06:39:49 +04:00
void do_browser_lists ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namedbname.c */
1996-08-01 21:49:40 +04:00
void set_samba_nb_type ( void ) ;
1996-07-07 17:29:56 +04:00
BOOL name_equal ( struct nmb_name * n1 , struct nmb_name * n2 ) ;
BOOL ms_browser_name ( char * name , int type ) ;
void remove_name ( struct subnet_record * d , struct name_record * n ) ;
struct name_record * find_name ( struct name_record * n ,
struct nmb_name * name ,
1996-07-17 22:33:36 +04:00
int search ) ;
1996-07-07 17:29:56 +04:00
struct name_record * find_name_search ( struct subnet_record * * d ,
struct nmb_name * name ,
int search , struct in_addr ip ) ;
void dump_names ( void ) ;
void load_netbios_names ( void ) ;
void remove_netbios_name ( struct subnet_record * d ,
char * name , int type , enum name_source source ,
struct in_addr ip ) ;
struct name_record * add_netbios_entry ( struct subnet_record * d ,
char * name , int type , int nb_flags ,
int ttl , enum name_source source , struct in_addr ip ,
BOOL new_only , BOOL wins ) ;
void expire_names ( time_t t ) ;
struct name_record * search_for_name ( struct subnet_record * * d ,
struct nmb_name * question ,
struct in_addr ip , int Time , int search ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namedbresp.c */
1996-07-07 17:29:56 +04:00
void add_response_record ( struct subnet_record * d ,
struct response_record * n ) ;
void remove_response_record ( struct subnet_record * d ,
struct response_record * n ) ;
struct response_record * make_response_queue_record ( enum state_type state ,
1996-07-09 22:11:47 +04:00
int id , uint16 fd ,
1996-07-07 17:29:56 +04:00
int quest_type , char * name , int type , int nb_flags , time_t ttl ,
1996-08-01 21:49:40 +04:00
int server_type , char * my_name , char * my_comment ,
1996-07-07 17:29:56 +04:00
BOOL bcast , BOOL recurse ,
struct in_addr send_ip , struct in_addr reply_to_ip ) ;
struct response_record * find_response_record ( struct subnet_record * * d ,
uint16 id ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namedbserver.c */
1996-07-09 22:11:47 +04:00
void remove_old_servers ( struct work_record * work , time_t t ,
BOOL remove_all ) ;
1996-07-17 22:33:36 +04:00
struct server_record * find_server ( struct work_record * work , char * name ) ;
1996-07-07 17:29:56 +04:00
struct server_record * add_server_entry ( struct subnet_record * d ,
struct work_record * work ,
char * name , int servertype ,
int ttl , char * comment ,
BOOL replace ) ;
void expire_servers ( time_t t ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namedbsubnet.c */
1996-07-07 17:29:56 +04:00
struct subnet_record * find_subnet ( struct in_addr bcast_ip ) ;
struct subnet_record * find_req_subnet ( struct in_addr ip , BOOL bcast ) ;
void add_subnet_interfaces ( void ) ;
void add_my_subnets ( char * group ) ;
struct subnet_record * add_subnet_entry ( struct in_addr bcast_ip ,
struct in_addr mask_ip ,
char * name , BOOL add , BOOL lmhosts ) ;
void write_browse_list ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namedbwork.c */
1996-07-07 17:29:56 +04:00
struct work_record * remove_workgroup ( struct subnet_record * d ,
1996-07-09 22:11:47 +04:00
struct work_record * work ,
BOOL remove_all_servers ) ;
1996-07-07 17:29:56 +04:00
struct work_record * find_workgroupstruct ( struct subnet_record * d ,
fstring name , BOOL add ) ;
void dump_workgroups ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nameelect.c */
1996-06-29 22:49:20 +04:00
void check_master_browser ( void ) ;
void browser_gone ( char * work_name , struct in_addr ip ) ;
void send_election ( struct subnet_record * d , char * group , uint32 criterion ,
int timeup , char * name ) ;
1996-07-04 23:19:26 +04:00
void name_unregister_work ( struct subnet_record * d , char * name , int name_type ) ;
void name_register_work ( struct subnet_record * d , char * name , int name_type ,
int nb_flags , time_t ttl , struct in_addr ip , BOOL bcast ) ;
void become_master ( struct subnet_record * d , struct work_record * work ) ;
1996-06-29 22:49:20 +04:00
void become_nonmaster ( struct subnet_record * d , struct work_record * work ,
1996-07-01 22:29:21 +04:00
int remove_type ) ;
1996-06-29 22:49:20 +04:00
void run_elections ( void ) ;
void process_election ( struct packet_struct * p , char * buf ) ;
BOOL check_elections ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namelogon.c */
1996-07-03 06:39:49 +04:00
void process_logon_packet ( struct packet_struct * p , char * buf , int len ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namepacket.c */
1996-07-17 22:33:36 +04:00
void debug_browse_data ( char * outbuf , int len ) ;
1996-07-07 17:29:56 +04:00
void initiate_netbios_packet ( uint16 * id ,
int fd , int quest_type , char * name , int name_type ,
int nb_flags , BOOL bcast , BOOL recurse ,
struct in_addr to_ip ) ;
void reply_netbios_packet ( struct packet_struct * p1 , int trn_id ,
1996-07-17 22:33:36 +04:00
int rcode , int rcv_code , int opcode , BOOL recurse ,
1996-07-07 17:29:56 +04:00
struct nmb_name * rr_name , int rr_type , int rr_class , int ttl ,
char * data , int len ) ;
void queue_packet ( struct packet_struct * packet ) ;
void run_packet_queue ( ) ;
void listen_for_packets ( BOOL run_election ) ;
BOOL send_mailslot_reply ( char * mailslot , int fd , char * buf , int len , char * srcname ,
char * dstname , int src_type , int dest_type ,
struct in_addr dest_ip , struct in_addr src_ip ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namequery.c */
1996-06-29 22:49:20 +04:00
BOOL name_status ( int fd , char * name , int name_type , BOOL recurse ,
struct in_addr to_ip , char * master , char * rname ,
void ( * fn ) ( ) ) ;
BOOL name_query ( int fd , char * name , int name_type ,
BOOL bcast , BOOL recurse ,
struct in_addr to_ip , struct in_addr * ip , void ( * fn ) ( ) ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nameresp.c */
1996-07-01 22:29:21 +04:00
void expire_netbios_response_entries ( ) ;
1996-07-07 17:29:56 +04:00
struct response_record * queue_netbios_pkt_wins ( struct subnet_record * d ,
1996-07-03 06:39:49 +04:00
int fd , int quest_type , enum state_type state ,
1996-07-01 22:29:21 +04:00
char * name , int name_type , int nb_flags , time_t ttl ,
1996-08-01 21:49:40 +04:00
int server_type , char * my_name , char * my_comment ,
1996-07-07 17:29:56 +04:00
BOOL bcast , BOOL recurse ,
struct in_addr send_ip , struct in_addr reply_to_ip ) ;
struct response_record * queue_netbios_packet ( struct subnet_record * d ,
1996-07-03 06:39:49 +04:00
int fd , int quest_type , enum state_type state , char * name ,
1996-07-01 22:29:21 +04:00
int name_type , int nb_flags , time_t ttl ,
1996-08-01 21:49:40 +04:00
int server_type , char * my_name , char * my_comment ,
BOOL bcast , BOOL recurse ,
struct in_addr send_ip , struct in_addr reply_to_ip ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nameserv.c */
1996-06-29 22:49:20 +04:00
void remove_name_entry ( struct subnet_record * d , char * name , int type ) ;
1996-07-01 22:29:21 +04:00
void add_my_name_entry ( struct subnet_record * d , char * name , int type , int nb_flags ) ;
1996-06-29 22:49:20 +04:00
void add_my_names ( void ) ;
1996-07-01 22:29:21 +04:00
void remove_my_names ( ) ;
1996-06-29 22:49:20 +04:00
void refresh_my_names ( time_t t ) ;
1996-07-01 22:29:21 +04:00
void query_refresh_names ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nameservreply.c */
1996-07-17 22:33:36 +04:00
void add_name_respond ( struct subnet_record * d , int fd , struct in_addr from_ip ,
uint16 response_id ,
1996-07-10 22:48:49 +04:00
struct nmb_name * name ,
int nb_flags , int ttl , struct in_addr register_ip ,
BOOL new_owner , struct in_addr reply_to_ip ) ;
1996-07-17 22:33:36 +04:00
void send_name_response ( int fd , struct in_addr from_ip ,
1996-07-07 17:29:56 +04:00
int name_trn_id , int opcode , BOOL success , BOOL recurse ,
struct nmb_name * reply_name , int nb_flags , int ttl ,
struct in_addr ip ) ;
1996-07-10 22:48:49 +04:00
void reply_name_release ( struct packet_struct * p ) ;
1996-06-29 22:49:20 +04:00
void reply_name_reg ( struct packet_struct * p ) ;
void reply_name_status ( struct packet_struct * p ) ;
void reply_name_query ( struct packet_struct * p ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nameservresp.c */
1996-07-17 22:33:36 +04:00
void debug_state_type ( int state ) ;
1996-07-07 17:29:56 +04:00
void response_netbios_packet ( struct packet_struct * p ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from namework.c */
1996-06-29 22:49:20 +04:00
void reset_server ( char * name , int state , struct in_addr ip ) ;
void tell_become_backup ( void ) ;
BOOL same_context ( struct dgram_packet * dgram ) ;
BOOL listening_name ( struct work_record * work , struct nmb_name * n ) ;
BOOL listening_type ( struct packet_struct * p , int command ) ;
void process_browse_packet ( struct packet_struct * p , char * buf , int len ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nmbd.c */
1996-06-29 22:49:20 +04:00
BOOL reload_services ( BOOL test ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nmblib.c */
1996-06-29 22:49:20 +04:00
void debug_nmb_packet ( struct packet_struct * p ) ;
char * namestr ( struct nmb_name * n ) ;
void free_nmb_packet ( struct nmb_packet * nmb ) ;
void free_packet ( struct packet_struct * packet ) ;
struct packet_struct * read_packet ( int fd , enum packet_type packet_type ) ;
void make_nmb_name ( struct nmb_name * n , char * name , int type , char * this_scope ) ;
BOOL send_packet ( struct packet_struct * p ) ;
struct packet_struct * receive_packet ( int fd , enum packet_type type , int t ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nmblookup.c */
1996-06-29 22:49:20 +04:00
int main ( int argc , char * argv [ ] ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from nmbsync.c */
1996-06-29 22:49:20 +04:00
char * getsmbpass ( char * pass ) ;
void sync_browse_lists ( struct subnet_record * d , struct work_record * work ,
1996-08-01 21:49:40 +04:00
char * name , int nm_type , struct in_addr ip , BOOL local ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from params.c */
1996-06-29 22:49:20 +04:00
BOOL pm_process ( char * pszFileName , BOOL ( * sfunc ) ( char * ) , BOOL ( * pfunc ) ( char * , char * ) ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from password.c */
1996-06-29 22:49:20 +04:00
void generate_next_challenge ( char * challenge ) ;
BOOL set_challenge ( char * challenge ) ;
BOOL last_challenge ( char * challenge ) ;
int valid_uid ( int uid ) ;
user_struct * get_valid_user_struct ( int uid ) ;
void invalidate_uid ( int uid ) ;
char * validated_username ( int vuid ) ;
void register_uid ( int uid , int gid , char * name , BOOL guest ) ;
void add_session_user ( char * user ) ;
void dfs_unlogin ( void ) ;
BOOL password_check ( char * password ) ;
BOOL smb_password_check ( char * password , unsigned char * part_passwd , unsigned char * c8 ) ;
BOOL password_ok ( char * user , char * password , int pwlen , struct passwd * pwd , BOOL is_nt_password ) ;
BOOL user_ok ( char * user , int snum ) ;
BOOL authorise_login ( int snum , char * user , char * password , int pwlen ,
BOOL * guest , BOOL * force , int vuid ) ;
BOOL check_hosts_equiv ( char * user ) ;
BOOL server_cryptkey ( char * buf ) ;
BOOL server_validate ( char * buf ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from pcap.c */
1996-06-29 22:49:20 +04:00
BOOL pcap_printername_ok ( char * pszPrintername , char * pszPrintcapname ) ;
void pcap_printer_fn ( void ( * fn ) ( ) ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from predict.c */
1996-06-29 22:49:20 +04:00
int read_predict ( int fd , int offset , char * buf , char * * ptr , int num ) ;
void do_read_prediction ( ) ;
void invalidate_read_prediction ( int fd ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from printing.c */
1996-06-29 22:49:20 +04:00
void lpq_reset ( int snum ) ;
void print_file ( int fnum ) ;
int get_printqueue ( int snum , int cnum , print_queue_struct * * queue ,
print_status_struct * status ) ;
void del_printqueue ( int cnum , int snum , int jobid ) ;
void status_printjob ( int cnum , int snum , int jobid , int status ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from quotas.c */
1996-07-01 22:29:21 +04:00
BOOL disk_quotas ( char * path , int * bsize , int * dfree , int * dsize ) ;
BOOL disk_quotas ( char * path , int * bsize , int * dfree , int * dsize ) ;
BOOL disk_quotas ( char * path , int * bsize , int * dfree , int * dsize ) ;
1996-06-29 22:49:20 +04:00
BOOL disk_quotas ( char * path , int * bsize , int * dfree , int * dsize ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from replace.c */
1996-06-29 22:49:20 +04:00
char * Strstr ( char * s , char * p ) ;
time_t Mktime ( struct tm * t ) ;
int InNetGr ( char * group , char * host , char * user , char * dom ) ;
void * malloc_wrapped ( int size , char * file , int line ) ;
void * realloc_wrapped ( void * ptr , int size , char * file , int line ) ;
void free_wrapped ( void * ptr , char * file , int line ) ;
void * memcpy_wrapped ( void * d , void * s , int l , char * fname , int line ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from reply.c */
1996-06-29 22:49:20 +04:00
int reply_special ( char * inbuf , char * outbuf ) ;
int reply_tcon ( char * inbuf , char * outbuf ) ;
int reply_tcon_and_X ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_unknown ( char * inbuf , char * outbuf ) ;
int reply_ioctl ( char * inbuf , char * outbuf ) ;
int reply_sesssetup_and_X ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_chkpth ( char * inbuf , char * outbuf ) ;
int reply_getatr ( char * inbuf , char * outbuf ) ;
int reply_setatr ( char * inbuf , char * outbuf ) ;
int reply_dskattr ( char * inbuf , char * outbuf ) ;
int reply_search ( char * inbuf , char * outbuf ) ;
int reply_fclose ( char * inbuf , char * outbuf ) ;
int reply_open ( char * inbuf , char * outbuf ) ;
int reply_open_and_X ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_ulogoffX ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_mknew ( char * inbuf , char * outbuf ) ;
int reply_ctemp ( char * inbuf , char * outbuf ) ;
int reply_unlink ( char * inbuf , char * outbuf ) ;
int reply_readbraw ( char * inbuf , char * outbuf ) ;
int reply_lockread ( char * inbuf , char * outbuf ) ;
int reply_read ( char * inbuf , char * outbuf ) ;
int reply_read_and_X ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_writebraw ( char * inbuf , char * outbuf ) ;
int reply_writeunlock ( char * inbuf , char * outbuf ) ;
int reply_write ( char * inbuf , char * outbuf , int dum1 , int dum2 ) ;
int reply_write_and_X ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_lseek ( char * inbuf , char * outbuf ) ;
int reply_flush ( char * inbuf , char * outbuf ) ;
int reply_exit ( char * inbuf , char * outbuf ) ;
int reply_close ( char * inbuf , char * outbuf ) ;
int reply_writeclose ( char * inbuf , char * outbuf ) ;
int reply_lock ( char * inbuf , char * outbuf ) ;
int reply_unlock ( char * inbuf , char * outbuf ) ;
int reply_tdis ( char * inbuf , char * outbuf ) ;
int reply_echo ( char * inbuf , char * outbuf ) ;
int reply_printopen ( char * inbuf , char * outbuf ) ;
int reply_printclose ( char * inbuf , char * outbuf ) ;
int reply_printqueue ( char * inbuf , char * outbuf ) ;
int reply_printwrite ( char * inbuf , char * outbuf ) ;
int reply_mkdir ( char * inbuf , char * outbuf ) ;
int reply_rmdir ( char * inbuf , char * outbuf ) ;
int reply_mv ( char * inbuf , char * outbuf ) ;
int reply_copy ( char * inbuf , char * outbuf ) ;
int reply_setdir ( char * inbuf , char * outbuf ) ;
int reply_lockingX ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_readbmpx ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_writebmpx ( char * inbuf , char * outbuf ) ;
int reply_writebs ( char * inbuf , char * outbuf ) ;
int reply_setattrE ( char * inbuf , char * outbuf ) ;
int reply_getattrE ( char * inbuf , char * outbuf ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from server.c */
1996-06-29 22:49:20 +04:00
mode_t unix_mode ( int cnum , int dosmode ) ;
int dos_mode ( int cnum , char * path , struct stat * sbuf ) ;
int dos_chmod ( int cnum , char * fname , int dosmode , struct stat * st ) ;
BOOL unix_convert ( char * name , int cnum ) ;
int disk_free ( char * path , int * bsize , int * dfree , int * dsize ) ;
int sys_disk_free ( char * path , int * bsize , int * dfree , int * dsize ) ;
BOOL check_name ( char * name , int cnum ) ;
void open_file ( int fnum , int cnum , char * fname1 , int flags , int mode ) ;
void sync_file ( int fnum ) ;
void close_file ( int fnum ) ;
BOOL check_file_sharing ( int cnum , char * fname ) ;
void open_file_shared ( int fnum , int cnum , char * fname , int share_mode , int ofun ,
int mode , int * Access , int * action ) ;
int seek_file ( int fnum , int pos ) ;
1996-07-30 19:47:30 +04:00
int read_file ( int fnum , char * data , int pos , int n ) ;
1996-06-29 22:49:20 +04:00
int write_file ( int fnum , char * data , int n ) ;
BOOL become_service ( int cnum , BOOL do_chdir ) ;
int find_service ( char * service ) ;
int cached_error_packet ( char * inbuf , char * outbuf , int fnum , int line ) ;
int unix_error_packet ( char * inbuf , char * outbuf , int def_class , uint32 def_code , int line ) ;
int error_packet ( char * inbuf , char * outbuf , int error_class , uint32 error_code , int line ) ;
BOOL snum_used ( int snum ) ;
BOOL reload_services ( BOOL test ) ;
int setup_groups ( char * user , int uid , int gid , int * p_ngroups ,
int * * p_igroups , gid_t * * p_groups ) ;
int make_connection ( char * service , char * user , char * password , int pwlen , char * dev , int vuid ) ;
int find_free_file ( void ) ;
int reply_corep ( char * outbuf ) ;
int reply_coreplus ( char * outbuf ) ;
int reply_lanman1 ( char * outbuf ) ;
int reply_lanman2 ( char * outbuf ) ;
int reply_nt1 ( char * outbuf ) ;
void parse_connect ( char * buf , char * service , char * user , char * password , int * pwlen , char * dev ) ;
void close_cnum ( int cnum , int uid ) ;
BOOL yield_connection ( int cnum , char * name , int max_connections ) ;
BOOL claim_connection ( int cnum , char * name , int max_connections , BOOL Clear ) ;
void exit_server ( char * reason ) ;
void standard_sub ( int cnum , char * s ) ;
char * smb_fn_name ( int type ) ;
int chain_reply ( int type , char * inbuf , char * inbuf2 , char * outbuf , char * outbuf2 , int size , int bufsize ) ;
int construct_reply ( char * inbuf , char * outbuf , int size , int bufsize ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from smbencrypt.c */
1996-06-29 22:49:20 +04:00
void str_to_key ( uchar * str , uchar * key ) ;
void D1 ( uchar * k , uchar * d , uchar * out ) ;
void E1 ( uchar * k , uchar * d , uchar * out ) ;
void E_P16 ( uchar * p14 , uchar * p16 ) ;
void E_P24 ( uchar * p21 , uchar * c8 , uchar * p24 ) ;
void SMBencrypt ( uchar * passwd , uchar * c8 , uchar * p24 ) ;
void E_md4hash ( uchar * passwd , uchar * p16 ) ;
void SMBNTencrypt ( uchar * passwd , uchar * c8 , uchar * p24 ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from smbpass.c */
1996-07-24 10:14:51 +04:00
int pw_file_lock ( char * name , int type , int secs ) ;
int pw_file_unlock ( int fd ) ;
1996-07-18 14:20:51 +04:00
struct smb_passwd * get_smbpwnam ( char * name ) ;
/*The following definitions come from smbpasswd.c */
/*The following definitions come from smbrun.c */
/*The following definitions come from status.c */
1996-06-29 22:49:20 +04:00
void Ucrit_addUsername ( pstring username ) ;
unsigned int Ucrit_checkUsername ( pstring username ) ;
void Ucrit_addPid ( int pid ) ;
unsigned int Ucrit_checkPid ( int pid ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from system.c */
1996-06-29 22:49:20 +04:00
int sys_select ( fd_set * fds , struct timeval * tval ) ;
int sys_select ( fd_set * fds , struct timeval * tval ) ;
int sys_unlink ( char * fname ) ;
int sys_open ( char * fname , int flags , int mode ) ;
DIR * sys_opendir ( char * dname ) ;
int sys_stat ( char * fname , struct stat * sbuf ) ;
int sys_lstat ( char * fname , struct stat * sbuf ) ;
int sys_mkdir ( char * dname , int mode ) ;
int sys_rmdir ( char * dname ) ;
int sys_chdir ( char * dname ) ;
int sys_utime ( char * fname , struct utimbuf * times ) ;
int sys_rename ( char * from , char * to ) ;
1996-08-13 12:57:55 +04:00
int sys_chmod ( char * fname , int mode ) ;
1996-06-29 22:49:20 +04:00
int sys_chown ( char * fname , int uid , int gid ) ;
int sys_chroot ( char * dname ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from testparm.c */
/*The following definitions come from testprns.c */
1996-06-29 22:49:20 +04:00
int main ( int argc , char * argv [ ] ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from time.c */
1996-06-29 22:49:20 +04:00
void GetTimeOfDay ( struct timeval * tval ) ;
void TimeInit ( void ) ;
int TimeDiff ( time_t t ) ;
struct tm * LocalTime ( time_t * t ) ;
time_t interpret_long_date ( char * p ) ;
void put_long_date ( char * p , time_t t ) ;
void put_dos_date ( char * buf , int offset , time_t unixdate ) ;
void put_dos_date2 ( char * buf , int offset , time_t unixdate ) ;
void put_dos_date3 ( char * buf , int offset , time_t unixdate ) ;
time_t make_unix_date ( void * date_ptr ) ;
time_t make_unix_date2 ( void * date_ptr ) ;
time_t make_unix_date3 ( void * date_ptr ) ;
BOOL set_filetime ( char * fname , time_t mtime ) ;
char * timestring ( void ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from trans2.c */
1996-06-29 22:49:20 +04:00
int reply_findclose ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_findnclose ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_transs2 ( char * inbuf , char * outbuf , int length , int bufsize ) ;
int reply_trans2 ( char * inbuf , char * outbuf , int length , int bufsize ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from ufc.c */
1996-06-29 22:49:20 +04:00
char * ufc_crypt ( char * key , char * salt ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from uid.c */
1996-06-29 22:49:20 +04:00
void init_uid ( void ) ;
BOOL become_guest ( void ) ;
BOOL become_user ( int cnum , int uid ) ;
BOOL unbecome_user ( void ) ;
int smbrun ( char * cmd , char * outfile ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from username.c */
1996-06-29 22:49:20 +04:00
char * get_home_dir ( char * user ) ;
void map_username ( char * user ) ;
struct passwd * Get_Pwnam ( char * user , BOOL allow_change ) ;
BOOL user_in_list ( char * user , char * list ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from util.c */
1996-06-29 22:49:20 +04:00
void setup_logging ( char * pname , BOOL interactive ) ;
void reopen_logs ( void ) ;
BOOL is_a_socket ( int fd ) ;
BOOL next_token ( char * * ptr , char * buff , char * sep ) ;
char * * toktocliplist ( int * ctok , char * sep ) ;
void * MemMove ( void * dest , void * src , int size ) ;
void array_promote ( char * array , int elsize , int element ) ;
void set_socket_options ( int fd , char * options ) ;
void close_sockets ( void ) ;
BOOL in_group ( gid_t group , int current_gid , int ngroups , int * groups ) ;
char * StrCpy ( char * dest , char * src ) ;
char * StrnCpy ( char * dest , const char * src , int n ) ;
void putip ( void * dest , void * src ) ;
int name_mangle ( char * In , char * Out , char name_type ) ;
BOOL file_exist ( char * fname , struct stat * sbuf ) ;
time_t file_modtime ( char * fname ) ;
BOOL directory_exist ( char * dname , struct stat * st ) ;
uint32 file_size ( char * file_name ) ;
char * attrib_string ( int mode ) ;
int StrCaseCmp ( char * s , char * t ) ;
int StrnCaseCmp ( char * s , char * t , int n ) ;
BOOL strequal ( char * s1 , char * s2 ) ;
BOOL strnequal ( char * s1 , char * s2 , int n ) ;
BOOL strcsequal ( char * s1 , char * s2 ) ;
void strlower ( char * s ) ;
void strupper ( char * s ) ;
void strnorm ( char * s ) ;
BOOL strisnormal ( char * s ) ;
void string_replace ( char * s , char oldc , char newc ) ;
void unix_format ( char * fname ) ;
void dos_format ( char * fname ) ;
void show_msg ( char * buf ) ;
int smb_len ( char * buf ) ;
void _smb_setlen ( char * buf , int len ) ;
void smb_setlen ( char * buf , int len ) ;
int set_message ( char * buf , int num_words , int num_bytes , BOOL zero ) ;
int smb_numwords ( char * buf ) ;
int smb_buflen ( char * buf ) ;
int smb_buf_ofs ( char * buf ) ;
char * smb_buf ( char * buf ) ;
int smb_offset ( char * p , char * buf ) ;
char * skip_string ( char * buf , int n ) ;
BOOL trim_string ( char * s , char * front , char * back ) ;
void dos_clean_name ( char * s ) ;
void unix_clean_name ( char * s ) ;
int ChDir ( char * path ) ;
char * GetWd ( char * str ) ;
BOOL reduce_name ( char * s , char * dir , BOOL widelinks ) ;
void expand_mask ( char * Mask , BOOL doext ) ;
BOOL strhasupper ( char * s ) ;
BOOL strhaslower ( char * s ) ;
int count_chars ( char * s , char c ) ;
void make_dir_struct ( char * buf , char * mask , char * fname , unsigned int size , int mode , time_t date ) ;
void close_low_fds ( void ) ;
int write_socket ( int fd , char * buf , int len ) ;
int read_udp_socket ( int fd , char * buf , int len ) ;
1996-07-30 19:47:30 +04:00
int read_with_timeout ( int fd , char * buf , int mincnt , int maxcnt , long time_out ) ;
1996-06-29 22:49:20 +04:00
int read_max_udp ( int fd , char * buffer , int bufsize , int maxtime ) ;
int TvalDiff ( struct timeval * tvalold , struct timeval * tvalnew ) ;
BOOL send_keepalive ( int client ) ;
int read_data ( int fd , char * buffer , int N ) ;
int write_data ( int fd , char * buffer , int N ) ;
int transfer_file ( int infd , int outfd , int n , char * header , int headlen , int align ) ;
int read_smb_length ( int fd , char * inbuf , int timeout ) ;
BOOL receive_smb ( int fd , char * buffer , int timeout ) ;
BOOL send_smb ( int fd , char * buffer ) ;
char * name_ptr ( char * buf , int ofs ) ;
int name_extract ( char * buf , int ofs , char * name ) ;
int name_len ( char * s ) ;
BOOL send_one_packet ( char * buf , int len , struct in_addr ip , int port , int type ) ;
void msleep ( int t ) ;
BOOL in_list ( char * s , char * list , BOOL casesensitive ) ;
BOOL string_init ( char * * dest , char * src ) ;
void string_free ( char * * s ) ;
BOOL string_set ( char * * dest , char * src ) ;
BOOL string_sub ( char * s , char * pattern , char * insert ) ;
BOOL do_match ( char * str , char * regexp , int case_sig ) ;
BOOL mask_match ( char * str , char * regexp , int case_sig , BOOL trans2 ) ;
void become_daemon ( void ) ;
BOOL yesno ( char * p ) ;
char * fgets_slash ( char * s2 , int maxlen , FILE * f ) ;
int set_filelen ( int fd , long len ) ;
int byte_checksum ( char * buf , int len ) ;
char * dirname_dos ( char * path , char * buf ) ;
void * Realloc ( void * p , int size ) ;
void Abort ( void ) ;
BOOL get_myname ( char * myname , struct in_addr * ip ) ;
BOOL ip_equal ( struct in_addr ip1 , struct in_addr ip2 ) ;
int open_socket_in ( int type , int port , int dlevel ) ;
int open_socket_out ( int type , struct in_addr * addr , int port ) ;
int interpret_protocol ( char * str , int def ) ;
int interpret_security ( char * str , int def ) ;
1996-08-14 19:02:28 +04:00
uint32 interpret_addr ( char * str ) ;
1996-06-29 22:49:20 +04:00
struct in_addr * interpret_addr2 ( char * str ) ;
BOOL zero_ip ( struct in_addr ip ) ;
void standard_sub_basic ( char * s ) ;
BOOL same_net ( struct in_addr ip1 , struct in_addr ip2 , struct in_addr mask ) ;
int PutUniCode ( char * dst , char * src ) ;
struct hostent * Get_Hostbyname ( char * name ) ;
BOOL process_exists ( int pid ) ;
char * uidtoname ( int uid ) ;
char * gidtoname ( int gid ) ;
void BlockSignals ( BOOL block ) ;
void ajt_panic ( void ) ;
char * readdirname ( void * p ) ;
1996-07-18 14:20:51 +04:00
/*The following definitions come from vt_mode.c */
1996-06-29 22:49:20 +04:00
int VT_Check ( char * buffer ) ;
int VT_Start_utmp ( void ) ;
int VT_Stop_utmp ( void ) ;
void VT_AtExit ( void ) ;
void VT_SigCLD ( int sig ) ;
void VT_SigEXIT ( int sig ) ;
int VT_Start ( void ) ;
int VT_Output ( char * Buffer ) ;
int VT_Input ( char * Buffer , int Size ) ;
void VT_Process ( void ) ;