stat

STAT(2)                   СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ                   STAT(2)



ÐÐЯ
       stat, fstat, lstat - полÑÑиÑÑ ÑÑаÑÑÑ Ñайла

ÐÐ ÐТÐÐЯ СÐÐÐÐÐ
       #include <sys/types.h>
       #include <sys/stat.h>
       #include <unistd.h>

       int stat(const char *file_name, struct stat *buf);
       int fstat(int filedes, struct stat *buf);
       int lstat(const char *file_name, struct stat *buf);

ÐÐÐСÐÐÐÐ
       ÐÑи ÑÑнкÑии возвÑаÑаÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾Ð±
       Ñказанном Ñайле.  Ðам не ÑÑебÑеÑÑÑ Ð¸Ð¼ÐµÑÑ
       пÑава доÑÑÑпа к ÑайлÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð»ÑÑиÑÑ ÑÑÑ
       инÑоÑмаÑиÑ, ÑоÑÑ Ð²ÑÑ Ð¶Ðµ ÑÑебÑÑÑÑÑ Ð¿Ñава поиÑка
       во вÑÐµÑ ÐºÐ°ÑалогаÑ, коÑоÑÑе наÑодÑÑÑÑ Ð¿Ð¾ пÑÑи к
       ÑайлÑ.

       stat возвÑаÑÐ°ÐµÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñайле, заданном
       Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ file_name и заполнÑÐµÑ Ð±ÑÑÐµÑ buf.

       lstat иденÑиÑна stat, но в ÑлÑÑае, еÑли
       обÑабаÑÑваеÑÑÑ ÑимволÑÐ½Ð°Ñ ÑÑÑлка, Ñо
       возвÑаÑаеÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ Ñамой ÑÑÑлке, а не о
       Ñайле, на коÑоÑÑй она ÑÑÑлаеÑÑÑ.

       fstat иденÑиÑна stat, но вмеÑÑо file_name
       возвÑаÑаеÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ filedes (коÑоÑÑй
       возвÑаÑаеÑÑÑ ÑиÑÑемнÑм вÑзовом open(2)).


       ÐÑе ÑÑи ÑÑнкÑии возвÑаÑаÑÑ ÑÑÑÑкÑÑÑÑ stat, коÑоÑаÑ
       ÑодеÑÐ¶Ð¸Ñ Ñакие полÑ:

              struct stat {
                  dev_t         st_dev;      /* ÑÑÑÑойÑÑво */
                  ino_t         st_ino;      /* inode */
                  mode_t        st_mode;     /* Ñежим доÑÑÑпа */
                  nlink_t       st_nlink;    /* колиÑеÑÑво жеÑÑÐºÐ¸Ñ ÑÑÑлок */
                  uid_t         st_uid;      /* ID полÑзоваÑелÑ-владелÑÑа */
                  gid_t         st_gid;      /* ID гÑÑппÑ-владелÑÑа */
                  dev_t         st_rdev;     /* Ñип ÑÑÑÑойÑÑва */
                                             /* (еÑли ÑÑо ÑÑÑÑойÑÑво) */
                  off_t         st_size;     /* обÑий ÑÐ°Ð·Ð¼ÐµÑ Ð² байÑÐ°Ñ */
                  unsigned long st_blksize;  /* ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° ввода-вÑвода */
                                             /* в Ñайловой ÑиÑÑеме */
                  unsigned long st_blocks;   /* колиÑеÑÑво вÑделеннÑÑ Ð±Ð»Ð¾ÐºÐ¾Ð² */
                  time_t        st_atime;    /* вÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего доÑÑÑпа */
                  time_t        st_mtime;    /* вÑÐµÐ¼Ñ Ð¿Ð¾Ñледней модиÑикаÑии */
                  time_t        st_ctime;    /* вÑÐµÐ¼Ñ Ð¿Ð¾Ñледнего Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ */
              };

       ÐнаÑение st_size Ð´Ð°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ñайла в байÑаÑ
       (еÑли ÑÑо обÑÑнÑй Ñайл или ÑимволÑÐ½Ð°Ñ ÑÑÑлка).
       Ð Ð°Ð·Ð¼ÐµÑ ÑимволÑной ÑÑÑлки Ñавен длине пÑÑи,
       коÑоÑÑй она ÑодеÑжиÑ, без конÑевого NUL.

       ÐнаÑение st_blocks Ð·Ð°Ð´Ð°ÐµÑ ÑÐ°Ð·Ð¼ÐµÑ Ñайла в
       512-байÑнÑÑ Ð±Ð»Ð¾ÐºÐ°Ñ.  ÐнаÑение st_blksize задаеÑ
       "пÑедпоÑÑиÑелÑнÑй" ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð»Ð¾ÐºÐ° длÑ
       ÑÑÑекÑивного ввода-вÑвода на Ñайловой
       ÑиÑÑеме.  (ÐапиÑÑ Ð² Ñайл более мелкими
       поÑÑиÑми Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑивеÑÑи к неÑÑÑекÑивномÑ
       ÑÑениÑ-изменениÑ-повÑоÑной запиÑи).

       Ðе вÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ Ð¿Ð¾Ð´ Linux ÑеализÑÑÑ Ð²Ñе
       меÑки вÑемени.  ÐекоÑоÑÑе ÑайловÑе ÑиÑÑемÑ
       позволÑÑÑ Ð¼Ð¾Ð½ÑиÑоваÑÑ Ñак, ÑÑо обÑаÑÐµÐ½Ð¸Ñ Ðº
       Ñайлам не изменÑÑÑ Ð¿Ð¾Ð»Ðµ st_atime.  (См. 'noatime' в
       mount(8).

       Ðоле st_atime изменÑеÑÑÑ Ð¿Ñи доÑÑÑпе к ÑайлÑ,
       напÑимеÑ, пÑи exec(2), mknod(2), pipe(2), utime(2) и read(2)
       (еÑли пÑоÑиÑано болÑÑе нÑÐ»Ñ Ð±Ð°Ð¹Ñ).  ÐÑÑгие
       ÑÑнкÑии, напÑимеÑ, mmap(2), могÑÑ Ð¸Ð·Ð¼ÐµÐ½ÑÑÑ, а
       Ð¼Ð¾Ð³Ñ Ð¸ не изменÑÑÑ st_atime.


       Ðоле st_mtime изменÑеÑÑÑ Ð¿Ñи модиÑикаÑиÑÑ Ñайла,
       напÑимеÑ, пÑи mknod(2), truncate(2), utime(2) и write(2)
       (еÑли запиÑано болÑÑе нÑÐ»Ñ Ð±Ð°Ð¹Ñ).  Ðолее
       Ñого, поле st_mtime каÑалога изменÑеÑÑÑ Ð¿Ñи
       Ñоздании и Ñдалении Ñайлов в ÑÑом
       каÑалоге.  Ðоле st_mtime не изменÑеÑÑÑ Ð¿Ñи
       изменении владелÑÑа, гÑÑппÑ, колиÑеÑÑва
       жеÑÑÐºÐ¸Ñ ÑÑÑлок или Ñежима доÑÑÑпа.

       Ðоле st_ctime изменÑеÑÑÑ Ð¿Ñи запиÑи или
       ÑÑÑановке инÑоÑмаÑии об inode (владелÑÑе,
       гÑÑппе, колиÑеÑÑÐ²Ñ ÑÑÑлок, Ñежиме и Ñ. д.).

       ÐижеÑледÑÑÑие макÑоÑÑ POSIX опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð´Ð»Ñ
       пÑовеÑки Ñипа Ñайлов:

              S_ISREG(m)  ÑвлÑеÑÑÑ Ð»Ð¸ обÑÑнÑм Ñайлом?

              S_ISDIR(m)  каÑалогом?

              S_ISCHR(m)  ÑимволÑнÑм ÑÑÑÑойÑÑвом?

              S_ISBLK(m)  блоÑнÑм ÑÑÑÑойÑÑвом?

              S_ISFIFO(m) каналом FIFO?

              S_ISLNK(m)  ÑимволиÑеÑкой ÑÑÑлкой? (ÐÑого
                          Ñлага Ð½ÐµÑ Ð² POSIX.1-1996.)

              S_ISSOCK(m) ÑокеÑом? (ÐÑого Ñлага Ð½ÐµÑ Ð²
                          POSIX.1-1996.)

       ÐижеÑледÑÑÑие Ñлаги опÑÐµÐ´ÐµÐ»ÐµÐ½Ñ Ð´Ð»Ñ Ð¿Ð¾Ð»Ñ
       st_mode:

       S_IFMT     0170000   биÑÐ¾Ð²Ð°Ñ Ð¼Ð°Ñка Ð´Ð»Ñ Ð¿Ð¾Ð»ÐµÐ¹ Ñипа Ñайла
       S_IFSOCK   0140000   ÑокеÑ
       S_IFLNK    0120000   ÑимволиÑеÑÐºÐ°Ñ ÑÑÑлка
       S_IFREG    0100000   обÑÑнÑй Ñайл
       S_IFBLK    0060000   блоÑное ÑÑÑÑойÑÑво
       S_IFDIR    0040000   каÑалог
       S_IFCHR    0020000   ÑимволÑное ÑÑÑÑойÑÑво
       S_IFIFO    0010000   канал FIFO
       S_ISUID    0004000   Ð±Ð¸Ñ setuid
       S_ISGID    0002000   Ð±Ð¸Ñ setgid (ÑмоÑÑи ниже)
       S_ISVTX    0001000   Ð±Ð¸Ñ Ð»Ð¸Ð¿ÐºÐ¾ÑÑи (ÑмоÑÑи ниже)

       S_IRWXU    00700     маÑка Ð´Ð»Ñ Ð¿Ñав доÑÑÑпа полÑзоваÑелÑ
       S_IRUSR    00400     полÑзоваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво ÑÑениÑ
       S_IWUSR    00200     полÑзоваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво запиÑи
       S_IXUSR    00100     полÑзоваÑÐµÐ»Ñ Ð¸Ð¼ÐµÐµÑ Ð¿Ñаво вÑполнениÑ
       S_IRWXG    00070     маÑка Ð´Ð»Ñ Ð¿Ñав доÑÑÑпа гÑÑппÑ
       S_IRGRP    00040     гÑÑппа Ð¸Ð¼ÐµÐµÑ Ð¿Ñава ÑÑениÑ
       S_IWGRP    00020     гÑÑппа Ð¸Ð¼ÐµÐµÑ Ð¿Ñава запиÑи
       S_IXGRP    00010     гÑÑппа Ð¸Ð¼ÐµÐµÑ Ð¿Ñава вÑполнениÑ
       S_IRWXO    00007     маÑка пÑав доÑÑÑпа вÑÐµÑ Ð¿ÑоÑÐ¸Ñ (не наÑодÑÑиÑÑÑ Ð² гÑÑппе)
       S_IROTH    00004     вÑе пÑоÑие имеÑÑ Ð¿Ñава ÑÑениÑ
       S_IWOTH    00002     вÑе пÑоÑие имеÑÑ Ð¿Ñава запиÑи
       S_IXOTH    00001     вÑе пÑоÑие имеÑÑ Ð¿Ñава вÑполнениÑ

       ÐÐ¸Ñ setgid (S_ISGID) Ð¸Ð¼ÐµÐµÑ Ð½ÐµÑколÑко ÑпеÑиалÑнÑÑ
       пÑименений: Ðа каÑалоге он ознаÑаеÑ, ÑÑо
       Ð´Ð»Ñ ÑÑого каÑалога иÑполÑзÑеÑÑÑ ÑеманÑика BSD:
       ÑайлÑ, ÑоздаваемÑе в нем, наÑледÑÑÑ ÑвоÑ
       гÑÑппÑ-владелÑÑа Ð¾Ñ ÑÑого каÑалога, а не оÑ
       ÑакÑиÑеÑкой гÑÑппÑ-владелÑÑа пÑоÑеÑÑа,
       ÑоздавÑего Ñайл, а на подкаÑалогаÑ, коÑоÑÑе
       ÑÐ¾Ð·Ð´Ð°Ð½Ñ Ð² ÑÑом каÑалоге, Ñакже бÑдеÑ
       ÑÑÑановлен Ð±Ð¸Ñ S_ISGID.  ÐÐ»Ñ Ñайла, коÑоÑÑе не
       Ð¸Ð¼ÐµÐµÑ Ð±Ð¸Ñ Ð²ÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ Ð³ÑÑппой (S_IXGRP), Ð±Ð¸Ñ setgid
       ознаÑÐ°ÐµÑ Ð¶ÐµÑÑкÑÑ Ð±Ð»Ð¾ÐºÐ¸ÑÐ¾Ð²ÐºÑ Ñайла/запиÑей.

       ÐÐ¸Ñ "липкоÑÑи" (S_ISVTX) на каÑалоге ознаÑаеÑ,
       ÑÑо ÑÐ°Ð¹Ð»Ñ Ð² ÑÑом каÑалоге могÑÑ Ð±ÑÑÑ ÑдаленÑ
       или пеÑÐµÐ¸Ð¼ÐµÐ½Ð¾Ð²Ð°Ð½Ñ ÑолÑко владелÑÑем
       Ñайла, владелÑÑем каÑалога, и
       ÑÑпеÑполÑзоваÑелем.

ÐÐÐÐÐ ÐЩÐÐÐÐÐ ÐÐÐЧÐÐÐÐ
       Ð ÑлÑÑае ÑÑпеÑа возвÑаÑаеÑÑÑ Ð½Ð¾Ð»Ñ.  ÐÑи оÑибке
       возвÑаÑаеÑÑÑ -1, а errno ÑÑÑанавливаеÑÑÑ Ð´Ð¾Ð»Ð¶Ð½Ñм
       обÑазом.


ÐШÐÐÐÐ
       EBADF  ÐлоÑой ÑайловÑй деÑкÑипÑÐ¾Ñ filedes.

       ENOENT ÐÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¿ÑÑи file_name не ÑÑÑеÑÑвÑеÑ, или
              пÑÑÑ ÑвлÑеÑÑÑ Ð¿ÑÑÑой ÑÑÑокой.

       ENOTDIR
              ÐÐ¾Ð¼Ð¿Ð¾Ð½ÐµÐ½Ñ Ð¿ÑÑи не ÑвлÑеÑÑÑ ÐºÐ°Ñалогом.

       ELOOP  ÐÑи поиÑке Ñайла вÑÑÑеÑилоÑÑ ÑлиÑком
              много ÑимволиÑеÑÐºÐ¸Ñ ÑÑÑлок.

       EFAULT ÐлоÑой адÑеÑ.

       EACCES ÐоÑÑÑп запÑеÑен.

       ENOMEM ЯдÑÑ Ð½Ðµ ÑваÑило памÑÑи.

       ENAMETOOLONG
              ÐÐ¼Ñ ÑлиÑком длинное.

СÐÐТÐÐТСТÐÐРСТÐÐÐÐРТÐÐ
       СиÑÑемнÑе вÑÐ·Ð¾Ð²Ñ stat и fstat ÑооÑвеÑÑÑвÑÑÑ SVr4, SVID,
       POSIX, X/OPEN, BSD 4.3.  СиÑÑемнÑй вÑзов lstat
       ÑооÑвеÑÑÑвÑÐµÑ 4.3BSD и SVr4.  SVr4 докÑменÑиÑÑеÑ
       дополниÑелÑнÑе ÐºÐ¾Ð´Ñ Ð¾Ñибок fstat: EINTR, ENOLINK и
       EOVERFLOW.  SVr4 докÑменÑиÑÑÐµÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе
       ÐºÐ¾Ð´Ñ Ð¾Ñибок stat и lstat: EACCES, EINTR, EMULTIHOP, ENOLINK и
       EOVERFLOW.  ÐÑполÑзование полей st_blocks и st_blksize
       Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¼ÐµÐ½ÐµÐµ пеÑеноÑимо.  (ÐÑи полÑ
       поÑвилиÑÑ Ð² BSD и не Ñказана в POSIX.  ÐÑ
       инÑеÑпÑеÑаÑÐ¸Ñ ÑазлиÑаеÑÑÑ Ð½Ð° ÑазнÑÑ ÑиÑÑÐµÐ¼Ð°Ñ Ð¸,
       веÑоÑÑно, даже на одной и Ñой же ÑиÑÑеме,
       еÑли еÑÑÑ ÑмонÑиÑованнÑе ÑайловÑе ÑиÑÑÐµÐ¼Ñ NFS).

       POSIX не опиÑÑÐ²Ð°ÐµÑ Ð±Ð¸ÑÑ S_IFMT, S_IFSOCK, S_IFLNK, S_IFREG,
       S_IFBLK, S_IFDIR, S_IFCHR, S_IFIFO, S_ISVTX, но вмеÑÑо ÑÑого
       ÑÑебÑÐµÑ Ð¸ÑполÑзоваÑÑ Ð¼Ð°ÐºÑоÑÑ S_ISDIR() и Ñ. п.
       ÐакÑоÑÑ S_ISLNK и S_ISSOCK не ÑпомÑнÑÑÑ Ð² POSIX.1-1996, но
       бÑдÑÑ Ð¿ÑиÑÑÑÑÑвоваÑÑ Ð² ÑледÑÑÑем ÑÑандаÑÑе POSIX;
       пеÑвÑй из Ð½Ð¸Ñ Ð²Ð·ÑÑ Ð¸Ð· SVID 4v2, вÑоÑой -- из SUSv2.

       Unix V7 (и более поздние ÑиÑÑемÑ) имеÑÑ S_IREAD,
       S_IWRITE, S_IEXEC, Ñогда как POSIX ÑÑебÑÐµÑ Ð¿ÑиÑÑÑÑÑвиÑ
       Ñинонимов S_IRUSR, S_IWUSR, S_IXUSR.

ÐРУÐÐРСÐСТÐÐЫ
       ÐнаÑениÑ, коÑоÑÑе иÑполÑзовалиÑÑ Ð¸Ð»Ð¸
       иÑполÑзÑÑÑÑÑ Ð½Ð° ÑазлиÑнÑÑ ÑиÑÑемаÑ:

       hex    Ð¸Ð¼Ñ      ls   oct      опиÑание
       f000   S_IFMT          170000   маÑка Ñипа Ñайла
       0000                   000000   SCO: недейÑÑвÑÑÑий inode
                                       BSD: неизвеÑÑнÑй Ñип
                                       в SVID-v2 и XPG2 как 0, Ñак и 0100000
                                       ознаÑаÑÑ Ð¾Ð±ÑÑнÑй Ñайл
       1000   S_IFIFO    p|   010000   именованнÑй канал FIFO
       2000   S_IFCHR    c    020000   ÑимволÑной ÑÑÑÑойÑÑво (V7)
       3000   S_IFMPC         030000   мÑлÑÑиплекÑиÑованное ÑимволÑное
                                       ÑÑÑÑойÑÑво (V7)
       4000   S_IFDIR    d/   040000   каÑалог (V7)
       5000   S_IFNAM         050000   XENIX: именованнÑй ÑпеÑиалÑнÑй Ñайл Ñ
                                       двÑÐ¼Ñ Ð¿Ð¾Ð´Ñипами, Ñ ÑазнÑми знаÑениÑми
                                       st_rdev (1 и 2)
       0001   S_INSEM    s    000001   XENIX ÑемаÑоÑ, подÑип IFNAM
       0002   S_INSHD    m    000002   XENIX ÑазделÑемÑе даннÑе, подÑип IFNAM
       6000   S_IFBLK    b    060000   блоÑное ÑÑÑÑойÑÑво (V7)
       7000   S_IFMPB         070000   мÑлÑÑиплекÑиÑованное блоÑное
                                       ÑÑÑÑойÑÑво (V7)
       8000   S_IFREG    -    100000   обÑÑнÑй Ñайл (V7)
       9000   S_IFCMP         110000   VxFS: компÑеÑÑиÑованнÑй Ñайл
       9000   S_IFNWK    n    110000   ÑеÑевое ÑÑÑÑойÑÑво (HP-UX)
       a000   S_IFLNK    l@   120000   ÑимволиÑеÑÐºÐ°Ñ ÑÑÑлка (BSD)
       b000   S_IFSHAD        130000   Solaris: Ñеневой inode Ð´Ð»Ñ ACL
                                       (не виден полÑзоваÑелÑÑкими
                                       пÑоÑеÑÑами)
       c000   S_IFSOCK   s=   140000   ÑÐ¾ÐºÐµÑ (BSD; Ñакже "S_IFSOC" on VxFS)
       d000   S_IFDOOR   D>   150000   Solaris: door
       e000   S_IFWHT    w%   160000   BSD whiteout (не иÑполÑзÑеÑÑÑ Ð´Ð»Ñ inode'ов)

       0200   S_ISVTX         001000   Ð±Ð¸Ñ Ð»Ð¸Ð¿ÐºÐ¾ÑÑи: ÑоÑÑаниÑÑ ÐºÐ¾Ð´
                                       пÑогÑÐ°Ð¼Ð¼Ñ Ð² Ñайле подкаÑки даже поÑле
                                       иÑполÑÐ·Ð¾Ð²Ð°Ð½Ð¸Ñ (V7)
                                       заÑезеÑвиÑовано (SVID-v2)
                                       Ðа не-каÑалогаÑ:  не кÑÑиÑоваÑÑ ÑÑоÑ
                                       Ñайл (SunOS)
                                       Ðа каÑалогаÑ: Ñлаг огÑаниÑенного
                                       ÑÐ´Ð°Ð»ÐµÐ½Ð¸Ñ (SVID-v4.2)
       0400   S_ISGID         002000   ÑÑÑановиÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð³ÑÑÐ¿Ð¿Ñ Ð¿Ñи
                                       вÑполнении (V7)
                                       Ð´Ð»Ñ ÐºÐ°Ñалогов: иÑполÑзоваÑÑ ÑеманÑикÑ
                                       BSD Ð´Ð»Ñ ÑÑÑановки гÑÑппÑ-владелÑÑа
       0400   S_ENFMT         002000   жеÑÑÐºÐ°Ñ Ð±Ð»Ð¾ÐºÐ¸Ñовка Ñайлов в ÑÑиле SysV
                                       (Ð´ÐµÐ»Ð¸Ñ ÑÑнкÑии c S_ISGID)

       0800   S_ISUID         004000   ÑÑÑановиÑÑ Ð¸Ð´ÐµÐ½ÑиÑикаÑÐ¾Ñ Ð¿Ð¾Ð»ÑзоваÑелÑ
                                       пÑи вÑполнении (V7)
       0800   S_CDF           004000   каÑалог ÑвлÑеÑÑÑ Ñайлом, завиÑÑÑим Ð¾Ñ ÐºÐ¾Ð½ÑекÑÑа (HP-UX)

       Ðипкие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð¿Ð¾ÑвилиÑÑ Ð² Version 32V AT&T UNIX.


СÐÐТРРТÐÐÐÐ
       chmod(2), chown(2), readlink(2), utime(2)

ÐÐÐ ÐÐÐÐ
       Copyright (C) Alexey Mahotkin <alexm@hsys.msk.ru> 1999-2001



Linux                            May 13, 1998                          STAT(2)