Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_fd.h
Go to the documentation of this file.
1 
34 #ifndef LEGATO_FD_H_INCLUDE_GUARD
35 #define LEGATO_FD_H_INCLUDE_GUARD
36 
37 #if !defined(le_fd_Close) && \
38  !defined(le_fd_Dup) && \
39  !defined(le_fd_Fcntl) && \
40  !defined(le_fd_Ioctl) && \
41  !defined(le_fd_MkFifo) && \
42  !defined(le_fd_MkPipe) && \
43  !defined(le_fd_Open) && \
44  !defined(le_fd_Read) && \
45  !defined(le_fd_Write)
46 
47 //--------------------------------------------------------------------------------------------------
54 //--------------------------------------------------------------------------------------------------
55 int le_fd_Open
56 (
57  const char* pathName,
58  int flags
59 );
60 
61 //--------------------------------------------------------------------------------------------------
68 //--------------------------------------------------------------------------------------------------
69 int le_fd_Close
70 (
71  int fd
72 );
73 
74 //--------------------------------------------------------------------------------------------------
83 //--------------------------------------------------------------------------------------------------
84 ssize_t le_fd_Read
85 (
86  int fd,
87  void* bufPtr,
88  size_t count
89 );
90 
91 //--------------------------------------------------------------------------------------------------
100 //--------------------------------------------------------------------------------------------------
101 ssize_t le_fd_Write
102 (
103  int fd,
104  const void* bufPtr,
105  size_t count
106 );
107 
108 //--------------------------------------------------------------------------------------------------
115 //--------------------------------------------------------------------------------------------------
116 int le_fd_Ioctl
117 (
118  int fd,
119  int request,
120  void* bufPtr
121 );
122 
123 //--------------------------------------------------------------------------------------------------
130 //--------------------------------------------------------------------------------------------------
131 int le_fd_MkFifo
132 (
133  const char *pathname,
134  mode_t mode
135 );
136 
137 //--------------------------------------------------------------------------------------------------
144 //--------------------------------------------------------------------------------------------------
145 int le_fd_MkPipe
146 (
147  const char *pathname,
148  mode_t mode
149 );
150 
151 //--------------------------------------------------------------------------------------------------
158 //--------------------------------------------------------------------------------------------------
159 int le_fd_Dup
160 (
161  int oldfd
162 );
163 
164 //--------------------------------------------------------------------------------------------------
174 //--------------------------------------------------------------------------------------------------
175 int le_fd_Fcntl
176 (
177  int fd,
178  int cmd,
179  ... /* arg */
180 );
181 
182 #else /* le_fd macros defined */
183 
184 // If any le_fd macro is overridden, all le_fd macros must be overridden.
185 
186 #if !defined(le_fd_Open)
187 # error "File descriptor macros are overridden, but le_fd_Open not defined. Please define it."
188 #endif
189 #if !defined(le_fd_Close)
190 # error "File descriptor macros are overridden, but le_fd_Close not defined. Please define it."
191 #endif
192 #if !defined(le_fd_Read)
193 # error "File descriptor macros are overridden, but le_fd_Read not defined. Please define it."
194 #endif
195 #if !defined(le_fd_Write)
196 # error "File descriptor macros are overridden, but le_fd_Write not defined. Please define it."
197 #endif
198 #if !defined(le_fd_Ioctl)
199 # error "File descriptor macros are overridden, but le_fd_Ioctl not defined. Please define it."
200 #endif
201 #if !defined(le_fd_MkFifo)
202 # error "File descriptor macros are overridden, but le_fd_MkFifo not defined. Please define it."
203 #endif
204 #if !defined(le_fd_MkPipe)
205 # error "File descriptor macros are overridden, but le_fd_MkPipe not defined. Please define it."
206 #endif
207 #if !defined(le_fd_Fcntl)
208 # error "File descriptor macros are overridden, but le_fd_Fcntl not defined. Please define it."
209 #endif
210 #if !defined(le_fd_Dup)
211 # error "File descriptor macros are overridden, but le_fd_Dup not defined. Please define it."
212 #endif
213 
214 #endif /* end le_fd macros defined */
215 
216 #endif /* end LEGATO_FD_H_INCLUDE_GUARD */
int le_fd_MkFifo(const char *pathname, mode_t mode)
int le_fd_Close(int fd)
int le_fd_Open(const char *pathName, int flags)
ssize_t le_fd_Read(int fd, void *bufPtr, size_t count)
int le_fd_Dup(int oldfd)
ssize_t le_fd_Write(int fd, const void *bufPtr, size_t count)
int le_fd_Ioctl(int fd, int request, void *bufPtr)
int le_fd_Fcntl(int fd, int cmd,...)
int le_fd_MkPipe(const char *pathname, mode_t mode)