Что означает FTW? — gadgetshelp,com

Что означает FTW? - gadgetshelp,com Расшифровка

Что означает ftw?

Краткий ответ: FTW может означать либо «Ради победы», либо «К черту весь мир».

Описание

ftw
() перемещается по дереву каталогов, начиная с указанного
каталога
dir
. Для каждого найденного элемента дерева вызываются:

fn
() с указанием полного имени этого элемента,
указатель на структуру элемента

stat
(2)

и целое число.
Значения этого целого числа
flag
могут быть одним из следующих:

FTW_F
(обычный файл);
FTW_D
(каталог);
FTW_DNR
(каталог, который не может быть считан);
FTW_SL
(символьная ссылка);
FTW_NS
(ошибка в элементе, который не является символьной ссылкой).

Если элемент — символьная ссылка и в нем происходит ошибка, то XPG4v2
утверждает, что данный элемент не определен (вне зависимости от того,
используется ли FTW_NS и FTW_SL или нет).

ftw() рекурсивно вызывает саму себя для перемещения по обнаруженным каталогам,
обрабатывая каждый каталог перед обработкой вложенных в него файлов и подкаталогов.

Для того, чтобы избежать использования всех описателей файлов, nopenfd
определяет максимальное количество одновременно открытых каталогов. Когда
это количество будет превышено, работа ftw() немного замедляется, так как
каталоги будут закрываться и снова открываться. ftw() использует в целом
один описатель файлов для работы с каждым уровнем файловой иерархии.

Для остановки исследования дерева каталогов fn() возвращает ненулевое значение;
оно станет возвращаемым значением для ftw(). Иначе ftw() будет
продолжать свой поиск, пока не исследует все дерево полностью (в этом случае она
возвратит ноль) или пока не появится ошибка, отличная от ошибок EACCES
(таких, как ошибки
malloc(3)).

В этом случае функция возвратит значение -1.

Так как ftw() использует динамическую структуру данных, то
единственным безопасным способом для выхода из процесса перемещения по дереву
будет возврат ненулевого значения. Для обработки прерываний, например,
необходимо отметить, что прерывание действительно произошло, и вернуть
ненулевое значение.

Не следует использовать функцию
longjmp(3)

до тех пор, пока программа не будет завершаться.
Функция nftw() выполняет то же самое, что и ftw(),
только имеет еще один параметр, flags, то есть
вызывает свои функции еще с одним параметром.
Этот параметр flags есть 0 или логическое ИЛИ нескольких
следующих параметров:

FTW_CHDIR
Если установлен этот флаг, то будет выполняться
chdir()

для каждого каталога перед обработкой его содержимого.

FTW_DEPTH
Если установлен этот флаг, то производить глубокий поиск, т.е.
функция для обработки самого каталога вызывается только после того, как
обработано содержимое его самого и его подкаталогов.
FTW_MOUNT
Если установлен этот флаг, то работать только в одной файловой системе.
FTW_PHYS
Если установлен этот флаг, то не следовать по символьным ссылкам.
Это, наверняка, то, что Вам необходимо.
Если флаг не включен, то идет следование по символьным ссылкам,
но ни один файл дважды обработан не будет.

Если FTW_PHYS выключен, а FTW_DEPTH включен, то функция
fn()

никогда не будет вызвана для каталога, который является своим потомком.

Функция
fn()

вызывается с четырьмя параметрами:
а) полным путем к элементу,
б) указателем на структуру struct stat этого элемента,
в) целым, описывающим его тип,
и
д) указателем на структуру struct FTW. Тип будет одним из следующих:

FTW_DP
(элемент является каталогом, и все его потомки уже были обработаны).
Это случается, только если флаг FTW_DEPTH запущен.
FTW_SLN
Элемент — символьная ссылка, указывающая на несуществующий файл.
Это может произойти, только если флаг FTW_PHYS отключен.

Структура struct FTW, на которую указывает четвертый аргумент в
fn(),

имеет, по меньшей мере, поля:
base

— смещение на имя файла в полном его имени, заданное в первом параметре
fn();

а также
level

(это глубина элемента относительно начальной точки с глубиной 0).

Index

НАЗВАНИЕ
СИНТАКСИС
ОПИСАНИЕ
ЗАМЕЧАНИЯ
СООТВЕТСТВИЕ СТАНДАРТАМ
СМ. ТАКЖЕ

Более длинный ответ

FTW имеет несколько значений в онлайн-мире, поэтому есть вероятность, что вы видели этот термин где-то в Интернете. Так что это значит? FTW — это аббревиатура, означающая «ради победы». Это определение может показаться неясным. Я имею в виду, что на самом деле означает «ради победы»? Мы подумаем.

Если вы участвуете в онлайн-игре и захватываете флаг, вы делаете это для победы или для того, чтобы выиграть. Если вы очень усердно работаете над школьной работой, вы, вероятно, хотите получить за нее хорошую оценку, поэтому вы работаете над ней очень усердно FTW!

Эту фразу часто произносят в знак победы, но вы также можете сказать ее, когда вы очень близки к победе или даже просто работаете над своей целью. Другими словами, это что-то вроде современного призыва! Еще одна фраза с похожим значением — «игра, набор, матч!»

Замечания

Функция

nftw
()

и использование FTW_SL с

ftw
()

были описаны в XPG4v2.

В некоторых системах
ftw()

никогда не использует FTW_SL, на других FTW_SL используется тольуо для
символьных ссылок которые не указывают на существующий файл, а еще есть
системы, на которых
ftw()

использует FTW_SL для каждой символьной ссылки. Для точного контроля
используйте
nftw().

В Linux libc4, libc5 и glibc 2.0.6 будут
использовать FTW_F для работы всех объектов (файлов, символьных ссылок, каналов
и т.п.), которые могут иметь определенный статус, но не являются директориями.
Функция
nftw()

появилась начиная с glibc 2.1.

Использование заглавных букв и знаков аббревиатур в сети и тексте

Правильная пунктуация также не является проблемой для большинства сокращений текстовых сообщений. Например, «слишком долго, не читал» может быть сокращено как  TL; DR  или TLDR. Оба приемлемы.

Никогда не используйте точки (точки) между буквами аббревиатуры; это победило бы цель быть ярлыком. Например,  ROFL  никогда не будет записываться как ROFL, а  TTYL  никогда не будет TTYL. 

Название

ftw, nftw — команды перемещения по дереву каталогов

Примеры использования ftw

  • «Закончил мою работу, проверка орфографии, ftw!»
  • «Потерял 5 фунтов, диета с низким содержанием углеводов, ftw!»
  • «Люблю мой новый телефон, iPhone ftw!»
  • «О боже, мы победили! Радуйся, Мария, пас!»

Про английские сокращения

Происхождение ftw

Вы не поверите, но FTW берет свое начало в телешоу. Голливудские площади. С момента первого использования в игровом шоу этот термин распространился на онлайн-игру под названием Защита Древних (более известный как Дота.) Эта игра является продолжением популярной игры Blizzard. Warcraft III ряд.

Из Дота, это слово распространилось и на другие онлайн-игры, такие как Мир Warcraft. Этот термин очень популярен и широко используется в сообществе онлайн-игр. Однако его также можно увидеть на многих веб-сайтах и ​​в социальных сетях, таких как Reddit, которые часто посещают геймеры.

Прочие значения

FTW имеет несколько альтернативных значений. Имейте в виду, что, хотя существуют и другие определения, «ради победы», как правило, является наиболее распространенным.

Если вы используете FTW, когда хотите сказать что-то другое, человек, с которым вы разговариваете, может быть сбит с толку. Вот почему вам нужно убедиться, что человек, с которым вы разговариваете, знает, о чем вы говорите.

Вот альтернативные значения аббревиатуры.

  • К черту мир. Это значение было преобладающим, особенно среди байкеров 70-х и 80-х годов. В то время «на выигрыш» еще даже не существовало. Однако из-за популярности онлайн-игр «нахрен мир» стало меньше. Следует проявлять осторожность при использовании этого термина по отношению к пожилым людям, которые не подозревают о новом значении.
  • Освободите китов.
  • Лицом к стене.
  • Для тех, кому интересно.
  • Ради вина.

Рекомендуемый этикет для веб и текстового жаргона

Когда возникает желание использовать жаргон в сообщениях, оцените, кто является вашей аудиторией, если контекст неформальный или профессиональный, а затем используйте здравый смысл. Если вы хорошо знаете кого-то, и это личное и неформальное общение, то обязательно используйте сокращения.

Если вы общаетесь в профессиональном контексте с кем-то на работе или с клиентом или поставщиком за пределами вашей компании, избегайте сокращений вообще. Изложение полных слов показывает профессионализм и вежливость. Гораздо умнее сначала ошибиться, если быть слишком профессиональным, а затем со временем расслабить свое общение.

Синтаксис

#include <ftw.h>

int ftw(const char *dir, int (*fn)(constchar *file, const struct stat *sb, int flag),int nopenfd);

int nftw(const char *dir, int (*fn)(constchar *file, const struct stat *sb, int flag,struct FTW *s),int nopenfd, int flags);

См. также

stat
(2)

Соответствие стандартам

AES, SVID2, SVID3, XPG2, XPG3, XPG4, XPG4v2.

Другие сокращения:  Планетарные мотор-редукторы 3МП-31,5, 3МП-40, 3МП-25, 3МП-50, 3МП-63, 3Мп-80, 3МП-100, 3МП-125
Оцените статью
Расшифруй.Ру