Annotation of 43BSD/contrib/mh/h/fmtcompile.h, revision 1.1

1.1     ! root        1: 
        !             2: /* Format Types */
        !             3: /* -------------*/
        !             4: 
        !             5: /* types that output text */
        !             6: #define FT_COMP                1       /* the text of a component */
        !             7: #define FT_COMPF       2       /* comp text, filled */
        !             8: #define FT_LIT         3       /* literal text */
        !             9: #define FT_LITF                4       /* literal text, filled */
        !            10: #define FT_CHAR                5       /* a single ascii character */
        !            11: #define FT_NUM         6       /* "value" as decimal number */
        !            12: #define FT_NUMF                7       /* "value" as filled dec number */
        !            13: #define FT_STR         8       /* "str" as text */
        !            14: #define FT_STRF                9       /* "str" as text, filled */
        !            15: #define FT_STRFW       10      /* "str" as text, filled, width in "value" */
        !            16: #define FT_PUTADDR     11      /* split and print address line */
        !            17: 
        !            18: /* types that modify the "str" or "value" registers */
        !            19: #define FT_LS_COMP     12      /* set "str" to component text */
        !            20: #define FT_LS_LIT      13      /* set "str" to literal text */
        !            21: #define FT_LV_COMP     14      /* set "value" to comp (as dec. num) */
        !            22: #define FT_LV_COMPFLAG 15      /* set "value" to comp flag word */
        !            23: #define FT_LV_LIT      16      /* set "value" to literal num */
        !            24: #define FT_LV_DAT      17      /* set "value" to dat[n] */
        !            25: #define FT_LV_STRLEN   18      /* set "value" to length of "str" */
        !            26: #define FT_LV_PLUS_L   19      /* set "value" += literal */
        !            27: #define FT_LV_MINUS_L  20      /* set "value" -= literal */
        !            28: #define FT_LV_CHAR_LEFT        21      /* set "value" to char left in output */
        !            29: 
        !            30: #define FT_LS_MONTH    22      /* set "str" to tws month */
        !            31: #define FT_LS_LMONTH   23      /* set "str" to long tws month */
        !            32: #define FT_LS_ZONE     24      /* set "str" to tws timezone */
        !            33: #define FT_LS_DAY      25      /* set "str" to tws weekday */
        !            34: #define FT_LS_WEEKDAY  26      /* set "str" to long tws weekday */
        !            35: #define FT_LS_822DATE  27      /* set "str" to 822 date str */
        !            36: #define FT_LS_PRETTY   28      /* set "str" to pretty (?) date str */
        !            37: #define FT_LV_SEC      29      /* set "value" to tws second */
        !            38: #define FT_LV_MIN      30      /* set "value" to tws minute */
        !            39: #define FT_LV_HOUR     31      /* set "value" to tws hour */
        !            40: #define FT_LV_MDAY     32      /* set "value" to tws day of month */
        !            41: #define FT_LV_MON      33      /* set "value" to tws month */
        !            42: #define FT_LV_YEAR     34      /* set "value" to tws year */
        !            43: #define FT_LV_YDAY     35      /* set "value" to tws day of year */
        !            44: #define FT_LV_WDAY     36      /* set "value" to tws weekday */
        !            45: #define FT_LV_ZONE     37      /* set "value" to tws timezone */
        !            46: #define FT_LV_CLOCK    38      /* set "value" to tws clock */
        !            47: #define FT_LV_RCLOCK   39      /* set "value" to now - tws clock */
        !            48: #define FT_LV_DAYF     40      /* set "value" to tws day flag */
        !            49: #define FT_LV_TZONEF   41      /* set "value" to tws timezone flag */
        !            50: 
        !            51: #define FT_LS_PERS     42      /* set "str" to person part of addr */
        !            52: #define FT_LS_MBOX     43      /* set "str" to mbox part of addr */
        !            53: #define FT_LS_HOST     44      /* set "str" to host part of addr */
        !            54: #define FT_LS_PATH     45      /* set "str" to route part of addr */
        !            55: #define FT_LS_GNAME    46      /* set "str" to group part of addr */
        !            56: #define FT_LS_NOTE     47      /* set "str" to comment part of addr */
        !            57: #define FT_LS_822ADDR  48      /* set "str" to 822 format addr */
        !            58: #define FT_LS_FRIENDLY 49      /* set "str" to "friendly" format addr */
        !            59: #define FT_LV_HOSTTYPE 50      /* set "value" to addr host type */
        !            60: #define FT_LV_INGRPF   51      /* set "value" to addr in-group flag */
        !            61: #define FT_LV_NOHOSTF  52      /* set "value" to addr no-host flag */
        !            62: 
        !            63: /* pre-format processing */
        !            64: #define FT_PARSEDATE   53      /* parse comp into a date (tws) struct */
        !            65: #define FT_PARSEADDR   54      /* parse comp into a mailaddr struct */
        !            66: #define FT_FORMATADDR  55      /* let external routine format addr */
        !            67: #define FT_MYMBOX      56      /* do "mymbox" test on comp */
        !            68: 
        !            69: /* conditionals & control flow (must be last) */
        !            70: #define FT_SAVESTR     57      /* save current str reg */
        !            71: #define FT_DONE                58      /* stop formatting */
        !            72: #define FT_NOP         59      /* nop */
        !            73: #define FT_GOTO                60      /* (relative) goto */
        !            74: #define FT_IF_S_NULL   61      /* test if "str" null */
        !            75: #define FT_IF_S                62      /* test if "str" non-null */
        !            76: #define FT_IF_V_EQ     63      /* test if "value" = literal */
        !            77: #define FT_IF_V_NE     64      /* test if "value" != literal */
        !            78: #define FT_IF_V_GT     65      /* test if "value" > literal */
        !            79: #define FT_IF_MATCH    66      /* test if "str" contains literal */
        !            80: #define FT_IF_AMATCH   67      /* test if "str" starts with literal */
        !            81: #define FT_S_NULL      68      /* V = 1 if "str" null */
        !            82: #define FT_S_NONNULL   69      /* V = 1 if "str" non-null */
        !            83: #define FT_V_EQ                70      /* V = 1 if "value" = literal */
        !            84: #define FT_V_NE                71      /* V = 1 if "value" != literal */
        !            85: #define FT_V_GT                72      /* V = 1 if "value" > literal */
        !            86: #define FT_V_MATCH     73      /* V = 1 if "str" contains literal */
        !            87: #define FT_V_AMATCH    74      /* V = 1 if "str" starts with literal */
        !            88: 
        !            89: #define IF_FUNCS FT_S_NULL     /* start of "if" functions */

unix.superglobalmegacorp.com

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