wins.dat manipulation

Dmitry Melekhov dm at belkam.com
Wed Mar 24 07:38:26 GMT 2004


Dmitry Melekhov wrote:

btw, here are diffs for messages.h, smbcontrol.c and nmbd.c
-------------- next part --------------
48a49,50
> #define MSG_WINS_DUMP_DATABASE 1003
> #define MSG_WINS_LOAD_DATABASE 1004
-------------- next part --------------
47a48,59
> 
> void nmbd_message_winsload(int msg_type, pid_t src, void *buf, size_t len)
> {
> 	  initialise_wins();
> }
> 
> void nmbd_message_winsdump(int msg_type, pid_t src, void *buf, size_t len)
> {
> 	  wins_write_database(True);
> }
> 
> 
718a731,733
>         message_register(MSG_WINS_DUMP_DATABASE, nmbd_message_winsdump);
>         message_register(MSG_WINS_LOAD_DATABASE, nmbd_message_winsload);
> 		       
-------------- next part --------------
566a567,586
> /* Force dump of wins.dat */
> static BOOL do_dump_wins(const pid_t pid, const int argc, const char **argv)
> {
>         if (argc != 1) {
>                 fprintf(stderr, "Usage: smbcontrol <dest> dump-wins\n");
>                 return False;
> 	        }
>         return send_message( pid, MSG_WINS_DUMP_DATABASE, NULL, 0, False);
> }
> 
> static BOOL do_load_wins(const pid_t pid, const int argc, const char **argv)
> {
>         if (argc != 1) {
> 	      	fprintf(stderr, "Usage: smbcontrol <dest> load-wins\n");
>                 return False;
> 	        }
>         return send_message(pid, MSG_WINS_LOAD_DATABASE, NULL, 0, False);
> }
> 
> 
590a611,612
> 	{ "dump-wins", do_dump_wins, "Dump wins database"},
>      	{ "load-wins", do_load_wins, "Load wins database"},       


More information about the samba-technical mailing list