mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-24 00:02:52 +00:00
Fix standalone compilation of pipe protocol.
file_check() is not only used by the file protocol, adjust #ifdef accordingly.
This commit is contained in:
parent
3d26905925
commit
8799541a0a
@ -51,6 +51,19 @@ static int file_get_handle(URLContext *h)
|
||||
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
|
||||
|
||||
static int file_open(URLContext *h, const char *filename, int flags)
|
||||
@ -95,19 +108,6 @@ static int file_close(URLContext *h)
|
||||
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 = {
|
||||
.name = "file",
|
||||
.url_open = file_open,
|
||||
|
Loading…
Reference in New Issue
Block a user