Annotation of os232sdk/toolkt20/c/os2h/bsememf.h, revision 1.1.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.