Classes | Macros | Typedefs | Enumerations | Functions | Variables
fopen.c File Reference
#include <stdio.h>
#include <string.h>
#include <sys/time.h>
#include <stdlib.h>
#include <errno.h>
#include <curl/curl.h>
Include dependency graph for fopen.c:

Go to the source code of this file.

Classes

struct  fcurl_data
 

Macros

#define FGETSFILE   "fgets.test"
 
#define FREADFILE   "fread.test"
 
#define REWINDFILE   "rewind.test"
 

Typedefs

typedef struct fcurl_data URL_FILE
 

Enumerations

enum  fcurl_type_e { CFTYPE_NONE = 0, CFTYPE_FILE = 1, CFTYPE_CURL = 2 }
 

Functions

static int fill_buffer (URL_FILE *file, size_t want)
 
int main (int argc, char *argv[])
 
int url_fclose (URL_FILE *file)
 
int url_feof (URL_FILE *file)
 
char * url_fgets (char *ptr, size_t size, URL_FILE *file)
 
URL_FILEurl_fopen (const char *url, const char *operation)
 
size_t url_fread (void *ptr, size_t size, size_t nmemb, URL_FILE *file)
 
void url_rewind (URL_FILE *file)
 
static int use_buffer (URL_FILE *file, size_t want)
 
static size_t write_callback (char *buffer, size_t size, size_t nitems, void *userp)
 

Variables

static CURLMmulti_handle
 

Macro Definition Documentation

◆ FGETSFILE

#define FGETSFILE   "fgets.test"

Definition at line 450 of file fopen.c.

◆ FREADFILE

#define FREADFILE   "fread.test"

Definition at line 451 of file fopen.c.

◆ REWINDFILE

#define REWINDFILE   "rewind.test"

Definition at line 452 of file fopen.c.

Typedef Documentation

◆ URL_FILE

typedef struct fcurl_data URL_FILE

Definition at line 80 of file fopen.c.

Enumeration Type Documentation

◆ fcurl_type_e

Enumerator
CFTYPE_NONE 
CFTYPE_FILE 
CFTYPE_CURL 

Definition at line 60 of file fopen.c.

Function Documentation

◆ fill_buffer()

static int fill_buffer ( URL_FILE file,
size_t  want 
)
static

Definition at line 128 of file fopen.c.

◆ main()

int main ( int  argc,
char *  argv[] 
)

Definition at line 457 of file fopen.c.

◆ url_fclose()

int url_fclose ( URL_FILE file)

Definition at line 284 of file fopen.c.

◆ url_feof()

int url_feof ( URL_FILE file)

Definition at line 313 of file fopen.c.

◆ url_fgets()

char * url_fgets ( char *  ptr,
size_t  size,
URL_FILE file 
)

Definition at line 375 of file fopen.c.

◆ url_fopen()

URL_FILE * url_fopen ( const char *  url,
const char *  operation 
)

Definition at line 232 of file fopen.c.

◆ url_fread()

size_t url_fread ( void *  ptr,
size_t  size,
size_t  nmemb,
URL_FILE file 
)

Definition at line 335 of file fopen.c.

◆ url_rewind()

void url_rewind ( URL_FILE file)

Definition at line 423 of file fopen.c.

◆ use_buffer()

static int use_buffer ( URL_FILE file,
size_t  want 
)
static

Definition at line 211 of file fopen.c.

◆ write_callback()

static size_t write_callback ( char *  buffer,
size_t  size,
size_t  nitems,
void *  userp 
)
static

Definition at line 94 of file fopen.c.

Variable Documentation

◆ multi_handle

CURLM* multi_handle
static

Definition at line 91 of file fopen.c.



rc_tagdetect_client
Author(s): Monika Florek-Jasinska , Raphael Schaller
autogenerated on Sun May 15 2022 02:25:01