PSPSDK 2025-02-06
Loading...
Searching...
No Matches
fdman.h File Reference
#include <sys/types.h>
Include dependency graph for fdman.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  __descriptormap_type
 

Macros

#define __FILENO_MAX   1024
 
#define __IS_FD_VALID(FD)
 
#define __IS_FD_OF_TYPE(FD, TYPE)
 

Enumerations

enum  __fdman_fd_types {
  __DESCRIPTOR_TYPE_FILE , __DESCRIPTOR_TYPE_FOLDER , __DESCRIPTOR_TYPE_PIPE , __DESCRIPTOR_TYPE_SOCKET ,
  __DESCRIPTOR_TYPE_TTY
}
 

Functions

void __fdman_init ()
 
int __fdman_get_new_descriptor ()
 
int __fdman_get_dup_descriptor (int fd)
 
void __fdman_release_descriptor (int fd)
 

Variables

__descriptormap_type__descriptormap [__FILENO_MAX]
 

Macro Definition Documentation

◆ __FILENO_MAX

#define __FILENO_MAX   1024

◆ __IS_FD_OF_TYPE

#define __IS_FD_OF_TYPE ( FD,
TYPE )
Value:
( (__IS_FD_VALID(FD)) && (__descriptormap[FD]->type == TYPE) )
#define __IS_FD_VALID(FD)
Definition fdman.h:19
__descriptormap_type * __descriptormap[__FILENO_MAX]
uint8_t type
Definition fdman.h:38

◆ __IS_FD_VALID

#define __IS_FD_VALID ( FD)
Value:
( (FD >= 0) && (FD < __FILENO_MAX) && (__descriptormap[FD] != NULL) )
#define __FILENO_MAX
Definition fdman.h:17
#define NULL
Definition psptypes.h:31

Enumeration Type Documentation

◆ __fdman_fd_types

Enumerator
__DESCRIPTOR_TYPE_FILE 
__DESCRIPTOR_TYPE_FOLDER 
__DESCRIPTOR_TYPE_PIPE 
__DESCRIPTOR_TYPE_SOCKET 
__DESCRIPTOR_TYPE_TTY 

Function Documentation

◆ __fdman_get_dup_descriptor()

int __fdman_get_dup_descriptor ( int fd)

◆ __fdman_get_new_descriptor()

int __fdman_get_new_descriptor ( )

◆ __fdman_init()

void __fdman_init ( )

◆ __fdman_release_descriptor()

void __fdman_release_descriptor ( int fd)

Variable Documentation

◆ __descriptormap

__descriptormap_type* __descriptormap[__FILENO_MAX]
extern