GNU/Linux >> Belajar Linux >  >> Linux

Di mana ssize_t didefinisikan di Linux?

Sejak versi 5.9, halaman manual Linux mendokumentasikan tipe data sistem, sehingga Anda dapat menemukan informasi ini dengan mudah secara terpusat.

Cukup ketik 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)

Jika Anda hanya ingin ssize_t , Anda harus menyertakan <sys/types.h> , yang merupakan header kanonisnya, dan mungkin yang paling ringan yang menyediakan ssize_t . Namun, itu disediakan oleh salah satu header yang didokumentasikan, jadi jika Anda juga membutuhkan definisi di salah satu header lainnya, Anda dapat menyertakan header lain itu saja.


ssize_t didefinisikan dalam sys/types.h .

Per dokumentasi POSIX:

NAMA

sys/types.h - tipe data

SINOPSIS

#include <sys/types.h>

DESKRIPSI

Header harus mendefinisikan setidaknya jenis berikut:

...

ssize_t

Digunakan untuk hitungan byte atau indikasi kesalahan.


Linux
  1. Kali Linux 1.0.5 dan Radio yang Ditentukan Perangkat Lunak

  2. GUI Linux Khusus:Mulai dari mana?

  3. Apa antarmuka untuk panggilan sistem ARM dan di mana itu didefinisikan dalam kernel Linux?

  1. Di mana Kode Penjadwal CFS Linux?

  2. Di mana saya harus menginstal aplikasi saya di Linux?

  3. Bagaimana cara mengetahui di mana suatu program macet di linux?

  1. Linux – Di Mana Semaphore Bernama Disimpan??

  2. Di mana fungsi itoa di Linux?

  3. Di mana pernyataan penghentian ifconfig (di linux)?