|
GRASS GIS 7 Programmer's Manual
7.9.dev(2021)-e5379bbd7
|
#include <grass/config.h>#include <sys/types.h>#include <sys/stat.h>#include <stdio.h>#include <stdlib.h>#include <assert.h>#include <fcntl.h>#include <errno.h>#include <unistd.h>#include <cstring>#include <iostream>#include <grass/gis.h>#include "mm.h"

Go to the source code of this file.
Data Structures | |
| class | UntypedStream |
| class | AMI_STREAM< T > |
Macros | |
| #define | MAX_STREAMS_OPEN 200 |
| #define | DEBUG_DELETE if(0) |
| #define | DEBUG_STREAM_LEN if(0) |
| #define | DEBUG_ASSERT if(0) |
| #define | STREAM_TMPDIR "STREAM_DIR" |
| #define | BASE_NAME "STREAM" |
| #define | STREAM_BUFFER_SIZE (1<<18) |
Functions | |
| int | ami_single_temp_name (const std::string &base, char *tmp_path) |
| FILE * | open_stream (int fd, AMI_stream_type st) |
| FILE * | open_stream (char *pathname, AMI_stream_type st) |
Variables | |
| const char * | ami_str_error [] |
| #define BASE_NAME "STREAM" |
Definition at line 78 of file ami_stream.h.
Referenced by AMI_STREAM< T >::AMI_STREAM().
| #define DEBUG_ASSERT if(0) |
Definition at line 71 of file ami_stream.h.
Referenced by AMI_STREAM< T >::seek(), AMI_STREAM< T >::stream_len(), AMI_STREAM< T >::write_item(), and AMI_STREAM< T >::~AMI_STREAM().
| #define DEBUG_DELETE if(0) |
Definition at line 69 of file ami_stream.h.
Referenced by AMI_STREAM< T >::~AMI_STREAM().
| #define DEBUG_STREAM_LEN if(0) |
Definition at line 70 of file ami_stream.h.
Referenced by AMI_STREAM< T >::stream_len().
| #define MAX_STREAMS_OPEN 200 |
Definition at line 65 of file ami_stream.h.
| #define STREAM_BUFFER_SIZE (1<<18) |
Definition at line 80 of file ami_stream.h.
Referenced by AMI_STREAM< T >::AMI_STREAM(), and UntypedStream::get_block_length().
| #define STREAM_TMPDIR "STREAM_DIR" |
Definition at line 75 of file ami_stream.h.
Referenced by ami_single_temp_name().
| enum AMI_err |
Definition at line 86 of file ami_stream.h.
| enum AMI_stream_type |
| Enumerator | |
|---|---|
| AMI_READ_STREAM | |
| AMI_WRITE_STREAM | |
| AMI_APPEND_STREAM | |
| AMI_READ_WRITE_STREAM | |
| AMI_APPEND_WRITE_STREAM | |
Definition at line 107 of file ami_stream.h.
| enum persistence |
| Enumerator | |
|---|---|
| PERSIST_DELETE | |
| PERSIST_PERSISTENT | |
| PERSIST_READ_ONCE | |
Definition at line 118 of file ami_stream.h.
| int ami_single_temp_name | ( | const std::string & | base, |
| char * | tmp_path | ||
| ) |
Definition at line 74 of file ami_stream.cpp.
References assert, G_mkstemp(), getenv(), and STREAM_TMPDIR.
Referenced by AMI_STREAM< T >::AMI_STREAM().
| FILE* open_stream | ( | int | fd, |
| AMI_stream_type | st | ||
| ) |
Definition at line 104 of file ami_stream.cpp.
References AMI_APPEND_STREAM, AMI_APPEND_WRITE_STREAM, AMI_READ_STREAM, AMI_READ_WRITE_STREAM, AMI_WRITE_STREAM, assert, and NULL.
Referenced by AMI_STREAM< T >::AMI_STREAM().
| FILE* open_stream | ( | char * | pathname, |
| AMI_stream_type | st | ||
| ) |
Definition at line 141 of file ami_stream.cpp.
References AMI_APPEND_STREAM, AMI_APPEND_WRITE_STREAM, AMI_READ_STREAM, AMI_READ_WRITE_STREAM, AMI_WRITE_STREAM, assert, G_fseek(), and NULL.
| const char* ami_str_error[] |
Definition at line 54 of file ami_stream.cpp.