diff options
author | Günther Deschner <gd@samba.org> | 2011-03-23 14:18:59 +0100 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2011-03-30 01:13:09 +0200 |
commit | 2473c2fb1b9246e284b96cdf117bbb592a7c5309 (patch) | |
tree | 40bc0d34c2988f58880b85475acf96dd3e53d6ba /source3/libsmb/nmblib.h | |
parent | 2377039738ea6676b71d58db770ffcd594ca08b7 (diff) | |
download | samba-2473c2fb1b9246e284b96cdf117bbb592a7c5309.tar.gz samba-2473c2fb1b9246e284b96cdf117bbb592a7c5309.tar.bz2 samba-2473c2fb1b9246e284b96cdf117bbb592a7c5309.zip |
s3-libsmb: put namequery headers to nmblib.h
We might find a better name for it and merge other namequery related things as
well here...
Guenther
Diffstat (limited to 'source3/libsmb/nmblib.h')
-rw-r--r-- | source3/libsmb/nmblib.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/source3/libsmb/nmblib.h b/source3/libsmb/nmblib.h new file mode 100644 index 0000000000..a6666a84c6 --- /dev/null +++ b/source3/libsmb/nmblib.h @@ -0,0 +1,49 @@ +/* The following definitions come from libsmb/unexpected.c */ + +#include "nameserv.h" + +struct nb_packet_server; +struct nb_packet_reader; + +NTSTATUS nb_packet_server_create(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + int max_clients, + struct nb_packet_server **presult); +void nb_packet_dispatch(struct nb_packet_server *server, + struct packet_struct *p); +struct tevent_req *nb_packet_reader_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + enum packet_type type, + int trn_id, + const char *mailslot_name); +NTSTATUS nb_packet_reader_recv(struct tevent_req *req, TALLOC_CTX *mem_ctx, + struct nb_packet_reader **preader); +struct tevent_req *nb_packet_read_send(TALLOC_CTX *mem_ctx, + struct tevent_context *ev, + struct nb_packet_reader *reader); +NTSTATUS nb_packet_read_recv(struct tevent_req *req, + struct packet_struct **ppacket); + +/* The following definitions come from libsmb/nmblib.c */ + +void debug_nmb_packet(struct packet_struct *p); +void put_name(char *dest, const char *name, int pad, unsigned int name_type); +char *nmb_namestr(const struct nmb_name *n); +struct packet_struct *copy_packet(struct packet_struct *packet); +void free_packet(struct packet_struct *packet); +int packet_trn_id(struct packet_struct *p); +struct packet_struct *parse_packet(char *buf,int length, + enum packet_type packet_type, + struct in_addr ip, + int port); +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); +int build_packet(char *buf, size_t buflen, struct packet_struct *p); +bool send_packet(struct packet_struct *p); +bool match_mailslot_name(struct packet_struct *p, const char *mailslot_name); +int matching_len_bits(unsigned char *p1, unsigned char *p2, size_t len); +void sort_query_replies(char *data, int n, struct in_addr ip); +char *name_mangle(TALLOC_CTX *mem_ctx, const char *In, char name_type); +int name_extract(unsigned char *buf,size_t buf_len, unsigned int ofs, fstring name); +int name_len(unsigned char *s1, size_t buf_len); |