ckclib.h 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. /* ckclib.h -- C-Kermit library routine prototypes */
  2. /*
  3. Author: Frank da Cruz <fdc@columbia.edu>,
  4. Columbia University Academic Information Systems, New York City.
  5. Copyright (C) 2002, 2009,
  6. Trustees of Columbia University in the City of New York.
  7. All rights reserved. See the C-Kermit COPYING.TXT file or the
  8. copyright text in the ckcmai.c module for disclaimer and permissions.
  9. */
  10. #ifndef CKCLIB_H
  11. #define CKCLIB_H
  12. struct stringarray {
  13. char ** a_head;
  14. int a_size;
  15. };
  16. #ifdef CK_ANSIC
  17. _PROTOTYP( int ckstrncpy, (char *, const char *, int) );
  18. _PROTOTYP( int ckstrncat, (char *, const char *, int) );
  19. #else
  20. _PROTOTYP( int ckstrncpy, (char *, char *, int) );
  21. _PROTOTYP( int ckstrncat, (char *, char *, int) );
  22. #endif /* CK_ANSIC */
  23. _PROTOTYP( int ckmakmsg, (char *, int, char *, char *, char *, char *) );
  24. _PROTOTYP( int ckmakxmsg, (char *, int,
  25. char *, char *, char *, char *, char *, char *,
  26. char *, char *, char *, char *, char *, char *) );
  27. _PROTOTYP( char * ckstrpbrk, (char *, char *) );
  28. _PROTOTYP( char * ckstrstr, (char *, char *) );
  29. _PROTOTYP( char * chartostr, (int) );
  30. _PROTOTYP( int cklower, (char *) );
  31. _PROTOTYP( int ckupper, (char *) );
  32. _PROTOTYP( int ckindex, (char *, char *, int, int, int) );
  33. _PROTOTYP( char * ckctoa, (char) );
  34. _PROTOTYP( char * ckctox, (CHAR, int) );
  35. _PROTOTYP( char * ckitoa, (int) );
  36. _PROTOTYP( char * ckuitoa, (unsigned int) );
  37. _PROTOTYP( char * ckltoa, (long) );
  38. _PROTOTYP( char * ckultoa, (unsigned long) );
  39. _PROTOTYP( char * ckfstoa, (CK_OFF_T) );
  40. _PROTOTYP( CK_OFF_T ckatofs, (char *) );
  41. _PROTOTYP( char * ckitox, (int) );
  42. _PROTOTYP( char * ckltox, (long) );
  43. _PROTOTYP( int ispattern, (char *) );
  44. _PROTOTYP( int ckmatch, (char *, char *, int, int ) );
  45. _PROTOTYP( VOID ckmemcpy, (char *, char *, int) );
  46. _PROTOTYP( char * ckstrchr, (char *, char) );
  47. _PROTOTYP( char * ckstrrchr, (char *, char) );
  48. _PROTOTYP( int ckrchar, (char *) );
  49. _PROTOTYP( int ckstrcmp, (char *, char *, int, int) );
  50. #define xxstrcmp(a,b,c) ckstrcmp(a,b,c,0)
  51. _PROTOTYP( int ckstrpre, (char *, char *) );
  52. _PROTOTYP( VOID sh_sort, (char **, char **, int, int, int, int) );
  53. _PROTOTYP( char * brstrip, (char *) );
  54. _PROTOTYP( char * fnstrip, (char *) );
  55. #ifdef COMMENT
  56. _PROTOTYP( char * brace, (char *) );
  57. #endif /* COMMENT */
  58. _PROTOTYP( int dquote, (char *, int, int) );
  59. _PROTOTYP( int untabify, (char *, char *, int) );
  60. _PROTOTYP( VOID makelist, (char *, char *[], int) );
  61. #ifndef CK_ANSIC
  62. _PROTOTYP( VOID makestr, (char **, char *) );
  63. _PROTOTYP( VOID xmakestr, (char **, char *) );
  64. #else /* CK_ANSIC */
  65. _PROTOTYP( VOID makestr, (char **, const char *) );
  66. _PROTOTYP( VOID xmakestr, (char **, const char *) );
  67. #endif /* CK_ANSIC */
  68. _PROTOTYP( int chknum, (char *) );
  69. _PROTOTYP( int rdigits, (char *) );
  70. _PROTOTYP( char * ckradix, (char *,int,int) );
  71. /* Base-64 conversion needed for script programming and HTTP */
  72. #ifndef NOB64
  73. _PROTOTYP( int b8tob64, (char *,int,char *,int));
  74. _PROTOTYP( int b64tob8, (char *,int,char *,int));
  75. #endif /* NOB64 */
  76. #ifdef CKFLOAT
  77. _PROTOTYP( int isfloat, (char *,int) );
  78. #ifndef CKCLIB_C
  79. #ifndef CKWART_C
  80. extern CKFLOAT floatval;
  81. #endif /* CKWART_C */
  82. #endif /* CKCLIB_C */
  83. #endif /* CKFLOAT */
  84. _PROTOTYP( char * parnam, (char) );
  85. _PROTOTYP( char *hhmmss, (long) );
  86. _PROTOTYP( VOID lset, (char *, char *, int, int) );
  87. _PROTOTYP( VOID rset, (char *, char *, int, int) );
  88. _PROTOTYP( char * ulongtohex, (unsigned long, int) );
  89. _PROTOTYP( long hextoulong, (char *, int) );
  90. _PROTOTYP( struct stringarray * cksplit, (int,int,
  91. char *,char *,char *,int,int,int,int) );
  92. _PROTOTYP( int ckhexbytetoint, (char *) );
  93. #endif /* CKCLIB_H */