home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / gnat-2.06-src.tgz / tar.out / fsf / gnat / ada / a-adaint.h < prev    next >
C/C++ Source or Header  |  1996-09-28  |  3KB  |  57 lines

  1. /****************************************************************************/
  2. /*                                                                          */
  3. /*                         GNAT COMPILER COMPONENTS                         */
  4. /*                                                                          */
  5. /*                             A - A D A I N T                              */
  6. /*                                                                          */
  7. /*                            $Revision: 1.5 $                              */
  8. /*                                                                          */
  9. /*                              C Header File                               */
  10. /*                                                                          */
  11. /*        Copyright (c) 1992,1993,1994,1995 NYU, All Rights Reserved        */
  12. /*                                                                          */
  13. /* GNAT is free software;  you can  redistribute it  and/or modify it under */
  14. /* terms of the  GNU General Public License as published  by the Free Soft- */
  15. /* ware  Foundation;  either version 2,  or (at your option) any later ver- */
  16. /* sion.  GNAT is distributed in the hope that it will be useful, but WITH- */
  17. /* OUT ANY WARRANTY;  without even the  implied warranty of MERCHANTABILITY */
  18. /* or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License */
  19. /* for  more details.  You should have  received  a copy of the GNU General */
  20. /* Public License  distributed with GNAT;  see file COPYING.  If not, write */
  21. /* to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  22. /*                                                                          */
  23. /****************************************************************************/
  24.  
  25. /* Add prototype support.  */
  26. #ifndef PROTO
  27. #if defined (USE_PROTOTYPES) ? USE_PROTOTYPES : defined (__STDC__)
  28. #define PROTO(ARGS) ARGS
  29. #else
  30. #define PROTO(ARGS) ()
  31. #endif
  32. #endif
  33.  
  34. extern void   to_gm_time  \
  35.               PROTO ((time_t *, int *, int *, int *, int *, int *, int *));
  36. extern int    Get_Maximum_File_Name_Length         PROTO ((void));
  37. extern char   Get_Switch_Character                 PROTO ((void));
  38. extern int    Get_Switches_Case_Sensitive          PROTO ((void));
  39. extern int    Get_File_Names_Case_Sensitive        PROTO ((void));
  40. extern char   Get_Default_Identifier_Character_Set PROTO ((void));
  41. extern void   Get_Object_Suffix                    PROTO ((char *));
  42. extern int    open_new                             PROTO ((char *, int));
  43. extern int    open_read                            PROTO ((char *, int));
  44. extern int    open_create                          PROTO ((char *, int));
  45. extern long   file_length                          PROTO ((int));
  46. extern time_t file_time_name                       PROTO ((char *));
  47. extern time_t file_time_fd                         PROTO ((int));
  48. extern void   get_env_value_ptr \
  49.               PROTO ((char *, int *, char **));
  50. extern int    is_regular_file                      PROTO ((char *));
  51. extern int    portable_spawn                       PROTO ((char *[]));
  52. extern char   *locate_exec                         PROTO ((char *, char *));
  53. extern void   maybe_glob_args                      PROTO ((int *, char ***));
  54.  
  55. /* portable definition of strdup which is not available on all systems */
  56. #define xstrdup(s)  strcpy ((char *) malloc (strlen(s)+1), s)
  57.