watlib.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 361 行 · 第 1/2 页

H
361
字号
              unsigned size );                          // - size of element
unsigned    _ring_count(                                // count elements
              void _FARD * _FARD * header );            // - ring hdr.
void        _ring_delete(                               // dalloc.ring element
              void _FARD * _FARD * _FARD *header,       // - addr( ring hdr. )
              void _FARD * _FARD * old_element );       // - element
void        _ring_empty(                                // empty a ring
              void _FARD * _FARD * _FARD *header );     // - addr( ring hdr. )
void _FARD *_FARD * _ring_ilookup(                      // insensitive lookup
              void _FARD * _FARD * header,              // - ring hdr.
              unsigned str_offset,                      // - offset of string
              const char _FARD * str );                 // - lookup text
void _FARD *_FARD * _ring_ilookup_ref(                  // insensitive lookup
              void _FARD * _FARD * header,              // - ring hdr.
              unsigned str_offset,                      // - offset of string
              const char _FARD * str );                 // - lookup text
void _FARD *_FARD * _ring_index(                        // index into a ring
              void _FARD * _FARD * header,              // - ring hdr.
              unsigned index );                         // - index (base 0)
void        _ring_insert(                               // insert into ring
              void _FARD * _FARD * _FARD *header,       // - addr( ring hdr. )
              void _FARD * _FARD * new_element,         // - new element
              void _FARD * _FARD * insert );            // - insertion point
void        _ring_join(                                 // join two rings
              void _FARD * _FARD * _FARD *base_ring,    // - base ring
              void _FARD * _FARD * to_be_added );       // - ring to be added
void _FARD * _FARD *_ring_lookup(   // LOOKUP IN A RING (CASE-SENSITIVE)
    void _FARD *_FARD *ring,        // - the ring
    unsigned st_off,                // - offset of string in ring
    const char _FARD *search );     // - search string
unsigned    _ring_position(                             // POSITION FOR ELEM.
              void _FARD *_FARD *header,                // - ring header
              void _FARD *_FARD *element );             // - element
void _FARD *_FARD * _ring_predecessor(                  // preceding ring elem
              void _FARD * _FARD * old );               // - current element
void        _ring_remove(                               // remove ring elem.
              void _FARD * _FARD * _FARD *header,       // - addr( ring hdr. )
              void _FARD * _FARD * old_element );       // - element

void        _ring_sort(                                 // SORT A RING
              void _FARD *_FARD *_FARD *hdr,            // - ring hdr
              int (*compare)                            // - compare rtn.
                (void _FARD *elem1,                     // - - op[1]
                void _FARD *elem2 )                     // - - op[2]
                      );
void _FARD *_FARD * _ring_successor(                    // succeeding ring el.
              void _FARD * _FARD * old );               // - current element
void        _ring_walk(                                 // walk a ring
              void _FARD * _FARD * header,              // - ring hdr.
              void (_FAR *walker)(                      // - walk routine
                void _FARD *element ) );                // - - passed element
unsigned char _ring_walk_char(                          // UNTIL-WALK A RING
              void _FARD * _FARD *ring_hdr,             // - ring hdr.
              unsigned char (_FAR *walker)(             // - walking routine
                void _FARD *element ),                  // - - passed element
              unsigned char continue_value );           // - continue value
int         _ring_walk_int(                             // until-walk a ring
              void _FARD * _FARD * header,              // - ring hdr.
              int (_FAR *walker)(                       // - walk routine
                void _FARD *element ),                  // - - passed element
              int continue_value );                     // - continue value
void _FARD *_ring_walk_ptr(                             // until-walk a ring
              void _FARD * _FARD * header,              // - ring hdr.
              void _FARD *(_FAR *walker)(               // - walk routine
                void _FARD *element ),                  // - - passed element
              char _FARD *continue_value );             // - continue value
unsigned    _ring_walk_unsigned(                        // until-walk a ring
              void _FARD * _FARD *ring_hdr,             // - ring hdr.
              unsigned (_FAR *walker)(                  // - walking routine
                void _FARD *element ),                  // - - passed element
                unsigned continue_value );              // - continue value
const char _FARD *scan_over_black_space(                // scan past non-white
              const char _FARD * location );            // - start position
const char _FARD *scan_over_digits(                     // scan past digits
              const char _FARD * location );            // - start position
unsigned scan_over_vector_spaces(                       // SCAN PAST Vct. ' '
              const char _FARD *vector,                 // - vector
              unsigned vsize );                         // - vector size
const char _FARD *scan_over_white_space(                // scan past white
              const char _FARD * location );            // - start position
char _FARD *sticpy(                                     // concat. integer
              void _FARD * target,                      // - target position
              int value );                              // - integer
char _FARD *stpcpy(                                     // concat. string
              void _FARD * target,                      // - target position
              const void _FARD * source );              // - string
#if defined( __SMALL_DATA__ )
  char far   *stpcpyfn(                                 // concat. string
              void far * target,                        // - target position
              const void _FARD * source );              // - string
  char _FARD *stpcpynf(                                 // concat. string
              void _FARD * target,                      // - target position
              const void far * source );                // - string
#else
  #define stpcpyfn stpcpy                               // - use stpcpy
  #define stpcpynf stpcpy                               // - use stpcpy
#endif
char _FARD *stpcpylist(                                 // concat. list str.s
              char _FARD * target,                      // - target position
              const char _FARD * string1,               // - strings, NULL
              ... );
char _FARD *stpcpyvlist(                                // CONCAT FROM LIST
              char _FARD *target,                       // - target address
              const char _FARD * _FARD * list );        // - points to list
char _FARD *stpfill(                                    // concat. fill char.
              void _FARD * target,                      // - target position
              char fill_char,                           // - fill char.
              unsigned fill_size );                     // - fill size
char _FARD *strchrs(                                    // test occurence
              const void _FARD *source,                 // - test string
              const void _FARD *search );               // - search char.s
#if defined( __SMALL_DATA__ )
  char far   *strcpyfn(                                 // copy string
              void far * target,                        // - target position
              const void _FARD * source );              // - string
  char _FARD *strcpynf(                                 // copy string
              void _FARD * target,                      // - target position
              const void far * source );                // - string
#else
  #define strcpyfn stpcpy                               // - use stpcpy
  #define strcpynf stpcpy                               // - use stpcpy
#endif
char _FARD *strend(                                     // point at '\0'
              const void _FARD * string );              // - string
#if defined( __SMALL_DATA__ )
    unsigned strlen_f(                                  // FAR-STRING LENGTH
        const void far *string );                       // - the string
#else
    #define strlen_f strlen
#endif
char _FARD *StrToVct(                                   // string -> vector
              char _FARD * string,                      // - location
              unsigned size );                          // - size of vector
char _FARD *StrToVctCopy(                               // copy str. to vect.
              const char _FARD * string,                // - string
              char _FARD * vector,                      // - vector
              unsigned size );                          // - vector size
int         strvect_ilookup(                            // CASE-INSENS. LOOKUP
              const void _FARD * _FARD *strvect,        // - string vector
              const void _FARD *string );               // - search string
char _FARD *stucpy(                                     // concat. unsigned
              void _FARD * target,                      // - target position
              unsigned value );                         // - unsigned value
char _FARD *stvcpy(                                     // concat. vector
              void _FARD * target,                      // - target position
              const void _FARD * vector,                // - vector
              unsigned max_size );                      // - size
char _FARD *stxcpy(                                     // concat. hex numb
              void _FARD * target,                      // - target position
              unsigned value );                         // - unsigned value
#if defined( __SMALL_DATA__ )
  char *to_near(                                        // MOVE TO NEAR BUFFER
              const char far *string );                 // - far string
#else
  #define to_near
#endif
void _FARD *trim_right_white_space(                     // trim white from rt.
              char _FARD * string );                    // - string
unsigned    uminimum(                                   // RETURN UNSIGNED MINIMUM
              unsigned value1,                          // - value(1)
              unsigned value2 );                        // - value(2)
unsigned    VctCondense(                                // compact a vector
              char _FARD *vector,                       // - vector
              unsigned max_size );                      // - vector size
unsigned    VctSize(                                    // signif. size
              const void _FARD * vector,                // - vector
              unsigned max_size );                      // - vector size
unsigned    VctToStr(                                   // copy vect. to str.
              const void _FARD * vector,                // - vector
              unsigned max_size,                        // - vector size
              char _FARD * string );                    // - string
unsigned    VctToStrCondensed(                          // compact & copy
              const void _FARD * vector,                // - vector
              unsigned max_size,                        // - vector size
              char _FARD * string );                    // - string
unsigned    VctToTrmStr(                                // VECT. TO RT-TRIMMED
              const void _FARD * vector,                // - vector
              unsigned max_size,                        // - vector size
              char _FARD * string );                    // - string

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?