home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / OpenDoc / CreditNow! / CreditNow! Source / $Utilities / ISOStr.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1995-04-29  |  1.6 KB  |  95 lines  |  [TEXT/MPCC]

  1. /*
  2.     File:        ISOString.cpp
  3.  
  4.     Contains:    Routines for manipulating ISO Strings
  5.  
  6.     Written by:    Vincent Lo
  7.  
  8.     Copyright:    © 1993-1994 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <3>     9/29/94    RA        1189812: Mods for 68K build.
  13.          <2>     6/18/94    MB        Correct memory includes
  14.          <1>      6/2/94    VL        first checked in
  15.  
  16.     To Do:
  17. */
  18.  
  19. #ifndef _ISOSTR_
  20. #include "ISOStr.h"
  21. #endif
  22.  
  23. #ifndef _EXCEPT_
  24. #include "Except.h"
  25. #endif
  26.  
  27. #ifndef _ODMEMORY_
  28. #include "ODMemory.h"
  29. #endif
  30.  
  31. #ifndef __STRING__
  32. #include <String.h>
  33. #endif
  34.  
  35. ODISOStr ODISOStrCopy (ODISOStr dest, const ODISOStr source)
  36. {
  37.     strcpy(dest, source);
  38.     
  39.     return dest;
  40. }
  41.  
  42. ODISOStr ODISOStrNCopy (ODISOStr dest, const ODISOStr source, ODULong length)
  43. {
  44.     strncpy(dest, source, (size_t)length);
  45.     
  46.     return dest;
  47. }
  48.  
  49. ODISOStr ODISOStrConcat (ODISOStr dest, const ODISOStr source)
  50. {
  51.     strcat(dest, source);
  52.     
  53.     return dest;
  54. }
  55.  
  56. ODISOStr ODISOStrNConcat (ODISOStr dest, const ODISOStr source, ODULong length)
  57. {
  58.     strncat(dest, source, (size_t)length);
  59.     
  60.     return dest;
  61. }
  62.  
  63. ODSLong ODISOStrCompare (const ODISOStr iso1, const ODISOStr iso2)
  64. {
  65.     return strcmp(iso1, iso2);
  66. }
  67.  
  68. ODSLong ODISOStrNCompare (const ODISOStr iso1, const ODISOStr iso2, ODULong length)
  69. {
  70.     return strncmp(iso1, iso2, (size_t)length);
  71. }
  72.  
  73. ODBoolean ODISOStrEqual (const ODISOStr iso1, const ODISOStr iso2)
  74. {
  75.     return (strcmp(iso1, iso2) == 0);
  76. }
  77.  
  78. ODULong ODISOStrLength (const ODISOStr iso)
  79. {
  80.     return strlen(iso);
  81. }
  82.  
  83. ODISOStr ODISOStrFromCStr (const char* cstring)
  84. {
  85.     ODULong    cstringSize;
  86.     ODISOStr    isoStr;
  87.     
  88.     cstringSize = strlen(cstring);
  89.     isoStr = (ODISOStr) ODNewPtr(cstringSize + 1, kDefaultHeapID);
  90.     strcpy(isoStr, cstring);
  91.     
  92.     return isoStr;
  93. }
  94.  
  95.