All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Functions | Variables
file_open.c File Reference
#include "config.h"
#include "internal.h"
#include "mem.h"
#include <stdarg.h>
#include <fcntl.h>
#include <sys/stat.h>

Go to the source code of this file.

Data Structures

struct  FileLogContext


#define O_BINARY   0
#define O_EXCL   0


int avpriv_open (const char *filename, int flags,...)
 A wrapper for open() setting O_CLOEXEC. More...
int avpriv_tempfile (const char *prefix, char **filename, int log_offset, void *log_ctx)
 Wrapper to work around the lack of mkstemp() on mingw. More...
FILE * av_fopen_utf8 (const char *path, const char *mode)
 Open a file using a UTF-8 filename. More...


static const AVClass file_log_ctx_class

Macro Definition Documentation

#define O_BINARY   0
#define O_EXCL   0

Referenced by avpriv_tempfile().

Function Documentation

int avpriv_open ( const char *  filename,
int  flags,
int avpriv_tempfile ( const char *  prefix,
char **  filename,
int  log_offset,
void log_ctx 

Wrapper to work around the lack of mkstemp() on mingw.

Also, tries to create file in /tmp first, if possible. *prefix can be a character constant; *filename will be allocated internally.

file descriptor of opened file (or negative value corresponding to an AVERROR code on error) and opened file name in **filename.
On very old libcs it is necessary to set a secure umask before calling this, av_tempfile() can't call umask itself as it is used in libraries and could interfere with the calling application.

Definition at line 106 of file file_open.c.

Referenced by av_tempfile(), cache_open(), ff_xvid_rate_control_init(), and xvid_encode_init().

Variable Documentation

const AVClass file_log_ctx_class
Initial value:
= {
0x42, 0x42
#define NULL
Definition: coverity.c:32
Definition: version.h:70

Definition at line 101 of file file_open.c.

Referenced by avpriv_tempfile().