mirror of
https://github.com/samba-team/samba.git
synced 2025-01-17 02:05:21 +03:00
a465add90f
interface. We now support an arbitrary set of flags to each parser, and these can be used to control the string types. I have provided some common IDL string types in librpc/idl/idl_types.h which needs to be included in every IDL file. * added IDL for the endpoint mapper. Added a test suite that enumerates all endpoints on the server. (This used to be commit d2665f36a75b482ff82733f72ffac938c2acf87a)
68 lines
1.3 KiB
Plaintext
68 lines
1.3 KiB
Plaintext
/*
|
|
atsvc interface definition
|
|
*/
|
|
|
|
#include "idl_types.h"
|
|
|
|
[ uuid(1ff70682-0a51-30e8-076d-740be8cee98b),
|
|
version(1.0),
|
|
pointer_default(unique)
|
|
] interface atsvc
|
|
{
|
|
typedef struct {
|
|
uint32 job_time;
|
|
uint32 days_of_month;
|
|
uint8 days_of_week;
|
|
uint8 flags;
|
|
unistr *command;
|
|
} atsvc_JobInfo;
|
|
|
|
/******************/
|
|
/* Function: 0x00 */
|
|
NTSTATUS atsvc_JobAdd(
|
|
[in] unistr *servername,
|
|
[in,ref] atsvc_JobInfo *job_info,
|
|
[out] uint32 job_id
|
|
);
|
|
|
|
/******************/
|
|
/* Function: 0x01 */
|
|
NTSTATUS atsvc_JobDel(
|
|
[in] unistr *servername,
|
|
[in] uint32 min_job_id,
|
|
[in] uint32 max_job_id
|
|
);
|
|
|
|
typedef struct {
|
|
uint32 job_id;
|
|
uint32 job_time;
|
|
uint32 days_of_month;
|
|
uint8 days_of_week;
|
|
uint8 flags;
|
|
unistr *command;
|
|
} atsvc_JobEnumInfo;
|
|
|
|
typedef struct {
|
|
uint32 entries_read;
|
|
[size_is(entries_read)] atsvc_JobEnumInfo *first_entry;
|
|
} atsvc_enum_ctr;
|
|
|
|
/******************/
|
|
/* Function: 0x02 */
|
|
NTSTATUS atsvc_JobEnum(
|
|
[in] unistr *servername,
|
|
[in,out,ref] atsvc_enum_ctr *ctr,
|
|
[in] uint32 preferred_max_len,
|
|
[out] uint32 total_entries,
|
|
[in,out] uint32 *resume_handle
|
|
);
|
|
|
|
/******************/
|
|
/* Function: 0x03 */
|
|
NTSTATUS atsvc_JobGetInfo(
|
|
[in] unistr *servername,
|
|
[in] uint32 job_id,
|
|
[out] atsvc_JobInfo *job_info
|
|
);
|
|
}
|