/[soft]/ldetect/trunk/sysfs.h
ViewVC logotype

Annotation of /ldetect/trunk/sysfs.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1357 - (hide annotations) (download)
Tue May 17 09:21:22 2011 UTC (12 years, 10 months ago) by dmorgan
File MIME type: text/plain
File size: 1943 byte(s)
Import  ldetect
1 dmorgan 1357 /*
2     * sysfs.h
3     *
4     * Internal Header Definitions for libsysfs
5     *
6     * Copyright (C) IBM Corp. 2003-2005
7     *
8     * This library is free software; you can redistribute it and/or
9     * modify it under the terms of the GNU Lesser General Public
10     * License as published by the Free Software Foundation; either
11     * version 2.1 of the License, or (at your option) any later version.
12     *
13     * This library is distributed in the hope that it will be useful,
14     * but WITHOUT ANY WARRANTY; without even the implied warranty of
15     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16     * Lesser General Public License for more details.
17     *
18     * You should have received a copy of the GNU Lesser General Public
19     * License along with this library; if not, write to the Free Software
20     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21     *
22     */
23     #ifndef _SYSFS_H_
24     #define _SYSFS_H_
25    
26     #include <stdio.h>
27     #include <stdlib.h>
28     #include <unistd.h>
29     #include <string.h>
30     #include <ctype.h>
31     #include <dirent.h>
32     #include <sys/stat.h>
33     #include <fcntl.h>
34     #include <errno.h>
35    
36     #define safestrcpy(to, from) strncpy(to, from, sizeof(to)-1)
37     #define safestrcat(to, from) strncat(to, from, sizeof(to) - strlen(to)-1)
38    
39     #define safestrcpymax(to, from, max) \
40     do { \
41     to[max-1] = '\0'; \
42     strncpy(to, from, max-1); \
43     } while (0)
44    
45     #define safestrcatmax(to, from, max) \
46     do { \
47     to[max-1] = '\0'; \
48     strncat(to, from, max - strlen(to)-1); \
49     } while (0)
50    
51     extern struct sysfs_attribute *get_attribute(void *dev, const char *name);
52     extern struct dlist *read_dir_subdirs(const char *path);
53     extern struct dlist *read_dir_links(const char *path);
54     extern struct dlist *get_dev_attributes_list(void *dev);
55     extern struct dlist *get_attributes_list(struct dlist *alist, const char *path);
56    
57     /* Debugging */
58     #ifdef DEBUG
59     #define dprintf(format, arg...) fprintf(stderr, format, ## arg)
60     #else
61     #define dprintf(format, arg...) do { } while (0)
62     #endif
63    
64     #endif /* _SYSFS_H_ */

Properties

Name Value
svn:eol-style native

  ViewVC Help
Powered by ViewVC 1.1.30