35 return "<BLOCK DEVICE>";
37 return "<CHARACTER DEVICE>";
62 char filemode[4], uid_and_gid[20];
78 snprintf(filemode, 4,
"???");
80 snprintf(filemode, 4,
"%3"PRIo64, entry->
filemode);
82 snprintf(uid_and_gid, 20,
"%"PRId64
"(%"PRId64
")", entry->
user_id, entry->
group_id);
85 "TYPE",
"SIZE",
"NAME",
"UID(GID)",
"UGO",
"MODIFIED",
86 "ACCESSED",
"STATUS_CHANGED");
87 av_log(NULL,
AV_LOG_INFO,
"%-9s %12"PRId64
" %30s %10s %s %16"PRId64
" %16"PRId64
" %16"PRId64
"\n",
113 static int move_op(
const char *src,
const char *dst)
122 static void usage(
const char *program_name)
124 fprintf(stderr,
"usage: %s OPERATION entry1 [entry2]\n" 125 "API example program to show how to manipulate resources " 126 "accessed through AVIOContext.\n" 128 "list list content of the directory\n" 129 "move rename content in directory\n" 130 "del delete content in directory\n",
134 int main(
int argc,
char *argv[])
136 const char *op = NULL;
149 if (strcmp(op,
"list") == 0) {
156 }
else if (strcmp(op,
"del") == 0) {
163 }
else if (strcmp(op,
"move") == 0) {
168 ret =
move_op(argv[2], argv[3]);
177 return ret < 0 ? 1 : 0;
static int list_op(const char *input_dir)
int avpriv_io_delete(const char *url)
Delete a resource.
int64_t filemode
Unix file mode, -1 if unknown.
void av_log_set_level(int level)
Set the log level.
Describes single entry of the directory.
void av_log(void *avcl, int level, const char *fmt,...) av_printf_format(3
Send the specified message to the log if the level is less than or equal to the current av_log_level...
static void usage(const char *program_name)
int64_t modification_timestamp
Time of last modification in microseconds since unix epoch, -1 if unknown.
int avformat_network_init(void)
Do global initialization of network libraries.
static int move_op(const char *src, const char *dst)
int main(int argc, char *argv[])
#define AV_LOG_ERROR
Something went wrong and cannot losslessly be recovered.
#define AV_LOG_DEBUG
Stuff which is only useful for libav* developers.
void avio_free_directory_entry(AVIODirEntry **entry)
Free entry allocated by avio_read_dir().
int64_t access_timestamp
Time of last access in microseconds since unix epoch, -1 if unknown.
#define av_err2str(errnum)
Convenience macro, the return value should be used only directly in function arguments but never stan...
int64_t size
File size in bytes, -1 if unknown.
int avpriv_io_move(const char *url_src, const char *url_dst)
Move or rename a resource.
int avformat_network_deinit(void)
Undo the initialization done by avformat_network_init.
#define AV_LOG_INFO
Standard information.
Libavcodec external API header.
static int del_op(const char *url)
int type
Type of the entry.
int64_t group_id
Group ID of owner, -1 if unknown.
int avio_close_dir(AVIODirContext **s)
Close directory.
static const char * type_string(int type)
int64_t status_change_timestamp
Time of last status change in microseconds since unix epoch, -1 if unknown.
int avio_read_dir(AVIODirContext *s, AVIODirEntry **next)
Get next directory entry.
int64_t user_id
User ID of owner, -1 if unknown.
int avio_open_dir(AVIODirContext **s, const char *url, AVDictionary **options)
Open directory for reading.