программирование

функция fuse_main()

находится здесь = http://fkn.ktu10.com/?q=node/877

си static функция

Имя функции , объявленной таким образом =

static int hello_getattr(const char *path, struct stat *stbuf)
{
   int res = 0; /* temporary result */

будет "видимо" только в рамках модуля, в котором определена функция - то есть эту функцию смогут использовать только функции того же самого модуля.

Модуль в си

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

_____________________________________________
Источники(читать подробнее)=
http://programmersforum.ru/showthread.php?t=11318
Ключевые слова и фразы(для поиска)=

Структура STAT - FUSE

  • оригинал здесь
  • Струкура stat (struct stat) содержит следующие поля (формат : тип+имя поля+описание):

    Вникаем в смысл кода простейшего примера файловой системы пространства пользователя - релизация с помощью FUSE

    Для справки - официальный сайт FUSE сайт

    Итак, убедившись, что предложенный нам пример работает.
    Попытаемся вникнуть в смысл кода файла с исходником test.c

    Приведу его ещё раз , но теперь уже вместе с комментариями(по техническим причинам отбражения include-ы прописаны не совсем правильно)=

    фрагмент консоли установки fuse

    об установке fuse читайте здесь = http://fkn.ktu10.com/?q=node/857

    фрагмент из консоли =

    /bin/mkdir: cannot create directory

    попытка найти решение здесь = http://fkn.ktu10.com/?q=node/862

    Консоль установки fuse

    checking for struct stat.st_atim... yes
    checking for struct stat.st_atimespec... no
    checking for library containing dlopen... -ldl
    checking for library containing clock_gettime... -lrt
    checking for ld used by GCC... /usr/bin/ld
    checking if the linker (/usr/bin/ld) is GNU ld... yes
    checking for shared library run path origin... done
    checking for iconv... yes
    checking for working iconv... yes
    checking for iconv declaration... 
             extern size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);

    make линукс

    часто используется для запуска имеющегося в директории файла под названием Makefile

    Применение GNU make

    Создание данного текста не имело своей целью дать полное описание работы команды make и призвано всего лишь познакомить читателя с наиболее простым применением этой утилиты для автоматизации некоторых действий, сопутствующих программированию в операционной системе UNIX.

    Pages

    Subscribe to RSS - программирование