| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | #include <stdio.h>
 | 
					
						
							|  |  |  | #include <stdlib.h>
 | 
					
						
							|  |  |  | #include <unistd.h>
 | 
					
						
							|  |  |  | #include <sys/types.h>
 | 
					
						
							|  |  |  | #include <sys/stat.h>
 | 
					
						
							|  |  |  | #include <fcntl.h>
 | 
					
						
							|  |  |  | #include <sys/times.h>
 | 
					
						
							|  |  |  | #include <time.h>
 | 
					
						
							|  |  |  | #include <sys/time.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | /*  FORTRAN:  fd = close(filedes)      */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int close_(int *filedes) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  | return(close(*filedes)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /*  FORTRAN:  fd = open(filnam,mode)  */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int open_(char filnam[], int *mode) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return(open(filnam,*mode)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* FORTRAN:  fd = creat(filnam,mode) */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int creat_(char filnam[],int *mode) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return(creat(filnam,*mode)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* FORTRAN:  nread = read(fd,buf,n) */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int read_(int *fd, char buf[], int *n) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return(read(*fd,buf,*n)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* FORTRAN:  nwrt = write(fd,buf,n) */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int write_(int *fd, char buf[], int *n) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return(write(*fd,buf,*n)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* FORTRAN: ns = lseek(fd,offset,origin) */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int lseek_(int *fd,int *offset, int *origin) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return(lseek(*fd,*offset,*origin)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* times(2) */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int times_(struct tms *buf) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return (times(buf)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | /* ioperm(2) */ | 
					
						
							| 
									
										
										
										
											2006-01-07 20:14:23 +00:00
										 |  |  | //ioperm_(from,num,turn_on)
 | 
					
						
							|  |  |  | //unsigned long *from,*num,*turn_on;
 | 
					
						
							|  |  |  | //{
 | 
					
						
							|  |  |  | //  return (ioperm(*from,*num,*turn_on));
 | 
					
						
							|  |  |  | //   return (i386_get_ioperm(*from,*num,*turn_on));
 | 
					
						
							|  |  |  | //}
 | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | /* usleep(3) */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int usleep_(unsigned long *microsec) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return (usleep(*microsec)); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* returns random numbers between 0 and 32767 to FORTRAN program */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int iran_(int *arg) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   return (rand()); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | int exit_(int *n) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   printf("\n\n"); | 
					
						
							|  |  |  |   exit(*n); | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | time_t time_(void) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							|  |  |  |      return time(0); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* hrtime() */ | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  | double hrtime_(void) | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | { | 
					
						
							| 
									
										
										
										
											2006-04-05 20:07:32 +00:00
										 |  |  |   struct timeval tv; | 
					
						
							|  |  |  |   struct timezone tz; | 
					
						
							|  |  |  |   gettimeofday(&tv,&tz); | 
					
						
							|  |  |  |   return(tv.tv_sec+1.e-6*tv.tv_usec); | 
					
						
							| 
									
										
										
										
											2005-12-22 16:40:53 +00:00
										 |  |  | } |