Annotation of mstools/h/lmat.h, revision 1.1

1.1     ! root        1: /*++ BUILD Version: 0006    // Increment this if a change has global effects
        !             2: 
        !             3: Copyright (c) 1992  Microsoft Corporation
        !             4: 
        !             5: Module Name:
        !             6: 
        !             7:     lmat.h
        !             8: 
        !             9: Abstract:
        !            10: 
        !            11:     This file contains structures, function prototypes, and definitions
        !            12:     for the schedule service API-s.
        !            13: 
        !            14: Author:
        !            15: 
        !            16:     Vladimir Z. Vulovic     (vladimv)       06 - November - 1992
        !            17: 
        !            18: Environment:
        !            19: 
        !            20:     User Mode - Win32
        !            21:     Portable to any flat, 32-bit environment.  (Uses Win32 typedefs.)
        !            22:     Requires ANSI C extensions: slash-slash comments, long external names.
        !            23: 
        !            24: Notes:
        !            25: 
        !            26:     You must include NETCONS.H before this file, since this file depends
        !            27:     on values defined in NETCONS.H.
        !            28: 
        !            29: Revision History:
        !            30: 
        !            31: --*/
        !            32: 
        !            33: #ifndef _LMAT_
        !            34: #define _LMAT_
        !            35: 
        !            36: #ifdef __cplusplus
        !            37: extern "C" {
        !            38: #endif
        !            39: 
        !            40: //
        !            41: //  The following bits are used with Flags field in structures below.
        !            42: //
        !            43: 
        !            44: //
        !            45: //  Do we exec programs for this job periodically (/EVERY switch) 
        !            46: //  or one time (/NEXT switch).
        !            47: //
        !            48: #define JOB_RUN_PERIODICALLY            0x01    //  set if EVERY
        !            49: 
        !            50: 
        !            51: //
        !            52: //  Was there an error last time we tried to exec a program on behalf of
        !            53: //  this job.
        !            54: //  This flag is meaningfull on output only!
        !            55: //
        !            56: #define JOB_EXEC_ERROR                  0x02    //  set if error
        !            57: 
        !            58: //
        !            59: //  Will this job run today or tomorrow.
        !            60: //  This flag is meaningfull on output only!
        !            61: //
        !            62: #define JOB_RUNS_TODAY                  0x04    //  set if today
        !            63: 
        !            64: //
        !            65: //  Add current day of the month to DaysOfMonth input.
        !            66: //  This flag is meaningfull on input only!
        !            67: //
        !            68: #define JOB_ADD_CURRENT_DATE            0x08    // set if to add current date
        !            69: 
        !            70: 
        !            71: #define JOB_INPUT_FLAGS     (   JOB_RUN_PERIODICALLY        |   \
        !            72:                                 JOB_ADD_CURRENT_DATE    )
        !            73: 
        !            74: #define JOB_OUTPUT_FLAGS    (   JOB_RUN_PERIODICALLY        |   \
        !            75:                                 JOB_EXEC_ERROR              |   \
        !            76:                                 JOB_RUNS_TODAY      )
        !            77: 
        !            78: 
        !            79: 
        !            80: typedef struct _AT_INFO {
        !            81:     DWORD   JobTime;
        !            82:     DWORD   DaysOfMonth;
        !            83:     UCHAR   DaysOfWeek;
        !            84:     UCHAR   Flags;
        !            85:     LPWSTR  Command;
        !            86: } AT_INFO, *PAT_INFO, *LPAT_INFO;
        !            87: 
        !            88: typedef struct _AT_ENUM {
        !            89:     DWORD   JobId;
        !            90:     DWORD   JobTime;
        !            91:     DWORD   DaysOfMonth;
        !            92:     UCHAR   DaysOfWeek;
        !            93:     UCHAR   Flags;
        !            94:     LPWSTR  Command;
        !            95: } AT_ENUM, *PAT_ENUM, *LPAT_ENUM;
        !            96: 
        !            97: NET_API_STATUS NET_API_FUNCTION
        !            98: NetScheduleJobAdd(
        !            99:     IN      LPWSTR          Servername  OPTIONAL,
        !           100:     IN      LPBYTE          Buffer,
        !           101:     OUT     LPDWORD         JobId
        !           102:     );
        !           103: 
        !           104: NET_API_STATUS NET_API_FUNCTION
        !           105: NetScheduleJobDel(
        !           106:     IN      LPWSTR          Servername  OPTIONAL,
        !           107:     IN      DWORD           MinJobId,
        !           108:     IN      DWORD           MaxJobId
        !           109:     );
        !           110: 
        !           111: NET_API_STATUS NET_API_FUNCTION
        !           112: NetScheduleJobEnum(
        !           113:     IN      LPWSTR          Servername              OPTIONAL,
        !           114:     OUT     LPBYTE *        PointerToBuffer,
        !           115:     IN      DWORD           PrefferedMaximumLength,
        !           116:     OUT     LPDWORD         EntriesRead,
        !           117:     OUT     LPDWORD         TotalEntries,
        !           118:     IN OUT  LPDWORD         ResumeHandle
        !           119:     );
        !           120: 
        !           121: NET_API_STATUS NET_API_FUNCTION
        !           122: NetScheduleJobGetInfo(
        !           123:     IN      LPWSTR          Servername              OPTIONAL,
        !           124:     IN      DWORD           JobId,
        !           125:     OUT     LPBYTE *        PointerToBuffer
        !           126:     );
        !           127: 
        !           128: #ifdef __cplusplus
        !           129: }
        !           130: #endif
        !           131: 
        !           132: #endif // _LMAT_

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.