µOS++ IIIe / CMSIS++ / POSIX++ Reference  v6.3.11
“Perfekt ist nicht gut genug”
The third edition of µOS++ and CMSIS++, a proposal for the next generation CMSIS, written in C++.
types.h File Reference
#include <sys/types.h>
#include <sys/select.h>
#include <cmsis-plus/posix/dirent.h>
#include <cmsis-plus/posix/sys/socket.h>

Go to the source code of this file.

Namespaces

 os
 System namespace.
 
 os::posix
 

Types

using os::posix::file_descriptor_t = int
 

Functions

int __posix_accept (int socket, struct sockaddr *address, socklen_t *address_len)
 
int __posix_bind (int socket, const struct sockaddr *address, socklen_t address_len)
 
int __posix_chdir (const char *path)
 
int __posix_chmod (const char *path, mode_t mode)
 
int __posix_chown (const char *path, uid_t owner, gid_t group)
 
clock_t __posix_clock (void)
 
int __posix_close (int fildes)
 
int __posix_closedir (DIR *dirp)
 
int __posix_connect (int socket, const struct sockaddr *address, socklen_t address_len)
 
int __posix_execve (const char *path, char *const argv[], char *const envp[])
 
int __posix_fcntl (int fildes, int cmd,...)
 
pid_t __posix_fork (void)
 
int __posix_fstat (int fildes, struct stat *buf)
 
int __posix_fsync (int fildes)
 
int __posix_ftruncate (int fildes, off_t length)
 
char * __posix_getcwd (char *buf, size_t size)
 
int __posix_getpeername (int socket, struct sockaddr *address, socklen_t *address_len)
 
pid_t __posix_getpid (void)
 
int __posix_getsockname (int socket, struct sockaddr *address, socklen_t *address_len)
 
int __posix_getsockopt (int socket, int level, int option_name, void *option_value, socklen_t *option_len)
 
int __posix_gettimeofday (struct timeval *ptimeval, void *ptimezone)
 
int __posix_ioctl (int fildes, int request,...)
 
int __posix_isatty (int fildes)
 Test for a terminal device. More...
 
int __posix_kill (pid_t pid, int sig)
 
int __posix_link (const char *existing, const char *_new)
 
int __posix_listen (int socket, int backlog)
 
off_t __posix_lseek (int fildes, off_t offset, int whence)
 
int __posix_mkdir (const char *path, mode_t mode)
 
int __posix_open (const char *path, int oflag,...)
 Open file relative to directory file descriptor. More...
 
DIR__posix_opendir (const char *dirname)
 
int __posix_raise (int sig)
 
ssize_t __posix_read (int fildes, void *buf, size_t nbyte)
 
struct dirent__posix_readdir (DIR *dirp)
 
int __posix_readdir_r (DIR *dirp, struct dirent *entry, struct dirent **result)
 
ssize_t __posix_readlink (const char *path, char *buf, size_t bufsize)
 
ssize_t __posix_recv (int socket, void *buffer, size_t length, int flags)
 
ssize_t __posix_recvfrom (int socket, void *buffer, size_t length, int flags, struct sockaddr *address, socklen_t *address_len)
 
ssize_t __posix_recvmsg (int socket, struct msghdr *message, int flags)
 
int __posix_rename (const char *oldfn, const char *newfn)
 
void __posix_rewinddir (DIR *dirp)
 
int __posix_rmdir (const char *path)
 
int __posix_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout)
 
ssize_t __posix_send (int socket, const void *buffer, size_t length, int flags)
 
ssize_t __posix_sendmsg (int socket, const struct msghdr *message, int flags)
 
ssize_t __posix_sendto (int socket, const void *message, size_t length, int flags, const struct sockaddr *dest_addr, socklen_t dest_len)
 
int __posix_setsockopt (int socket, int level, int option_name, const void *option_value, socklen_t option_len)
 
int __posix_shutdown (int socket, int how)
 
int __posix_sockatmark (int socket)
 
int __posix_socket (int domain, int type, int protocol)
 
int __posix_socketpair (int domain, int type, int protocol, int socket_vector[2])
 
int __posix_stat (const char *path, struct stat *buf)
 
int __posix_symlink (const char *existing, const char *_new)
 
void __posix_sync (void)
 
int __posix_system (const char *command)
 
clock_t __posix_times (struct tms *buf)
 
int __posix_truncate (const char *path, off_t length)
 
int __posix_unlink (const char *name)
 
int __posix_utime (const char *path, const struct utimbuf *times)
 
pid_t __posix_wait (int *stat_loc)
 
ssize_t __posix_write (int fildes, const void *buf, size_t nbyte)
 
ssize_t __posix_writev (int fildes, const struct iovec *iov, int iovcnt)
 
void os_startup_initialize_args (int *p_argc, char ***p_argv)
 

Variables

constexpr file_descriptor_t os::posix::no_file_descriptor = -1
 

Function Documentation

int __posix_accept ( int  socket,
struct sockaddr address,
socklen_t address_len 
)

Definition at line 452 of file c-syscalls-posix.cpp.

int __posix_bind ( int  socket,
const struct sockaddr address,
socklen_t  address_len 
)

Definition at line 465 of file c-syscalls-posix.cpp.

int __posix_chdir ( const char *  path)

Definition at line 707 of file c-syscalls-posix.cpp.

int __posix_chmod ( const char *  path,
mode_t  mode 
)

Definition at line 308 of file c-syscalls-posix.cpp.

int __posix_chown ( const char *  path,
uid_t  owner,
gid_t  group 
)

Definition at line 780 of file c-syscalls-posix.cpp.

clock_t __posix_clock ( void  )

Definition at line 724 of file c-syscalls-posix.cpp.

int __posix_close ( int  fildes)

Definition at line 106 of file c-syscalls-posix.cpp.

int __posix_closedir ( DIR dirp)

Definition at line 407 of file c-syscalls-posix.cpp.

int __posix_connect ( int  socket,
const struct sockaddr address,
socklen_t  address_len 
)

Definition at line 477 of file c-syscalls-posix.cpp.

int __posix_execve ( const char *  path,
char *const  argv[],
char *const  envp[] 
)

Definition at line 731 of file c-syscalls-posix.cpp.

int __posix_fcntl ( int  fildes,
int  cmd,
  ... 
)

Definition at line 235 of file c-syscalls-posix.cpp.

pid_t __posix_fork ( void  )

Definition at line 738 of file c-syscalls-posix.cpp.

int __posix_fstat ( int  fildes,
struct stat buf 
)

Definition at line 253 of file c-syscalls-posix.cpp.

int __posix_fsync ( int  fildes)

Definition at line 285 of file c-syscalls-posix.cpp.

int __posix_ftruncate ( int  fildes,
off_t  length 
)

Definition at line 265 of file c-syscalls-posix.cpp.

char* __posix_getcwd ( char *  buf,
size_t  size 
)

Definition at line 714 of file c-syscalls-posix.cpp.

int __posix_getpeername ( int  socket,
struct sockaddr address,
socklen_t address_len 
)

Definition at line 490 of file c-syscalls-posix.cpp.

pid_t __posix_getpid ( void  )

Definition at line 745 of file c-syscalls-posix.cpp.

int __posix_getsockname ( int  socket,
struct sockaddr address,
socklen_t address_len 
)

Definition at line 503 of file c-syscalls-posix.cpp.

int __posix_getsockopt ( int  socket,
int  level,
int  option_name,
void *  option_value,
socklen_t option_len 
)

Definition at line 516 of file c-syscalls-posix.cpp.

int __posix_gettimeofday ( struct timeval *  ptimeval,
void *  ptimezone 
)

Definition at line 685 of file c-syscalls-posix.cpp.

int __posix_ioctl ( int  fildes,
int  request,
  ... 
)

Definition at line 168 of file c-syscalls-posix.cpp.

int __posix_isatty ( int  fildes)

Test for a terminal device.

Parameters
[in]fildesNon-negative file descriptor.
Returns
This function shall return 1 if fildes is associated with a terminal; otherwise, it shall return 0 and may set errno to indicate the error.

This function shall test whether fildes, an open file descriptor, is associated with a terminal device.

Definition at line 219 of file c-syscalls-posix.cpp.

int __posix_kill ( pid_t  pid,
int  sig 
)

Definition at line 752 of file c-syscalls-posix.cpp.

int __posix_link ( const char *  existing,
const char *  _new 
)

Definition at line 787 of file c-syscalls-posix.cpp.

int __posix_listen ( int  socket,
int  backlog 
)

Definition at line 529 of file c-syscalls-posix.cpp.

off_t __posix_lseek ( int  fildes,
off_t  offset,
int  whence 
)

Definition at line 193 of file c-syscalls-posix.cpp.

int __posix_mkdir ( const char *  path,
mode_t  mode 
)

Definition at line 347 of file c-syscalls-posix.cpp.

int __posix_open ( const char *  path,
int  oflag,
  ... 
)

Open file relative to directory file descriptor.

Parameters
[in]pathThe path argument points to a pathname naming the file.
[in]oflagValues for oflag are constructed by a bitwise-inclusive OR of flags from the following list, defined in <fcntl.h>.
Returns
Upon successful completion, this function shall open the file and return a non-negative integer representing the lowest numbered unused file descriptor. Otherwise, this function shall return -1 and set errno to indicate the error. If -1 is returned, no files shall be created or modified.

The open() function shall establish the connection between a file and a file descriptor. It shall create an open file description that refers to a file and a file descriptor that refers to that open file description. The file descriptor is used by other I/O functions to refer to that file. The path argument points to a pathname naming the file.

Definition at line 88 of file c-syscalls-posix.cpp.

DIR* __posix_opendir ( const char *  dirname)

Definition at line 368 of file c-syscalls-posix.cpp.

int __posix_raise ( int  sig)

Definition at line 759 of file c-syscalls-posix.cpp.

ssize_t __posix_read ( int  fildes,
void *  buf,
size_t  nbyte 
)

Definition at line 122 of file c-syscalls-posix.cpp.

struct dirent* __posix_readdir ( DIR dirp)

Definition at line 374 of file c-syscalls-posix.cpp.

int __posix_readdir_r ( DIR dirp,
struct dirent entry,
struct dirent **  result 
)

Definition at line 671 of file c-syscalls-posix.cpp.

ssize_t __posix_readlink ( const char *  path,
char *  buf,
size_t  bufsize 
)

Definition at line 801 of file c-syscalls-posix.cpp.

ssize_t __posix_recv ( int  socket,
void *  buffer,
size_t  length,
int  flags 
)

Definition at line 541 of file c-syscalls-posix.cpp.

ssize_t __posix_recvfrom ( int  socket,
void *  buffer,
size_t  length,
int  flags,
struct sockaddr address,
socklen_t address_len 
)

Definition at line 553 of file c-syscalls-posix.cpp.

ssize_t __posix_recvmsg ( int  socket,
struct msghdr *  message,
int  flags 
)

Definition at line 566 of file c-syscalls-posix.cpp.

int __posix_rename ( const char *  oldfn,
const char *  newfn 
)

Definition at line 326 of file c-syscalls-posix.cpp.

void __posix_rewinddir ( DIR dirp)

Definition at line 395 of file c-syscalls-posix.cpp.

int __posix_rmdir ( const char *  path)

Definition at line 353 of file c-syscalls-posix.cpp.

int __posix_select ( int  nfds,
fd_set *  readfds,
fd_set *  writefds,
fd_set *  errorfds,
struct timeval *  timeout 
)

Definition at line 692 of file c-syscalls-posix.cpp.

ssize_t __posix_send ( int  socket,
const void *  buffer,
size_t  length,
int  flags 
)

Definition at line 578 of file c-syscalls-posix.cpp.

ssize_t __posix_sendmsg ( int  socket,
const struct msghdr *  message,
int  flags 
)

Definition at line 590 of file c-syscalls-posix.cpp.

ssize_t __posix_sendto ( int  socket,
const void *  message,
size_t  length,
int  flags,
const struct sockaddr dest_addr,
socklen_t  dest_len 
)

Definition at line 602 of file c-syscalls-posix.cpp.

int __posix_setsockopt ( int  socket,
int  level,
int  option_name,
const void *  option_value,
socklen_t  option_len 
)

Definition at line 615 of file c-syscalls-posix.cpp.

int __posix_shutdown ( int  socket,
int  how 
)

Definition at line 628 of file c-syscalls-posix.cpp.

int __posix_sockatmark ( int  socket)

Definition at line 640 of file c-syscalls-posix.cpp.

int __posix_socket ( int  domain,
int  type,
int  protocol 
)

Definition at line 431 of file c-syscalls-posix.cpp.

int __posix_socketpair ( int  domain,
int  type,
int  protocol,
int  socket_vector[2] 
)

Definition at line 678 of file c-syscalls-posix.cpp.

int __posix_stat ( const char *  path,
struct stat buf 
)

Definition at line 314 of file c-syscalls-posix.cpp.

int __posix_symlink ( const char *  existing,
const char *  _new 
)

Definition at line 794 of file c-syscalls-posix.cpp.

void __posix_sync ( void  )

Definition at line 359 of file c-syscalls-posix.cpp.

int __posix_system ( const char *  command)

Definition at line 766 of file c-syscalls-posix.cpp.

clock_t __posix_times ( struct tms *  buf)

Definition at line 700 of file c-syscalls-posix.cpp.

int __posix_truncate ( const char *  path,
off_t  length 
)

Definition at line 320 of file c-syscalls-posix.cpp.

int __posix_unlink ( const char *  name)

Definition at line 332 of file c-syscalls-posix.cpp.

int __posix_utime ( const char *  path,
const struct utimbuf *  times 
)

Definition at line 338 of file c-syscalls-posix.cpp.

pid_t __posix_wait ( int *  stat_loc)

Definition at line 773 of file c-syscalls-posix.cpp.

ssize_t __posix_write ( int  fildes,
const void *  buf,
size_t  nbyte 
)

Definition at line 139 of file c-syscalls-posix.cpp.

ssize_t __posix_writev ( int  fildes,
const struct iovec iov,
int  iovcnt 
)

Definition at line 156 of file c-syscalls-posix.cpp.

void os_startup_initialize_args ( int *  p_argc,
char ***  p_argv 
)

Definition at line 411 of file startup.cpp.