.\" -*- 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 "2 мая 2024 г." "Справочные страницы Linux 6.9.1" .SH ИМЯ ffs, ffsl, ffsll \- ищет первый установленный бит в слове .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP, \fI\-lc\fP) .SH СИНТАКСИС .nf \fB#include \fP .P \fBint ffs(int \fP\fIi\fP\fB);\fP \fBint ffsl(long \fP\fIi\fP\fB);\fP \fBint ffsll(long long \fP\fIi\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \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 .P \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). .TS allbox; lbx lb lb l l l. Интерфейс Атрибут Значение T{ .na .nh \fBffs\fP(), \fBffsl\fP(), \fBffsll\fP() T} Безвредность в нитях MT\-Safe .TE .SH СТАНДАРТЫ .TP \fBffs\fP() POSIX.1\-2001, POSIX.1\-2008, 4.3BSD. .TP \fBffsl\fP() .TQ \fBffsll\fP() GNU. .SH "СМОТРИТЕ ТАКЖЕ" \fBmemchr\fP(3) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .