typedef struct URLContext
{
//指向相应的协议(协议为从初始化链表中注册的),如ff_file_protocol
struct URLProtocol *prot;
int flags;
int max_packet_size;
//相应通信方式的句柄,对于文件为fd句柄,对于网络为socket句柄等
void *priv_data;
//文件的名字,不区分本地和网络
char *filename;
} URLContext
说明:
URLContext 结构表示程序运行的当前广义输入文件使用的context,着重于所有广义输入文件共有的属性(并且是在程序运行时才能确定其值)和关联其他结构的字段。prot 字段关联相应的广义输入文件;priv_data 字段关联各个具体广义输入文件的句柄。