mirror of
https://github.com/samba-team/samba.git
synced 2024-12-28 07:21:54 +03:00
Added samsync and samrepl (untested) message types to smbcontrol.
This commit is contained in:
parent
08e05f1b3c
commit
b0c8090396
@ -33,6 +33,8 @@ static struct {
|
||||
{"debuglevel", MSG_REQ_DEBUGLEVEL},
|
||||
{"printer-notify", MSG_PRINTER_NOTIFY},
|
||||
{"close-share", MSG_SMB_FORCE_TDIS},
|
||||
{"samsync", MSG_SMB_SAM_SYNC},
|
||||
{"samrepl", MSG_SMB_SAM_REPL},
|
||||
{NULL, -1}
|
||||
};
|
||||
|
||||
@ -299,6 +301,42 @@ static BOOL do_command(char *dest, char *msg_name, char **params)
|
||||
strlen(params[0]) + 1, False);
|
||||
break;
|
||||
|
||||
case MSG_SMB_SAM_SYNC:
|
||||
if (!strequal(dest, "smbd")) {
|
||||
fprintf(stderr, "samsync can only be sent to smbd\n");
|
||||
return False;
|
||||
}
|
||||
|
||||
if (params) {
|
||||
fprintf(stderr, "samsync does not take any parameters\n");
|
||||
return False;
|
||||
}
|
||||
|
||||
retval = send_message(dest, MSG_SMB_SAM_SYNC, NULL, 0, False);
|
||||
|
||||
break;
|
||||
|
||||
case MSG_SMB_SAM_REPL: {
|
||||
uint32 seqnum;
|
||||
|
||||
if (!strequal(dest, "smbd")) {
|
||||
fprintf(stderr, "sam repl can only be sent to smbd\n");
|
||||
return False;
|
||||
}
|
||||
|
||||
if (!params || !params[0]) {
|
||||
fprintf(stderr, "SAM_REPL needs a parameter\n");
|
||||
return False;
|
||||
}
|
||||
|
||||
seqnum = atoi(params[0]);
|
||||
|
||||
retval = send_message(dest, MSG_SMB_SAM_SYNC,
|
||||
(char *)&seqnum, sizeof(uint32), False);
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
case MSG_PING:
|
||||
if (!pong_registered) {
|
||||
message_register(MSG_PONG, pong_function);
|
||||
|
Loading…
Reference in New Issue
Block a user