GNU/Linux >> Znalost Linux >  >> Linux

Kde je v Linuxu definována ssize_t?

Od verze 5.9 manuálové stránky Linuxu dokumentují systémové datové typy, takže tyto informace můžete snadno najít centralizovaným způsobem.

Stačí zadat man ssize_t :

ssize_t(3type)      Linux Programmer’s Manual     ssize_t(3type)

NAME
       ssize_t - count of bytes or an error indication

LIBRARY
       Standard C library (libc)

SYNOPSIS
       #include <sys/types.h>

       typedef /* ... */ ssize_t;

DESCRIPTION
       Used  for  a  count of bytes or an error indication.  Ac‐
       cording to POSIX, it shall be a signed integer type capa‐
       ble  of  storing  values  at  least  in  the  range  [-1,
       SSIZE_MAX],  and  the implementation shall support one or
       more programming environments where the width of  ssize_t
       is no greater than the width of the type long.

       Glibc  and  most  other  implementations provide a length
       modifier for ssize_t for the printf(3) and  the  scanf(3)
       families  of functions, which is z; resulting commonly in
       %zd or %zi for printing ssize_t values.  Although z works
       for ssize_t on most implementations, portable POSIX  pro‐
       grams  should  avoid  using it—for example, by converting
       the value to intmax_t and using its length modifier (j).

VERSIONS
       <aio.h>, <mqueue.h>,  and  <sys/socket.h>  define  ssize_t
       since POSIX.1‐2008.

CONFORMING TO
       POSIX.1‐2001 and later.

NOTES
       The  following  headers  also provide this type: <aio.h>,
       <monetary.h>,   <mqueue.h>,    <stdio.h>,    <sys/msg.h>,
       <sys/socket.h>, <sys/uio.h>, and <unistd.h>.

SEE ALSO
       read(2),   readlink(2),   readv(2),   recv(2),   send(2),
       write(2), ptrdiff_t(3type), size_t(3type)

Linux                      2022‐06‐17             ssize_t(3type)

Pokud chcete jen ssize_t , měli byste uvést <sys/types.h> , což je jeho kanonická hlavička a pravděpodobně nejlehčí, která poskytuje ssize_t . Je však poskytován kterýmkoli z dokumentovaných záhlaví, takže pokud byste náhodou potřebovali definici v některém z těchto dalších záhlaví, můžete zahrnout pouze toto jiné záhlaví.


ssize_t je definován v sys/types.h .

Podle dokumentace POSIX:

NAME

sys/types.h - datové typy

SYNOPSE

#include <sys/types.h>

DESCRIPTION

Hlavička musí definovat alespoň následující typy:

...

ssize_t

Používá se pro počet bajtů nebo indikaci chyby.


Linux
  1. Správci systému Linux chtějí vědět:Kam zmizelo místo na disku?

  2. Kali Linux 1.0.5 a softwarově definované rádio

  3. Kde je funkce itoa v Linuxu?

  1. Kde je v Linuxu definován PATH_MAX?

  2. Kde linux ukládá můj syslog?

  3. Kam mám nainstalovat aplikaci v systému Linux?

  1. Kde se ve Windows 10 nachází souborový systém subsystému Linux?

  2. Jak zjistit, kde je program v linuxu zaseknutý?

  3. Linux:Kam umístit odkládací soubor