.\" -*- coding: UTF-8 -*- '\" t .\" Copyright 1993 David Metcalfe (david@prism.demon.co.uk) .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" References consulted: .\" Linux libc source code .\" Lewine's _POSIX Programmer's Guide_ (O'Reilly & Associates, 1991) .\" 386BSD man pages .\" Modified Sat Jul 24 19:39:35 1993 by Rik Faith (faith@cs.unc.edu) .\" .\" Modified 2003 Walter Harms (walter.harms@informatik.uni-oldenburg.de) .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH ffs 3 "5 февраля 2023 г." "Linux man\-pages 6.03" .SH ИМЯ ffs, ffsl, ffsll \- ищет первый установленный бит в слове .SH LIBRARY Standard C library (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .PP \fBint ffs(int \fP\fIi\fP\fB);\fP .PP \fB#include \fP .PP \fBint ffsl(long \fP\fIi\fP\fB);\fP \fBint ffsll(long long \fP\fIi\fP\fB);\fP .fi .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBffs\fP(): .nf Since glibc 2.12: _XOPEN_SOURCE >= 700 || ! (_POSIX_C_SOURCE >= 200809L) || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE Before glibc 2.12: none .fi .PP \fBffsl\fP(), \fBffsll\fP(): .nf .\" glibc commit 68fe16dd327c895c08b9ee443b234c49c13b36e9 Since glibc 2.27: _DEFAULT_SOURCE Before glibc 2.27: _GNU_SOURCE .fi .SH ОПИСАНИЕ Функция \fBffs\fP() возвращает позицию первого (считая с наименее значимого) установленного бита в слове \fIi\fP. Наименее значимый бит находится в позиции номер 1, а наиболее значимый — в позиции (как пример) номер 32 или 64. Функции \fBffsll\fP() и \fBffsl\fP() делают то же самое, но имеют аргументы возможно других размеров. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" Эти функции возвращают положение первого установленного бита или 0, если в \fIi\fP не установлено ни одного бита. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .ad l .nh .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ \fBffs\fP(), \fBffsl\fP(), \fBffsll\fP() T} Безвредность в нитях MT\-Safe .TE .hy .ad .sp 1 .SH СТАНДАРТЫ \fBffs\fP(): POSIX.1\-2001, POSIX.1\-2008, 4.3BSD. .PP Функции \fBffsl\fP() и \fBffsll\fP() являются расширениями glibc. .SH ЗАМЕЧАНИЯ В системах BSD прототип указан в \fI\fP. .SH "СМ. ТАКЖЕ" \fBmemchr\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .