err(3) Library Functions Manual err(3) NUME err, verr, errx, verrx, warn, vwarn, warnx, vwarnx - mesaje de eroare formatate BIBLIOTECA Biblioteca C standard (libc, -lc) SINOPSIS #include [[noreturn]] void err(int eval, const char *fmt, ...); [[noreturn]] void errx(int eval, const char *fmt, ...); void warn(const char *fmt, ...); void warnx(const char *fmt, ...); #include [[noreturn]] void verr(int eval, const char *fmt, va_list args); [[noreturn]] void verrx(int eval, const char *fmt, va_list args); void vwarn(const char *fmt, va_list args); void vwarnx(const char *fmt, va_list args); DESCRIERE Familia de funcii err() i warn() afieaza un mesaj de eroare formatat la ieirea de eroare standard. In toate cazurile, se afieaza ultima componenta a numelui programului, un caracter doua puncte i un spaiu. In cazul in care argumentul fmt nu este NULL, se afieaza mesajul de eroare formatat de tip printf(3). Ieirea se termina cu un caracter de linie noua. Funciile err(), verr(), warn() i vwarn() adauga un mesaj de eroare obinut din strerror(3) pe baza variabilei globale errno, precedat de alte doua puncte i un spaiu, cu excepia cazului in care argumentul fmt este NULL. Funciile errx() i warnx() nu adauga un mesaj de eroare. Funciile err(), verr(), errx() i verrx() nu returneaza, ci ies cu valoarea argumentului eval. ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +-------------------------------+---------------------+----------------+ |Interfaa | Atribut | Valoare | +-------------------------------+---------------------+----------------+ |err(), errx(), warn(), | Sigurana firelor | MT-Safe locale | |warnx(), verr(), verrx(), | | | |vwarn(), vwarnx() | | | +-------------------------------+---------------------+----------------+ STANDARDE BSD. ISTORIC err() warn() 4.4BSD. EXEMPLE Afieaza irul de informaii errno curent i iese: p = malloc(size); if (p == NULL) err(EXIT_FAILURE, NULL); fd = open(file_name, O_RDONLY, 0); if (fd == -1) err(EXIT_FAILURE, "%s", file_name); Afieaza un mesaj de eroare i iese: if (tm.tm_hour < START_TIME) errx(EXIT_FAILURE, "prea devreme, se ateapta pana cand %s", start_time_string); Avertizeaza asupra unei erori: fd = open(raw_device, O_RDONLY, 0); if (fd == -1) warnx("%s: %s: incercand dispozitivul de blocuri", raw_device, strerror(errno)); fd = open(block_device, O_RDONLY, 0); if (fd == -1) err(EXIT_FAILURE, "%s", block_device); CONSULTAI I error(3), exit(3), perror(3), printf(3), strerror(3) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.18 17 mai 2025 err(3)