strdefs.h
上传用户:xiejiait
上传日期:2007-01-06
资源大小:881k
文件大小:3k
源码类别:

SCSI/ASPI

开发平台:

MultiPlatform

  1. /* @(#)strdefs.h 1.1 96/06/26 Copyright 1996 J. Schilling */
  2. /*
  3.  * Definitions for strings
  4.  *
  5.  * Copyright (c) 1996 J. Schilling
  6.  */
  7. /*
  8.  * This program is free software; you can redistribute it and/or modify
  9.  * it under the terms of the GNU General Public License as published by
  10.  * the Free Software Foundation; either version 2, or (at your option)
  11.  * any later version.
  12.  *
  13.  * This program is distributed in the hope that it will be useful,
  14.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  15.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  16.  * GNU General Public License for more details.
  17.  *
  18.  * You should have received a copy of the GNU General Public License
  19.  * along with this program; see the file COPYING.  If not, write to
  20.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  21.  */
  22. #ifndef _STRDEFS_H
  23. #define _STRDEFS_H
  24. #ifndef _MCONFIG_H
  25. #include <mconfig.h>
  26. #endif
  27. #ifdef HAVE_STRING_H
  28. #include <string.h>
  29. #else /* HAVE_STRING_H */
  30. #ifndef NULL
  31. #define NULL 0
  32. #endif
  33. extern void *memcpy __PR((void *, const void *, int));
  34. extern void *memmove __PR((void *, const void *, int));
  35. extern char *strcpy __PR((char *, const char *));
  36. extern char *strncpy __PR((char *, const char *, int));
  37. extern char *strcat __PR((char *, const char *));
  38. extern char *strncat __PR((char *, const char *, int));
  39. extern int memcmp __PR((const void *, const void *, int));
  40. extern int strcmp __PR((const char *, const char *));
  41. extern int strcoll __PR((const char *, const char *));
  42. extern int strncmp __PR((const char *, const char *, int));
  43. extern int strxfrm __PR((char *, const char *, int));
  44. extern void *memchr __PR((const void *, int, int));
  45. extern char *strchr __PR((const char *, int));
  46. extern int strcspn __PR((const char *, const char *));
  47. /*#pragma int_to_unsigned strcspn*/
  48. extern char *strpbrk __PR((const char *, const char *));
  49. extern char *strrchr __PR((const char *, int));
  50. extern int strspn __PR((const char *, const char *));
  51. /*#pragma int_to_unsigned strspn*/
  52. extern char *strstr __PR((const char *, const char *));
  53. extern char *strtok __PR((char *, const char *));
  54. extern void *memset __PR((void *, int, int));
  55. extern char *strerror __PR((int));
  56. extern int strlen __PR((const char *));
  57. /*#pragma int_to_unsigned strlen*/
  58. extern void *memccpy __PR((void *, const void *, int, int));
  59. extern int strcasecmp __PR((const char *, const char *));
  60. extern int strncasecmp __PR((const char *, const char *, int));
  61. /*#define index strchr*/
  62. /*#define rindex strrchr*/
  63. #endif /* HAVE_STRING_H */
  64. #endif /* _STRDEFS_H */