ckclib.h
上传用户:dufan58
上传日期:2007-01-05
资源大小:3407k
文件大小:2k
源码类别:

通讯/手机编程

开发平台:

Windows_Unix

  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) 2000,
  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. /* Base-64 conversion needed for script programming and HTTP */
  13. #ifdef CK_ANSIC
  14. _PROTOTYP( int ckstrncpy, (char *, const char *, int) );
  15. #else
  16. _PROTOTYP( int ckstrncpy, (char *, char *, int) );
  17. #endif /* CK_ANSIC */
  18. _PROTOTYP( char * chartostr, (int) );
  19. _PROTOTYP( int cklower, (char *) );
  20. _PROTOTYP( int ckindex, (char *, char *, int, int, int) );
  21. _PROTOTYP( char * ckitoa, (int) );
  22. _PROTOTYP( char * ckltoa, (long) );
  23. _PROTOTYP( int ckmatch, (char *, char *, int, int ) );
  24. _PROTOTYP( VOID ckmemcpy, (char *, char *, int) );
  25. _PROTOTYP( char * ckstrchr, (char *, char) );
  26. _PROTOTYP( int ckrchar, (char *) );
  27. _PROTOTYP( int ckstrcmp, (char *, char *, int, int) );
  28. #define xxstrcmp(a,b,c) ckstrcmp(a,b,c,0)
  29. _PROTOTYP( int ckstrpre, (char *, char *) );
  30. _PROTOTYP( VOID sh_sort, (char **, char **, int, int, int, int) );
  31. _PROTOTYP( char * brstrip, (char *) );
  32. _PROTOTYP( VOID makelist, (char *, char *[], int) );
  33. #ifndef CK_ANSIC
  34. _PROTOTYP( VOID makestr, (char **, char *) );
  35. _PROTOTYP( VOID xmakestr, (char **, char *) );
  36. #else /* CK_ANSIC */
  37. _PROTOTYP( VOID makestr, (char **, const char *) );
  38. _PROTOTYP( VOID xmakestr, (char **, const char *) );
  39. #endif /* CK_ANSIC */
  40. _PROTOTYP( int fileselect, (char *,
  41.     char *, char *, char *, char *,
  42.     long, long,
  43.     int, int,
  44.     char **) );
  45. _PROTOTYP( int chknum, (char *) );
  46. _PROTOTYP( int rdigits, (char *) );
  47. _PROTOTYP( char * ckradix, (char *,int,int) );
  48. #ifndef NOB64
  49. _PROTOTYP( int b8tob64, (char *,int,char *,int));
  50. _PROTOTYP( int b64tob8, (char *,int,char *,int));
  51. #endif /* NOB64 */
  52. #ifdef CKFLOAT
  53. _PROTOTYP( int isfloat, (char *,int) );
  54. #ifndef CKCLIB_C
  55. #ifndef CKWART_C
  56. extern CKFLOAT floatval;
  57. #endif /* CKWART_C */
  58. #endif /* CKCLIB_C */
  59. #endif /* CKFLOAT */
  60. _PROTOTYP( char * parnam, (char) );
  61. _PROTOTYP( char *hhmmss, (long) );
  62. _PROTOTYP( VOID lset, (char *, char *, int, int) );
  63. _PROTOTYP( VOID rset, (char *, char *, int, int) );
  64. _PROTOTYP( char * ulongtohex, (unsigned long, int) );
  65. _PROTOTYP( long hextoulong, (char *, int) );
  66. #endif /* CKCLIB_H */