Snapdragon® Telematics Application Framework (TelAF) Interface Specification
le_fdMonitor.h
Go to the documentation of this file.
1 
279 //--------------------------------------------------------------------------------------------------
287 #ifndef LEGATO_FDMONITOR_INCLUDE_GUARD
288 #define LEGATO_FDMONITOR_INCLUDE_GUARD
289 
290 
291 //--------------------------------------------------------------------------------------------------
297 //--------------------------------------------------------------------------------------------------
298 typedef struct le_fdMonitor* le_fdMonitor_Ref_t;
299 
300 
301 //--------------------------------------------------------------------------------------------------
339 //--------------------------------------------------------------------------------------------------
340 typedef void (*le_fdMonitor_HandlerFunc_t)
341 (
342  int fd,
343  short events
344 );
345 
346 
347 #if LE_CONFIG_FD_MONITOR_NAMES_ENABLED
348 //--------------------------------------------------------------------------------------------------
382 //--------------------------------------------------------------------------------------------------
384 (
385  const char *name,
386  int fd,
388  short events
389 );
390 #else /* if not LE_CONFIG_FD_MONITOR_NAMES_ENABLED */
391 //--------------------------------------------------------------------------------------------------
396 //--------------------------------------------------------------------------------------------------
397 le_fdMonitor_Ref_t _le_fdMonitor_Create
398 (
399  int fd,
401  short events
402 );
404 //--------------------------------------------------------------------------------------------------
438 //--------------------------------------------------------------------------------------------------
440 (
441  const char *name,
442  int fd,
444  short events
445 )
446 {
447  LE_UNUSED(name);
448  return _le_fdMonitor_Create(fd, handlerFunc, events);
449 }
450 #endif /* end LE_CONFIG_FD_MONITOR_NAMES_ENABLED */
451 
452 
453 //--------------------------------------------------------------------------------------------------
465 //--------------------------------------------------------------------------------------------------
467 (
468  le_fdMonitor_Ref_t monitorRef,
469  short events
470 );
471 
472 
473 //--------------------------------------------------------------------------------------------------
485 //--------------------------------------------------------------------------------------------------
487 (
488  le_fdMonitor_Ref_t monitorRef,
489  short events
490 );
491 
492 
493 //--------------------------------------------------------------------------------------------------
505 //--------------------------------------------------------------------------------------------------
507 (
508  le_fdMonitor_Ref_t monitorRef,
509  bool isDeferrable
510 );
511 
512 
513 //--------------------------------------------------------------------------------------------------
519 //--------------------------------------------------------------------------------------------------
521 (
522  le_fdMonitor_Ref_t monitorRef,
523  void* contextPtr
524 );
525 
526 
527 //--------------------------------------------------------------------------------------------------
538 //--------------------------------------------------------------------------------------------------
540 (
541  void
542 );
543 
544 
545 //--------------------------------------------------------------------------------------------------
551 //--------------------------------------------------------------------------------------------------
553 (
554  le_fdMonitor_Ref_t monitorRef
555 );
556 
557 
558 //--------------------------------------------------------------------------------------------------
566 //--------------------------------------------------------------------------------------------------
568 (
569  void
570 );
571 
572 
573 //--------------------------------------------------------------------------------------------------
577 //--------------------------------------------------------------------------------------------------
579 (
580  le_fdMonitor_Ref_t monitorRef
581 );
582 
583 
584 #endif // LEGATO_FDMONITOR_INCLUDE_GUARD
int le_fdMonitor_GetFd(le_fdMonitor_Ref_t monitorRef)
le_fdMonitor_Ref_t le_fdMonitor_GetMonitor(void)
void le_fdMonitor_Delete(le_fdMonitor_Ref_t monitorRef)
void le_fdMonitor_Disable(le_fdMonitor_Ref_t monitorRef, short events)
void le_fdMonitor_Enable(le_fdMonitor_Ref_t monitorRef, short events)
le_comm_CallbackHandlerFunc_t short events
< [IN] Events to be monitored.
Definition: le_comm.h:66
#define LE_UNUSED(v)
Definition: le_basics.h:379
#define LE_DECLARE_INLINE
Definition: le_basics.h:330
le_comm_CallbackHandlerFunc_t handlerFunc
< [IN] Communication channel handle.
Definition: le_comm.h:66
void * le_fdMonitor_GetContextPtr(void)
struct le_fdMonitor * le_fdMonitor_Ref_t
Definition: le_fdMonitor.h:298
void le_fdMonitor_SetDeferrable(le_fdMonitor_Ref_t monitorRef, bool isDeferrable)
void le_fdMonitor_SetContextPtr(le_fdMonitor_Ref_t monitorRef, void *contextPtr)
void(* le_fdMonitor_HandlerFunc_t)(int fd, short events)
Definition: le_fdMonitor.h:341
LE_DECLARE_INLINE le_fdMonitor_Ref_t le_fdMonitor_Create(const char *name, int fd, le_fdMonitor_HandlerFunc_t handlerFunc, short events)
Definition: le_fdMonitor.h:440