<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Изучение сорцов freebsd</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html</link>
    <description>Сижу потихоньку изучаю сорцы, набрел на функцию statfs и не могу ее найти, в sys/sys/mount.h есть декларирование:&lt;br&gt;&lt;br&gt;__BEGIN_DECLS&lt;br&gt;...&lt;br&gt;int     statfs(const char *, struct statfs *);&lt;br&gt;...&lt;br&gt;__END_DECLS&lt;br&gt;&lt;br&gt;но тела функции ни где не нахожу. &lt;br&gt;В манах она выглядит немного по другому:&lt;br&gt;int statfs (const char *path struct statfs *buf);&lt;br&gt;&lt;br&gt;Пинайте, плз, как угодно, только объясните где оно.&lt;br&gt;</description>

<item>
    <title>Изучение сорцов freebsd (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#12</link>
    <pubDate>Sun, 10 Apr 2011 05:20:35 GMT</pubDate>
    <description>&amp;gt; ну, или, немножко про С почитайте.&lt;br&gt;&lt;br&gt;Благодарю, разобрался.&lt;br&gt;</description>
</item>

<item>
    <title>Изучение сорцов freebsd (progger)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#11</link>
    <pubDate>Fri, 08 Apr 2011 14:27:22 GMT</pubDate>
    <description>&amp;gt; когда управление передается statfs, то какой код отрабатывает? где он лежит?&lt;br&gt;&lt;br&gt;странный вы человек&lt;br&gt;если вы узучаете, так изучайте самостоятельно&lt;br&gt;в конце концов есть книга freebsd inside&lt;br&gt;ее почитайте&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Изучение сорцов freebsd (gpl77)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#10</link>
    <pubDate>Fri, 08 Apr 2011 13:22:06 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&#091;оверквотинг удален&#093; &lt;br&gt;&amp;gt;.. а может я не понимаю, потому что я не &lt;br&gt;&amp;gt; си-шник, но я не вижу там структуры описанной в мане: statfs(const &lt;br&gt;&amp;gt; char *path, struct statfs *buf); &lt;br&gt;&lt;br&gt;вы искали тело функции.&lt;br&gt;вот оно.&lt;br&gt;почему оно выглядит не так, как вы предполагаете - изучайте, собственно, &quot;сырцы&quot;&lt;br&gt;ну, или, немножко про С почитайте.&lt;br&gt;</description>
</item>

<item>
    <title>Изучение сорцов freebsd (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#9</link>
    <pubDate>Fri, 08 Apr 2011 13:14:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:    struct statfs *buf) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:fstatfs(td, uap) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:kern_fstatfs(struct thread *td, int fd, struct statfs *buf) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:freebsd4_statfs(td, uap) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:freebsd4_fstatfs(td, uap) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:freebsd4_fhstatfs(td, uap) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:cvtstatfs(nsp, osp) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:fhstatfs(td, uap) &lt;br&gt;&amp;gt; ./kern/vfs_syscalls.c:kern_fhstatfs(struct thread *td, fhandle_t fh, struct statfs &lt;br&gt;&amp;gt; *buf) &lt;br&gt;&lt;br&gt;может я дурачек, а может я не понимаю, потому что я не си-шник, но я не вижу там структуры описанной в мане: statfs(const char *path, struct statfs *buf);&lt;br&gt;&lt;br&gt;давайте по другому, например в /usr/src/lib/libc/gen/fstab.c есть функция с использованием statfs:&lt;br&gt;&lt;br&gt;fixfsfile()&lt;br&gt;&#123;&lt;br&gt;        static char buf&#091;sizeof(_PATH_DEV) + MNAMELEN&#093;;&lt;br&gt;        struct stat sb;&lt;br&gt;        struct statfs sf;&lt;br&gt;&lt;br&gt;        if (strcmp(_fs_fstab.fs_file, &quot;/&quot;) != 0)&lt;br&gt;                return;&lt;br&gt;        if (sta</description>
</item>

<item>
    <title>Изучение сорцов freebsd (gpl77)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#8</link>
    <pubDate>Fri, 08 Apr 2011 12:53:53 GMT</pubDate>
    <description>&amp;gt; а можно пальчиком тыкнуть?&lt;br&gt;&lt;br&gt;grep -R statfs.&#092;*&#092;)&#092;$&lt;br&gt;&lt;br&gt;....&lt;br&gt;./kern/vfs_mount.c:__vfs_statfs(struct mount *mp, struct statfs *sbp)&lt;br&gt;./kern/vfs_syscalls.c:statfs_scale_blocks(struct statfs *sf, long max_size)&lt;br&gt;./kern/vfs_syscalls.c:statfs(td, uap)&lt;br&gt;./kern/vfs_syscalls.c:    struct statfs *buf)&lt;br&gt;./kern/vfs_syscalls.c:fstatfs(td, uap)&lt;br&gt;./kern/vfs_syscalls.c:kern_fstatfs(struct thread *td, int fd, struct statfs *buf)&lt;br&gt;./kern/vfs_syscalls.c:freebsd4_statfs(td, uap)&lt;br&gt;./kern/vfs_syscalls.c:freebsd4_fstatfs(td, uap)&lt;br&gt;./kern/vfs_syscalls.c:freebsd4_fhstatfs(td, uap)&lt;br&gt;./kern/vfs_syscalls.c:cvtstatfs(nsp, osp)&lt;br&gt;./kern/vfs_syscalls.c:fhstatfs(td, uap)&lt;br&gt;./kern/vfs_syscalls.c:kern_fhstatfs(struct thread *td, fhandle_t fh, struct statfs *buf)&lt;br&gt;</description>
</item>

<item>
    <title>Изучение сорцов freebsd (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#7</link>
    <pubDate>Fri, 08 Apr 2011 11:57:17 GMT</pubDate>
    <description>&amp;gt; тело в функции в ядре &lt;br&gt;&amp;gt; научитесь пользоватся поиском по соурсам &lt;br&gt;&lt;br&gt;а можно пальчиком тыкнуть?&lt;br&gt;&lt;br&gt;# grep -R &apos;int.*statfs.*(.*char.*path&apos; /usr/src/&lt;br&gt;/usr/src/sys/amd64/linux32/syscalls.master:99   AUE_STATFS      STD     &#123; int linux_statfs(char *path, &#092;&lt;br&gt;/usr/src/sys/amd64/linux32/syscalls.master:268  AUE_STATFS      STD     &#123; int linux_statfs64(char *path, size_t bufsize, struct l_statfs64_buf *buf); &#125;&lt;br&gt;/usr/src/sys/compat/freebsd32/syscalls.master:157       AUE_STATFS      COMPAT4 &#123; int freebsd32_statfs(char *path, &#092;&lt;br&gt;/usr/src/sys/compat/freebsd32/syscalls.master:396       AUE_STATFS      NOPROTO &#123; int statfs(char *path, &#092;&lt;br&gt;/usr/src/sys/i386/ibcs2/syscalls.master:35      AUE_STATFS      STD     &#123; int ibcs2_statfs(char *path, &#092;&lt;br&gt;/usr/src/sys/i386/linux/syscalls.master:99      AUE_STATFS      STD     &#123; int linux_statfs(char *path, &#092;&lt;br&gt;/usr/src/sys/i386/linux/syscalls.master:268     AUE_STATFS      STD     &#123; int linux_statfs64(char *path, size_t bufsize, struct l_statfs64_buf *buf); &#125;&lt;br&gt;/usr/src/sys/kern/sysc</description>
</item>

<item>
    <title>Изучение сорцов freebsd (progger)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#6</link>
    <pubDate>Fri, 08 Apr 2011 11:41:45 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; извиняюсь, но я либо плохо смотрю, либо чего-то не знаю. В /sys/kern/syscalls.master &lt;br&gt;&amp;gt; есть ее описание: &lt;br&gt;&amp;gt; 396     AUE_STATFS      STD &lt;br&gt;&amp;gt;     &#123; int statfs(char *path, &#092; &lt;br&gt;&amp;gt;             &lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;            &lt;br&gt;&amp;gt;   struct statfs *buf); &#125; &lt;br&gt;&amp;gt; в lib/libc/sys/statfs.2 - лежит ман &lt;br&gt;&amp;gt; но тела функции я так и не вижу &lt;br&gt;&lt;br&gt;тело в функции в ядре&lt;br&gt;научитесь пользоватся поиском по соурсам&lt;br&gt;</description>
</item>

<item>
    <title>Изучение сорцов freebsd (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#5</link>
    <pubDate>Fri, 08 Apr 2011 10:45:33 GMT</pubDate>
    <description>&amp;gt; Это часть libc. Определения смотрите тут: &lt;br&gt;&amp;gt; /sys/kern/syscalls.c и /sys/kern/syscalls.master &lt;br&gt;&amp;gt; и /usr/src/lib/libc &lt;br&gt;&lt;br&gt;извиняюсь, но я либо плохо смотрю, либо чего-то не знаю. В /sys/kern/syscalls.master есть ее описание:&lt;br&gt;396     AUE_STATFS      STD     &#123; int statfs(char *path, &#092;&lt;br&gt;                                    struct statfs *buf); &#125;&lt;br&gt;в lib/libc/sys/statfs.2 - лежит ман&lt;br&gt;но тела функции я так и не вижу&lt;br&gt;</description>
</item>

<item>
    <title>Изучение сорцов freebsd (t)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID1/91337.html#4</link>
    <pubDate>Fri, 08 Apr 2011 10:33:11 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt; найти, в sys/sys/mount.h есть декларирование: &lt;br&gt;&amp;gt; __BEGIN_DECLS &lt;br&gt;&amp;gt; ...&lt;br&gt;&amp;gt; int     statfs(const char *, struct statfs *); &lt;br&gt;&amp;gt; ...&lt;br&gt;&amp;gt; __END_DECLS &lt;br&gt;&amp;gt; но тела функции ни где не нахожу.&lt;br&gt;&amp;gt; В манах она выглядит немного по другому: &lt;br&gt;&amp;gt; int statfs (const char *path struct statfs *buf); &lt;br&gt;&amp;gt; Пинайте, плз, как угодно, только объясните где оно.&lt;br&gt;&lt;br&gt;Это часть libc. Определения смотрите тут:&lt;br&gt;/sys/kern/syscalls.c и /sys/kern/syscalls.master&lt;br&gt;&lt;br&gt;и /usr/src/lib/libc&lt;br&gt;</description>
</item>

</channel>
</rss>
