Annotation of os232sdk/toolkt20/c/os2h/bsememf.h, revision 1.1

1.1     ! root        1: /*static char *SCCSID = "@(#)bsememf.h 1.5 90/05/09";*/
        !             2: /***************************************************************************\
        !             3: *
        !             4: * Module Name: BSEMEMF.H
        !             5: *
        !             6: * OS/2 Base MEMory Flags include file
        !             7: *
        !             8: * Copyright (c) 1989  Microsoft Corporation
        !             9: * Copyright (c) 1989  IBM Corporation
        !            10: *
        !            11: ************************************************************************/
        !            12: 
        !            13: /* Access protection */
        !            14: #define PAG_READ       0x00000001      /* read access */
        !            15: #define PAG_WRITE      0x00000002      /* write access */
        !            16: #define PAG_EXECUTE    0x00000004      /* execute access */
        !            17: #define PAG_GUARD      0x00000008      /* guard protection */
        !            18: #define PAG_DEFAULT    0x00000400      /* default (initial) access */
        !            19: 
        !            20: /* Commit */
        !            21: #define PAG_COMMIT     0x00000010      /* commit storage */
        !            22: #define PAG_DECOMMIT   0x00000020      /* decommit storage */
        !            23: 
        !            24: /* Allocation attributes */
        !            25: #define OBJ_TILE       0x00000040      /* tile object */
        !            26: #define OBJ_PROTECTED  0x00000080      /* protect object
        !            27:                                           NOTE: This flag is NOT available at
        !            28:                                           the api level */
        !            29: #define OBJ_GETTABLE   0x00000100      /* gettable by other processes */
        !            30: #define OBJ_GIVEABLE   0x00000200      /* giveable to other processes */
        !            31: 
        !            32: #define fPERM          (PAG_EXECUTE + PAG_READ + PAG_WRITE)
        !            33: #define fSHARE         (OBJ_GETTABLE + OBJ_GIVEABLE)
        !            34: 
        !            35: /* DosAllocMem flags */
        !            36: #define fALLOC         (OBJ_TILE + PAG_COMMIT + fPERM)
        !            37: 
        !            38: /* DosAllocSharedMem flags */
        !            39: #define fALLOCSHR      (OBJ_TILE + PAG_COMMIT + fSHARE + fPERM)
        !            40: 
        !            41: /* DosGetNamedSharedMem flags */
        !            42: #define fGETNMSHR      (fPERM)
        !            43: 
        !            44: /* DosGetSharedMem flags */
        !            45: #define fGETSHR                (fPERM)
        !            46: 
        !            47: /* DosGiveSharedMem flags */
        !            48: #define fGIVESHR       (fPERM)
        !            49: 
        !            50: /* DosSetMem flags */
        !            51: #define fSET           (PAG_COMMIT + PAG_DECOMMIT + PAG_DEFAULT + fPERM)
        !            52: 
        !            53: /* Dos32SubSet flags */
        !            54: #define        DOSSUB_INIT             0x01    /* initialize memory object for */
        !            55:                                        /* suballocation                */
        !            56: #define        DOSSUB_GROW             0x02    /* increase size of memory pool */
        !            57:                                        /* for suballocation            */
        !            58: #define        DOSSUB_SPARSE_OBJ       0x04    /* indicator for DosSub to      */
        !            59:                                        /* manage the commitment of     */
        !            60:                                        /* pages spanned by the memory  */
        !            61:                                        /* pool                         */
        !            62: #define        DOSSUB_SERIALIZE        0x08    /* indicates that access to the */
        !            63:                                        /* memory pool is to be         */
        !            64:                                        /* serialized by DosSub         */
        !            65: 
        !            66: /* Allocation type (returned from DosQueryMem) */
        !            67: #define PAG_SHARED     0x00002000      /* shared object */
        !            68: #define PAG_FREE       0x00004000      /* pages are free */
        !            69: #define PAG_BASE       0x00010000      /* first page in object */

unix.superglobalmegacorp.com

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