home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 …ember: Reference Library / Apple Developer Reference Library (December 1999) (Disk 1).iso / pc / technical documentation / develop / develop issue 28 / develop issue 28 code / sketch / source / utilities / stringutils.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-11  |  1.3 KB  |  45 lines

  1. /****************************************************************************
  2.  * 
  3.  * StringUtils.h
  4.  * 
  5.  ****************************************************************************/
  6.  
  7. #ifndef __STRINGUTILS__
  8. #define __STRINGUTILS__
  9.  
  10. // --- CHARACTERS
  11.  
  12. char                UpperChar                        (char c);
  13.  
  14. // --- C STRINGS
  15.  
  16. short                CStringCompare                    (const char *s1, const char *s2, Boolean caseSensitive);
  17. void                CStringConcat                    (char *s1, const char *s2);
  18. Boolean            CStringEqual                    (const char *s1, const char *s2, Boolean caseSensitive);
  19. long                CStringLength                    (const char *cs);
  20. void                CToPString                        (const char *cs, StringPtr ps);
  21.  
  22. // --- PASCAL STRINGS
  23.  
  24. void                PStringConcat                    (StringPtr s1, StringPtr s2);
  25. void                PStringCopy                        (StringPtr orginal, StringPtr duplicate);
  26. void                PToCString                        (StringPtr ps, char *cs);
  27.  
  28. // --- TEXT BLOCKS
  29.  
  30. void                 PStringToText                    (const StringPtr pString,     Handle textBlock);
  31. void                 CStringToText                    (const char *cString,         Handle textBlock);
  32. void                 TextToPString                    (const Handle textBlock,     StringPtr pString);
  33. void                 TextToCString                    (const Handle textBlock,     char *cString, Size maxLen);
  34.  
  35. // --- DATA TYPES
  36.  
  37. void                OSTypeToCString                (OSType type, char *buffer);
  38. void                OSTypeToPString                (OSType type, char *buffer);
  39.  
  40. // --- MISC SUPPORT
  41.  
  42. OSErr                VersionString                    (short rID, StringPtr version);
  43.  
  44. #endif
  45.