/* $Id: plugin_statfs.c,v 1.2 2005/05/08 04:32:45 reinelt Exp $ * * plugin for statfs() syscall * * Copyright (C) 2005 Michael Reinelt * Copyright (C) 2005 The LCD4Linux Team * * This file is part of LCD4Linux. * * LCD4Linux is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2, or (at your option) * any later version. * * LCD4Linux is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. * * * $Log: plugin_statfs.c,v $ * Revision 1.2 2005/05/08 04:32:45 reinelt * CodingStyle added and applied * * Revision 1.1 2005/04/03 07:07:51 reinelt * added statfs plugin * */ /* * exported functions: * * int plugin_init_statfs (void) * adds statfs() functions * */ #include "config.h" #include #include #include #include #include "debug.h" #include "plugin.h" static void my_statfs(RESULT * result, RESULT * arg1, RESULT * arg2) { struct statfs buf; char *path, *key; double value; path = R2S(arg1); key = R2S(arg2); if (statfs(path, &buf) != 0) { error("statfs(%s) failed: %s", path, strerror(errno)); SetResult(&result, R_STRING, ""); return; } if (strcasecmp(key, "type") == 0) { value = buf.f_type; } else if (strcasecmp(key, "bsize") == 0) { value = buf.f_bsize; } else if (strcasecmp(key, "blocks") == 0) { value = buf.f_blocks; } else if (strcasecmp(key, "bfree") == 0) { value = buf.f_bfree; } else if (strcasecmp(key, "bavail") == 0) { value = buf.f_bavail; } else if (strcasecmp(key, "files") == 0) { value = buf.f_files; } else if (strcasecmp(key, "ffree") == 0) { value = buf.f_ffree; #if 0 } else if (strcasecmp(key, "fsid") == 0) { value = buf.f_fsid; #endif } else if (strcasecmp(key, "namelen") == 0) { value = buf.f_namelen; } else { error("statfs: unknown field '%s'", key); value = -1; } SetResult(&result, R_NUMBER, &value); } int plugin_init_statfs(void) { AddFunction("statfs", 2, my_statfs); return 0; } void plugin_exit_statfs(void) { } ='/lcd4linux.git/log/widget_text.h?id=533fb811bf2882ce7e8878a530aef4e674b82a90&showmsg=1&follow=1'>Expand)AuthorFilesLines 2008-01-28minor updatesmichux1-2/+8 2008-01-28added pingpong scrollingmichux2-5/+53 2008-01-24git-svn-id: https://ssl.bulix.org/svn/lcd4linux/trunk@848 3ae390bd-cb1e-0410-...michux1-312/+402 2007-10-03automatic marquee patch from Manuel Grotmichael2-5/+13 2007-10-01RDTSC delay and inclusion of asm/msr.h removedmichael5-258/+14 2007-10-01driver for Pertelian display by Andy Powellmichael8-16/+387 2007-09-15GPS plugin V0.3 by michumichael1-40/+143 2007-09-15GPS plugin V0.2 by michumichael1-69/+267 2007-09-09email address changedmichael107-109/+109 2007-07-27Fix compilation with kernel 2.6.22 by Guillaume LECERFmichael1-1/+4 2007-07-27MPD plugin patch from michumichael1-1/+22 2007-07-27GPS plugin update by michumichael1-131/+248 2007-07-27indentationmichael2-106/+108 2007-06-21default for Brightness is 255volker1-1/+1 2007-06-20LCD::brightness in drv_X11 correctedvolker1-2/+10 2007-06-20global variable for backlight colorvolker1-0/+1 2007-06-20keypad support completed; new property brightness implementedvolker1-40/+175 2007-06-20maximum value for brightness is 8volker1-2/+2 2007-06-17buttons for X11 driver (thanks to Volker Gering)michael1-8/+49 2007-06-17Apple has no utsbuf.domainname (thanks to Volker Gering)michael1-1/+1 2007-06-17strndup() replacementmichael1-0/+24 2007-06-17better usage output by Volker Geringmichael1-4/+20 2007-06-08Image driver libgd dependancy fixmichael5-6/+31 2007-06-04big MPD patch from Robert Buchholzmichael1-79/+86 2007-05-19gps plugin, code by michu / www.neophob.commichael7-0/+580 2007-05-17compile error on m68k fixed (debian bug 405898)michael3-10/+170 2007-05-04typo in LUIse driver fixedmichael1-1/+1 2007-05-02some compiler warnings fixedmichael6-8/+14 2007-04-30LCD4Linux-0.10.1-RC2michael1-1/+1 2007-04-30ChangeLog updatedmichael1-1782/+3099 2007-04-30svn2cl moved and optimizedmichael1-6/+0