source: git/MP/MP/h/MP_FileTransp.h @ 554c78c

spielwiese
Last change on this file since 554c78c was 554c78c, checked in by Hans Schönemann <hannes@…>, 18 years ago
*hannes/krueger: syntax, format git-svn-id: file:///usr/local/Singular/svn/trunk@9424 2c84dea3-7e68-4137-9b89-c4e89433aadc
  • Property mode set to 100644
File size: 1.7 KB
Line 
1/***************************************************************************
2 *
3 *   HEADER FILE:  MP_FileTransp.h
4 *
5 *        Declarations for the "file" transport device.
6 *
7 *  Change Log:
8 *       September 10, 1995  SG - Updated implementation.  Much cleaning
9 *                                to make it presentable.
10 *       August 21, 1996     SG - Changed FILE_MODE from 0x666 to 0666.
11 *                                Now it behaves properly
12 *
13 ***************************************************************************/
14#ifndef _MP_FileTransp_h
15#define _MP_FileTransp_h
16
17#define MP_NO_SUCH_FILE_MODE    0
18#define MP_READ_MODE            1
19#define MP_WRITE_MODE           2
20#define MP_APPEND_MODE          3
21
22typedef struct {
23    FILE    *fptr;
24    int      access_mode; /* read, write, or append as defined above */
25    char    *fname;
26} MP_FILE_t;
27
28MP_Status_t file_flush _ANSI_ARGS_((MP_Link_pt link));
29long file_write _ANSI_ARGS_((MP_Link_pt link, char * buf, long len));
30long file_read _ANSI_ARGS_((MP_Link_pt link,
31                            char *buf,
32                            long len));
33MP_Boolean_t file_get_status _ANSI_ARGS_((MP_Link_pt      link,
34                                          MP_LinkStatus_t status_to_check));
35MP_Status_t file_open_connection _ANSI_ARGS_((MP_Link_pt link,
36                                              int        argc,
37                                              char       **argv));
38MP_Status_t file_close_connection _ANSI_ARGS_((MP_Link_pt link));
39MP_Status_t file_init_transport _ANSI_ARGS_((MP_Link_pt link));
40int get_file_mode _ANSI_ARGS_((int  argc,
41                               char **argv));
42#endif /* _MP_FileTransp_h */
Note: See TracBrowser for help on using the repository browser.