⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 proto.h

📁 MC Linux/Unix 终端下文件管理器
💻 H
📖 第 1 页 / 共 5 页
字号:
/*The following definitions come from  lib/util_sec.c  */int trapdoor_set_effective_uid(uid_t uid);int trapdoor_set_real_uid(uid_t uid);int trapdoor_set_effective_gid(gid_t gid);void gain_root_privilege(void);void gain_root_group_privilege(void);int set_effective_uid(uid_t uid);int set_effective_gid(gid_t gid);int set_real_uid(uid_t uid);BOOL become_user_permanently(uid_t uid, gid_t gid);/*The following definitions come from  lib/util_sid.c  */void generate_wellknown_sids(void);BOOL map_domain_sid_to_name(DOM_SID *sid, char *nt_domain);BOOL lookup_known_rid(DOM_SID *sid, uint32 rid, char *name, uint8 *psid_name_use);BOOL map_domain_name_to_sid(DOM_SID *sid, char *nt_domain);void split_domain_name(const char *fullname, char *domain, char *name);char *sid_to_string(pstring sidstr_out, DOM_SID *sid);BOOL string_to_sid(DOM_SID *sidout, char *sidstr);BOOL sid_append_rid(DOM_SID *sid, uint32 rid);BOOL sid_split_rid(DOM_SID *sid, uint32 *rid);void sid_copy(DOM_SID *dst, DOM_SID *src);DOM_SID *sid_dup(DOM_SID *src);BOOL sid_linearize(char *outbuf, size_t len, DOM_SID *sid);BOOL sid_equal(DOM_SID *sid1, DOM_SID *sid2);size_t sid_size(DOM_SID *sid);/*The following definitions come from  lib/util_sock.c  */BOOL is_a_socket(int fd);void set_socket_options(int fd, char *options);void close_sockets(void );ssize_t write_socket(int fd,char *buf,size_t len);ssize_t read_udp_socket(int fd,char *buf,size_t len);ssize_t read_with_timeout(int fd,char *buf,size_t mincnt,size_t maxcnt,unsigned int time_out);BOOL send_keepalive(int client);ssize_t read_data(int fd,char *buffer,size_t N);ssize_t write_data(int fd,char *buffer,size_t N);ssize_t read_smb_length(int fd,char *inbuf,unsigned int timeout);BOOL receive_smb(int fd,char *buffer, unsigned int timeout);BOOL client_receive_smb(int fd,char *buffer, unsigned int timeout);BOOL send_null_session_msg(int fd);BOOL send_smb(int fd,char *buffer);BOOL send_one_packet(char *buf,int len,struct in_addr ip,int port,int type);int open_socket_in(int type, int port, int dlevel,uint32 socket_addr, BOOL rebind);int open_socket_out(int type, struct in_addr *addr, int port ,int timeout);void reset_globals_after_fork(void);char *client_name(int fd);char *client_addr(int fd);/*The following definitions come from  lib/util_str.c  */void set_first_token(char *ptr);BOOL next_token(char **ptr,char *buff,char *sep, size_t bufsize);char **toktocliplist(int *ctok, char *sep);int StrCaseCmp(const char *s, const char *t);int StrnCaseCmp(const char *s, const char *t, size_t n);BOOL strequal(const char *s1, const char *s2);BOOL strnequal(const char *s1,const char *s2,size_t n);BOOL strcsequal(const char *s1,const 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);char *skip_string(char *buf,size_t n);size_t str_charnum(const char *s);BOOL trim_string(char *s,const char *front,const char *back);BOOL strhasupper(const char *s);BOOL strhaslower(const char *s);size_t count_chars(const char *s,char c);char *safe_strcpy(char *dest,const char *src, size_t maxlength);char *safe_strcat(char *dest, const char *src, size_t maxlength);char *StrCpy(char *dest,const char *src);char *StrnCpy(char *dest,const char *src,size_t n);char *strncpyn(char *dest, const char *src,size_t n, char c);size_t strhex_to_str(char *p, size_t len, const char *strhex);BOOL in_list(char *s,char *list,BOOL casesensitive);BOOL string_init(char **dest,const char *src);void string_free(char **s);BOOL string_set(char **dest,const char *src);void string_sub(char *s,const char *pattern,const char *insert);void all_string_sub(char *s,const char *pattern,const char *insert);void split_at_last_component(char *path, char *front, char sep, char *back);/*The following definitions come from  lib/util_unistr.c  */int PutUniCode(char *dst,char *src);char *skip_unicode_string(char *buf,int n);char *unistrn2(uint16 *src, int len);char *unistr2(uint16 *src);char *unistr2_to_str(UNISTR2 *str);uint32 buffer2_to_uint32(BUFFER2 *str);char *buffer2_to_str(BUFFER2 *str);char *buffer2_to_multistr(BUFFER2 *str);int struni2(char *dst, const char *src);char *unistr(char *buf);int unistrcpy(char *dst, char *src);/*The following definitions come from  libsmb/clientgen.c  */int cli_set_port(struct cli_state *cli, int port);char *cli_errstr(struct cli_state *cli);BOOL cli_api_pipe(struct cli_state *cli, char *pipe_name, int pipe_name_len,                  uint16 *setup, uint32 setup_count, uint32 max_setup_count,                  char *params, uint32 param_count, uint32 max_param_count,                  char *data, uint32 data_count, uint32 max_data_count,                  char **rparam, uint32 *rparam_count,                  char **rdata, uint32 *rdata_count);BOOL cli_api(struct cli_state *cli,	     char *param, int prcnt, int mprcnt,	     char *data, int drcnt, int mdrcnt,	     char **rparam, int *rprcnt,	     char **rdata, int *rdrcnt);BOOL cli_NetWkstaUserLogon(struct cli_state *cli,char *user, char *workstation);int cli_RNetShareEnum(struct cli_state *cli, void (*fn)(const char *, uint32, const char *, void *), void *state);BOOL cli_NetServerEnum(struct cli_state *cli, char *workgroup, uint32 stype,		       void (*fn)(const char *, uint32, const char *, void *),		       void *state);BOOL cli_session_setup(struct cli_state *cli, 		       char *user, 		       char *pass, int passlen,		       char *ntpass, int ntpasslen,		       char *workgroup);BOOL cli_ulogoff(struct cli_state *cli);BOOL cli_send_tconX(struct cli_state *cli, 		    char *share, char *dev, char *pass, int passlen);BOOL cli_tdis(struct cli_state *cli);BOOL cli_rename(struct cli_state *cli, char *fname_src, char *fname_dst);BOOL cli_unlink(struct cli_state *cli, char *fname);BOOL cli_mkdir(struct cli_state *cli, char *dname);BOOL cli_rmdir(struct cli_state *cli, char *dname);int cli_nt_create(struct cli_state *cli, char *fname);int cli_open(struct cli_state *cli, char *fname, int flags, int share_mode);BOOL cli_close(struct cli_state *cli, int fnum);BOOL cli_lock(struct cli_state *cli, int fnum, uint32 offset, uint32 len, int timeout);BOOL cli_unlock(struct cli_state *cli, int fnum, uint32 offset, uint32 len, int timeout);size_t cli_read(struct cli_state *cli, int fnum, char *buf, off_t offset, size_t size);ssize_t cli_write(struct cli_state *cli,		  int fnum, uint16 write_mode,		  char *buf, off_t offset, size_t size);ssize_t cli_smbwrite(struct cli_state *cli,		     int fnum, char *buf, off_t offset, size_t size);BOOL cli_getattrE(struct cli_state *cli, int fd, 		  uint16 *attr, size_t *size, 		  time_t *c_time, time_t *a_time, time_t *m_time);BOOL cli_getatr(struct cli_state *cli, char *fname, 		uint16 *attr, size_t *size, time_t *t);BOOL cli_setatr(struct cli_state *cli, char *fname, uint16 attr, time_t t);BOOL cli_qpathinfo(struct cli_state *cli, const char *fname, 		   time_t *c_time, time_t *a_time, time_t *m_time, 		   size_t *size, uint16 *mode);BOOL cli_qpathinfo2(struct cli_state *cli, const char *fname, 		    time_t *c_time, time_t *a_time, time_t *m_time, 		    time_t *w_time, size_t *size, uint16 *mode,		    SMB_INO_T *ino);BOOL cli_qfileinfo(struct cli_state *cli, int fnum, 		   uint16 *mode, size_t *size,		   time_t *c_time, time_t *a_time, time_t *m_time, 		   time_t *w_time, SMB_INO_T *ino);int cli_list(struct cli_state *cli,const char *Mask,uint16 attribute, 	     void (*fn)(file_info *, const char *, void *), void *state);BOOL cli_oem_change_password(struct cli_state *cli, const char *user, const char *new_password,                             const char *old_password);BOOL cli_negprot(struct cli_state *cli);BOOL cli_session_request(struct cli_state *cli,			 struct nmb_name *calling, struct nmb_name *called);BOOL cli_connect(struct cli_state *cli, const char *host, struct in_addr *ip);struct cli_state *cli_initialise(struct cli_state *cli);void cli_shutdown(struct cli_state *cli);int cli_error(struct cli_state *cli, uint8 *eclass, uint32 *num, uint32 *nt_rpc_error);void cli_sockopt(struct cli_state *cli, char *options);uint16 cli_setpid(struct cli_state *cli, uint16 pid);BOOL cli_reestablish_connection(struct cli_state *cli);BOOL cli_establish_connection(struct cli_state *cli, 				char *dest_host, struct in_addr *dest_ip,				struct nmb_name *calling, struct nmb_name *called,				char *service, char *service_type,				BOOL do_shutdown, BOOL do_tcon);int cli_printjob_del(struct cli_state *cli, int job);int cli_print_queue(struct cli_state *cli, 		    void (*fn)(struct print_job_info *));BOOL cli_chkpath(struct cli_state *cli, char *path);BOOL cli_message_start(struct cli_state *cli, char *host, char *username, 			      int *grp);BOOL cli_message_text(struct cli_state *cli, char *msg, int len, int grp);BOOL cli_message_end(struct cli_state *cli, int grp);BOOL cli_dskattr(struct cli_state *cli, int *bsize, int *total, int *avail);/*The following definitions come from  libsmb/credentials.c  */char *credstr(uchar *cred);void cred_session_key(DOM_CHAL *clnt_chal, DOM_CHAL *srv_chal, char *pass, 		      uchar session_key[8]);void cred_create(uchar session_key[8], DOM_CHAL *stor_cred, UTIME timestamp, 		 DOM_CHAL *cred);int cred_assert(DOM_CHAL *cred, uchar session_key[8], DOM_CHAL *stored_cred,		UTIME timestamp);BOOL clnt_deal_with_creds(uchar sess_key[8],			  DOM_CRED *sto_clnt_cred, DOM_CRED *rcv_srv_cred);BOOL deal_with_creds(uchar sess_key[8],		     DOM_CRED *sto_clnt_cred, 		     DOM_CRED *rcv_clnt_cred, DOM_CRED *rtn_srv_cred);/*The following definitions come from  libsmb/namequery.c  */BOOL name_status(int fd,char *name,int name_type,BOOL recurse,		 struct in_addr to_ip,char *master,char *rname,		 void (*fn)(struct packet_struct *));struct in_addr *name_query(int fd,const char *name,int name_type, BOOL bcast,BOOL recurse,         struct in_addr to_ip, int *count, void (*fn)(struct packet_struct *));FILE *startlmhosts(char *fname);BOOL getlmhostsent( FILE *fp, pstring name, int *name_type, struct in_addr *ipaddr);void endlmhosts(FILE *fp);BOOL resolve_name(const char *name, struct in_addr *return_ip, int name_type);BOOL find_master_ip(char *group, struct in_addr *master_ip);/*The following definitions come from  libsmb/nmblib.c  */void debug_nmb_packet(struct packet_struct *p);char *nmb_namestr(struct nmb_name *n);struct packet_struct *copy_packet(struct packet_struct *packet);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, const char *name, int type);BOOL nmb_name_equal(struct nmb_name *n1, struct nmb_name *n2);BOOL send_packet(struct packet_struct *p);struct packet_struct *receive_packet(int fd,enum packet_type type,int t);void sort_query_replies(char *data, int n, struct in_addr ip);/*The following definitions come from  libsmb/nterr.c  */const char *get_nt_error_msg(uint32 nt_code);/*The following definitions come from  libsmb/passchange.c  */BOOL remote_password_change(const char *remote_machine, const char *user_name, 			    const char *old_passwd, const char *new_passwd,			    char *err_str, size_t err_str_len);/*The following definitions come from  libsmb/pwd_cache.c  */void pwd_init(struct pwd_info *pwd);void pwd_obfuscate_key(struct pwd_info *pwd, uint32 int_key, char *str_key);void pwd_read(struct pwd_info *pwd, char *passwd_report, BOOL do_encrypt);void pwd_set_nullpwd(struct pwd_info *pwd);void pwd_set_cleartext(struct pwd_info *pwd, char *clr);void pwd_get_cleartext(struct pwd_info *pwd, char *clr);void pwd_set_lm_nt_16(struct pwd_info *pwd, uchar lm_pwd[16], uchar nt_pwd[16]);void pwd_get_lm_nt_16(struct pwd_info *pwd, uchar lm_pwd[16], uchar nt_pwd[16]);void pwd_make_lm_nt_16(struct pwd_info *pwd, char *clr);void pwd_make_lm_nt_owf(struct pwd_info *pwd, uchar cryptkey[8]);void pwd_get_lm_nt_owf(struct pwd_info *pwd, uchar lm_owf[24], uchar nt_owf[24]);/*The following definitions come from  libsmb/smbdes.c  */void E_P16(unsigned char *p14,unsigned char *p16);void E_P24(unsigned char *p21, unsigned char *c8, unsigned char *p24);void D_P16(unsigned char *p14, unsigned char *in, unsigned char *out);void E_old_pw_hash( unsigned char *p14, unsigned char *in, unsigned char *out);void cred_hash1(unsigned char *out,unsigned char *in,unsigned char *key);void cred_hash2(unsigned char *out,unsigned char *in,unsigned char *key);void cred_hash3(unsigned char *out,unsigned char *in,unsigned char *key, int forw);void SamOEMhash( unsigned char *data, unsigned char *key, int val);/*The following definitions come from  libsmb/smbencrypt.c  */void SMBencrypt(uchar *passwd, uchar *c8, uchar *p24);void E_md4hash(uchar *passwd, uchar *p16);void nt_lm_owf_gen(char *pwd, uchar nt_p16[16], uchar p16[16]);void SMBOWFencrypt(uchar passwd[16], uchar *c8, uchar p24[24]);void NTLMSSPOWFencrypt(uchar passwd[8], uchar *ntlmchalresp, uchar p24[24]);void SMBNTencrypt(uchar *passwd, uchar *c8, uchar *p24);BOOL make_oem_passwd_hash(char data[516], const char *passwd, uchar old_pw_hash[16], BOOL unicode);/*The following definitions come from  libsmb/smberr.c  */char *smb_errstr(char *inbuf);/*The following definitions come from  locking/locking.c  */BOOL is_locked(files_struct *fsp,connection_struct *conn,	       SMB_OFF_T count,SMB_OFF_T offset, int lock_type);BOOL do_lock(files_struct *fsp,connection_struct *conn,             SMB_OFF_T count,SMB_OFF_T offset,int lock_type,             int *eclass,uint32 *ecode);BOOL do_unlock(files_struct *fsp,connection_struct *conn,               SMB_OFF_T count,SMB_OFF_T offset,int *eclass,uint32 *ecode);BOOL locking_init(int read_only);BOOL locking_end(void);BOOL lock_share_entry(connection_struct *conn,		      SMB_DEV_T dev, SMB_INO_T inode, int *ptok);BOOL unlock_share_entry(connection_struct *conn,			SMB_DEV_T dev, SMB_INO_T inode, int token);int get_share_modes(connection_struct *conn, 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -