1#ifndef __VSF_LINUX_MNTENT_H__
2#define __VSF_LINUX_MNTENT_H__
6#if VSF_LINUX_CFG_RELATIVE_PATH == ENABLED && VSF_LINUX_USE_SIMPLE_LIBC == ENABLED
17#if VSF_LINUX_CFG_WRAPPER == ENABLED
18#define setmntent VSF_LINUX_WRAPPER(setmntent)
19#define getmntent VSF_LINUX_WRAPPER(getmntent)
20#define addmntent VSF_LINUX_WRAPPER(addmntent)
21#define endmntent VSF_LINUX_WRAPPER(endmntent)
22#define hasmntopt VSF_LINUX_WRAPPER(hasmntopt)
24#if defined(_GNU_SOURCE)
25#define getmntent_r VSF_LINUX_WRAPPER(getmntent_r)
38#if VSF_LINUX_APPLET_USE_MNTENT == ENABLED
49# ifndef __VSF_APPLET__
54#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_MNTENT_LIB__))\
55 && VSF_LINUX_APPLET_USE_MNTENT == ENABLED
57#ifndef VSF_LINUX_APPLET_MNTENT_VPLT
58# if VSF_LINUX_USE_APPLET == ENABLED
59# define VSF_LINUX_APPLET_MNTENT_VPLT \
60 ((vsf_linux_mntent_vplt_t *)(VSF_LINUX_APPLET_VPLT->mntent_vplt))
62# define VSF_LINUX_APPLET_MNTENT_VPLT \
63 ((vsf_linux_mntent_vplt_t *)vsf_vplt((void *)0))
67#define VSF_LINUX_APPLET_MNTENT_ENTRY(__NAME) \
68 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_MNTENT_VPLT, __NAME)
69#define VSF_LINUX_APPLET_MNTENT_IMP(...) \
70 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_MNTENT_VPLT, __VA_ARGS__)
72VSF_LINUX_APPLET_MNTENT_IMP(
setmntent,
FILE *,
const char *filename,
const char *
type) {
74 return VSF_LINUX_APPLET_MNTENT_ENTRY(
setmntent)(filename,
type);
78 return VSF_LINUX_APPLET_MNTENT_ENTRY(
getmntent)(stream);
82 return VSF_LINUX_APPLET_MNTENT_ENTRY(
addmntent)(stream, mnt);
86 return VSF_LINUX_APPLET_MNTENT_ENTRY(
endmntent)(stream);
88VSF_LINUX_APPLET_MNTENT_IMP(
hasmntopt,
char *,
const struct mntent *mnt,
const char *opt) {
90 return VSF_LINUX_APPLET_MNTENT_ENTRY(
hasmntopt)(mnt, opt);
94 return VSF_LINUX_APPLET_MNTENT_ENTRY(
getmntent_r)(stream, mntbuf, buf, buflen);
105#if defined(_GNU_SOURCE)
#define hasmntopt
Definition mntent.h:22
#define addmntent
Definition mntent.h:20
#define endmntent
Definition mntent.h:21
#define getmntent
Definition mntent.h:19
#define setmntent
Definition mntent.h:18
__VSF_VPLT_DECORATOR__ vsf_linux_mntent_vplt_t vsf_linux_mntent_vplt
Definition vsf_linux_fs.c:3574
char * mnt_fsname
Definition mntent.h:30
char * mnt_dir
Definition mntent.h:31
char * mnt_opts
Definition mntent.h:33
char * mnt_type
Definition mntent.h:32
int mnt_passno
Definition mntent.h:35
int mnt_freq
Definition mntent.h:34
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(addmntent)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(getmntent_r)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(getmntent)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(endmntent)
vsf_vplt_info_t info
Definition mntent.h:40
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(hasmntopt)
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(setmntent)
vk_av_control_type_t type
Definition vsf_audio.h:170
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165
struct mntent * getmntent_r(FILE *stream, struct mntent *mntbuf, char *buf, int buflen)
Definition vsf_linux_fs.c:3561