00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef __EXTERNALS_H__
00035 #define __EXTERNALS_H__
00036
00037
00038 extern void g_char (char *a, int alen, char *b);
00039 extern void b_char (char *a, char *b, int blen);
00040
00041 #ifndef FTN90_IO
00042
00043 #include <cmplrs/fio.h>
00044 extern int f77nowreading (unit *x);
00045 extern int f77nowwriting (unit *x);
00046
00047 extern void f_exit (void);
00048
00049 extern unit *find_luno (ftnint luno);
00050
00051 extern int _fio_du_flush(int);
00052
00053 extern void flush_connected_units (void);
00054 extern void _cleanup (void);
00055 #else
00056
00057 #define f77nowreading 2U$
00058 #define f77nowwriting 2U$
00059 #define f_exit 2U$
00060 #define find_luno 2U$
00061 #define _fio_du_flush 2U$
00062 #define flush_connected_units 2U$
00063 #define _cleanup 2U$
00064 #endif
00065
00066 #if defined(__mips)
00067 # ifdef FTN90_IO
00068 extern int __Argc;
00069 extern char **__Argv;
00070 # else
00071 extern int f77argc;
00072 extern char **f77argv;
00073 # endif
00074 #elif defined(__linux)
00075 extern int f__xargc;
00076 extern char **f__xargv;
00077 #endif
00078
00079 #ifdef __mips
00080 #ifdef FTN90_IO
00081 #define ARGC __Argc
00082 #else
00083 #define ARGC f77argc
00084 #endif
00085 #elif defined(__linux)
00086 #define ARGC f__xargc
00087 #endif
00088
00089 #if defined(__mips)
00090 #ifdef FTN90_IO
00091 #define ARGC __Argc
00092 #define ARGV __Argv
00093 #else
00094 #define ARGC f77argc
00095 #define ARGV f77argv
00096 #endif
00097 #elif defined(__linux)
00098 #define ARGC f__xargc
00099 #define ARGV f__xargv
00100 #endif
00101
00102 #if defined(BUILD_OS_DARWIN)
00103
00104
00105
00106
00107
00108
00109
00110 extern int NXArgc;
00111 extern char **NXArgv;
00112 #define ARGC NXArgc
00113 #define ARGV NXArgv
00114 #endif
00115
00116
00117
00118 extern char *bufarg;
00119 extern long bufarglen;
00120
00121 #endif