Fix standalone compilation of pipe protocol.

file_check() is not only used by the file protocol, adjust #ifdef accordingly.
This commit is contained in:
Diego Biurrun 2011-05-04 19:20:03 +02:00
parent 3d26905925
commit 8799541a0a

View File

@ -51,6 +51,19 @@ static int file_get_handle(URLContext *h)
return (intptr_t) h->priv_data; return (intptr_t) h->priv_data;
} }
static int file_check(URLContext *h, int mask)
{
struct stat st;
int ret = stat(h->filename, &st);
if (ret < 0)
return AVERROR(errno);
ret |= st.st_mode&S_IRUSR ? mask&AVIO_FLAG_READ : 0;
ret |= st.st_mode&S_IWUSR ? mask&AVIO_FLAG_WRITE : 0;
return ret;
}
#if CONFIG_FILE_PROTOCOL #if CONFIG_FILE_PROTOCOL
static int file_open(URLContext *h, const char *filename, int flags) static int file_open(URLContext *h, const char *filename, int flags)
@ -95,19 +108,6 @@ static int file_close(URLContext *h)
return close(fd); return close(fd);
} }
static int file_check(URLContext *h, int mask)
{
struct stat st;
int ret = stat(h->filename, &st);
if (ret < 0)
return AVERROR(errno);
ret |= st.st_mode&S_IRUSR ? mask&AVIO_FLAG_READ : 0;
ret |= st.st_mode&S_IWUSR ? mask&AVIO_FLAG_WRITE : 0;
return ret;
}
URLProtocol ff_file_protocol = { URLProtocol ff_file_protocol = {
.name = "file", .name = "file",
.url_open = file_open, .url_open = file_open,