1 /***********************************************************************
5 The following is a notice of limited availability of the code and
6 Government license and disclaimer which must be included in the
7 prologue of the code and in all source listings of the code.
10 (c) 1977 University of Chicago
12 Permission is hereby granted to use, reproduce, prepare
13 derivative works, and to redistribute to others at no charge. If
14 you distribute a copy or copies of the Software, or you modify a
15 copy or copies of the Software or any portion of it, thus forming
16 a work based on the Software and make and/or distribute copies of
17 such work, you must meet the following conditions:
19 a) If you make a copy of the Software (modified or verbatim)
20 it must include the copyright notice and Government
21 license and disclaimer.
23 b) You must cause the modified Software to carry prominent
24 notices stating that you changed specified portions of
27 This software was authored by:
29 Argonne National Laboratory
30 J. Michalakes: (630) 252-6646; email: michalak@mcs.anl.gov
31 Mathematics and Computer Science Division
32 Argonne National Laboratory, Argonne, IL 60439
34 ARGONNE NATIONAL LABORATORY (ANL), WITH FACILITIES IN THE STATES
35 OF ILLINOIS AND IDAHO, IS OWNED BY THE UNITED STATES GOVERNMENT,
36 AND OPERATED BY THE UNIVERSITY OF CHICAGO UNDER PROVISION OF A
37 CONTRACT WITH THE DEPARTMENT OF ENERGY.
39 GOVERNMENT LICENSE AND DISCLAIMER
41 This computer code material was prepared, in part, as an account
42 of work sponsored by an agency of the United States Government.
43 The Government is granted for itself and others acting on its
44 behalf a paid-up, nonexclusive, irrevocable worldwide license in
45 this data to reproduce, prepare derivative works, distribute
46 copies to the public, perform publicly and display publicly, and
47 to permit others to do so. NEITHER THE UNITED STATES GOVERNMENT
48 NOR ANY AGENCY THEREOF, NOR THE UNIVERSITY OF CHICAGO, NOR ANY OF
49 THEIR EMPLOYEES, MAKES ANY WARRANTY, EXPRESS OR IMPLIED, OR
50 ASSUMES ANY LEGAL LIABILITY OR RESPONSIBILITY FOR THE ACCURACY,
51 COMPLETENESS, OR USEFULNESS OF ANY INFORMATION, APPARATUS,
52 PRODUCT, OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD
53 NOT INFRINGE PRIVATELY OWNED RIGHTS.
55 ***************************************************************************/
62 typedef struct rsl_read_resp
{
68 typedef struct rsl_read_req
{
71 int request_mode
; /* FORTRAN or SOCKET added 9/30/94 */
72 int request_mode2
; /* RAW or PORTAL added 9/30/94 */
74 rsl_processor_t myproc
;
84 int speciala
; /* extra information */
85 int specialb
; /* extra information */
86 int specialc
; /* extra information */
87 int glen
[RSL_MAXDIM
] ;
88 int llen
[RSL_MAXDIM
] ;
90 int is_write
, ie_write
;
91 int js_write
, je_write
;
92 int is_read
, ie_read
;
93 int js_read
, je_read
;
95 short is_write
, ie_write
;
96 short js_write
, je_write
;
97 short is_read
, ie_read
;
98 short js_read
, je_read
;
102 typedef rsl_read_req_t rsl_write_req_t
;
105 /* start 981228 AFWA IO */
107 typedef struct rsl_write_buffer_struct
{
108 rsl_write_req_t req
;
111 struct rsl_write_buffer_struct
*next
;
112 } rsl_write_buffer_struct_t
;
115 rsl_write_buffer_struct_t
* write_buffer_head
= NULL
;
116 rsl_write_buffer_struct_t
* write_buffer_tail
= NULL
;
117 int rsl_buffer_output
= 0 ;
118 int rsl_io_node
= 0 ;
120 extern rsl_write_buffer_struct_t
* write_buffer_head
;
121 extern rsl_write_buffer_struct_t
* write_buffer_tail
;
122 extern int rsl_buffer_output
;
123 extern int rsl_io_node
;
127 /* end 981228 AFWA IO */
130 #endif /* nothing after this line */