home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / misc / volume36 / formes / part01 / exstr.h < prev    next >
C/C++ Source or Header  |  1993-04-01  |  1KB  |  59 lines

  1.  
  2. /*
  3.  *  Copyright (C) 1992-1993 Jeffrey Chilton
  4.  *
  5.  *  Permission is granted to anyone to make or distribute copies of
  6.  *  this program, in any medium, provided that the copyright notice
  7.  *  and permission notice are preserved, and that the distributor
  8.  *  grants the recipient permission for further redistribution as
  9.  *  permitted by this notice.
  10.  *  
  11.  *  Author's E-mail address:  172-9221@mcimail.com
  12.  *  
  13.  */
  14.  
  15. /* static char *whatstring = "@(#)exstr.h    2.4 JWC"; */
  16.  
  17. #ifndef EXSTR_H
  18. #define EXSTR_H
  19.  
  20. /*
  21.  *  ExtendString - Strings of 8-bit characters
  22.  */
  23.  
  24. #if DOS
  25.  
  26. #define QUOTE_GAUCHE (char )174
  27. #define QUOTE_DROIGT (char )175
  28.  
  29. #else
  30.  
  31. #define QUOTE_GAUCHE (char )171
  32. #define QUOTE_DROIGT (char )187
  33.  
  34. #endif
  35.  
  36. typedef unsigned char ExtendString;
  37.  
  38. #if __STDC__
  39.  
  40. extern ExtendString ExtendString_newFromString(char *str);
  41. extern char ExtendendedString_externalFormat(ExtendString *self);
  42. extern int ExtendString_compareSansAccent(ExtendString *self, char *str);
  43.  
  44. #else
  45.  
  46. extern ExtendString *ExtendString_newFromString();
  47. extern char *ExtendString_externalFormat();
  48. extern int ExtendString_compareSansAccent();
  49.  
  50. #endif
  51.  
  52. #define ExtendString_cat(a, b) strcat((char *)(a), (char *)(b))
  53. #define ExtendString_copy(a, b) strcpy((char *)(a), (char *)(b))
  54. #define ExtendString_len(a) strlen((char *)(a))
  55. #define ExtendString_destroy(s) if (s) { free(s); }
  56.  
  57. #endif
  58.  
  59.