root/lm-sensors/branches/lm-sensors-3.0.0/lib/libsensors.3 @ 4699

Revision 4699, 6.1 KB (checked in by khali, 6 years ago)

Drop the CONFORMING TO sections from the man pages. lm-sensors is in no way
an official standard so it doesn't make much sense. Instead, use the 4th
field of .TH to mention that these tools are part of lm-sensors.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1.\" Copyright 1998, 1999 Adrian Baugh <adrian.baugh@keble.ox.ac.uk>
2.\" based on sensors.h, part of libsensors by Frodo Looijaard
3.\" libsensors is distributed under the GPL
4.\"
5.\" Permission is granted to make and distribute verbatim copies of this
6.\" manual provided the copyright notice and this permission notice are
7.\" preserved on all copies.
8.\"
9.\" Permission is granted to copy and distribute modified versions of this
10.\" manual under the conditions for verbatim copying, provided that the
11.\" entire resulting derived work is distributed under the terms of a
12.\" permission notice identical to this one
13.\"
14.\" Since the Linux kernel and libraries are constantly changing, this
15.\" manual page may be incorrect or out-of-date.  The author(s) assume no
16.\" responsibility for errors or omissions, or for damages resulting from
17.\" the use of the information contained herein.  The author(s) may not
18.\" have taken the same level of care in the production of this manual,
19.\" which is licensed free of charge, as they might when working
20.\" professionally.
21.\"
22.\" Formatted or processed versions of this manual, if unaccompanied by
23.\" the source, must acknowledge the copyright and authors of this work.
24.\"
25.\" References consulted:
26.\"     libsensors source code
27.TH libsensors 3  "June 2007" "lm-sensors 3" "Linux Programmer's Manual"
28.SH NAME
29libsensors \- publicly accessible functions provided by the sensors library
30.SH SYNOPSIS
31.nf
32.B #include <sensors/sensors.h>
33
34.B int sensors_init(FILE *input);
35.B void sensors_cleanup(void);
36.B int sensors_parse_chip_name(const char *orig_name,
37                            \fBsensors_chip_name *res);\fP
38.B int sensors_match_chip(const sensors_chip_name *chip1,
39                       \fBconst sensors_chip_name *chip2);\fP
40.B const char *sensors_get_adapter_name(int bus_nr);
41.B char *sensors_get_label(const sensors_chip_name *name, int feature);\fP
42.B int sensors_get_value(const sensors_chip_name *name, int feature,
43                      \fBdouble *value);\fP
44.B int sensors_set_value(const sensors_chip_name *name, int feature,
45                      \fBdouble value);\fP
46.B int sensors_do_chip_sets(const sensors_chip_name *name);
47.B const sensors_chip_name *sensors_get_detected_chips(int *nr);
48.B const sensors_feature_data *sensors_get_all_features
49             \fB(const sensors_chip_name *name, int *nr);\fP
50.B const char *libsensors_version;
51.fi
52.SH DESCRIPTION
53.B int sensors_init(FILE *input);
54.br
55Load the configuration file and the detected chips list. If this returns a
56value unequal to zero, you are in trouble; you can not assume anything will
57be initialized properly. If you want to reload the configuration file, call
58sensors_cleanup() below before calling sensors_init() again.
59
60.B void sensors_cleanup(void);
61.br
62Clean-up function: You can't access anything after this, until the next sensors_init() call!
63.br
64
65\fBint sensors_parse_chip_name(const char *orig_name,
66                            sensors_chip_name *res);\fP
67.br
68Parse a chip name to the internal representation. Return 0 on succes, <0 on error.
69
70\fBint sensors_match_chip(const sensors_chip_name *chip1,
71                       const sensors_chip_name *chip2);\fP
72.br
73Compare two chips name descriptions, to see whether they could match. Return 0 if it does not match, return 1 if it does match.
74
75.B const char *sensors_get_adapter_name(int bus_nr);
76.br
77This function returns the adapter name of a bus number, as used within the
78sensors_chip_name structure. If it could not be found, it returns NULL.
79
80\fBchar *sensors_get_label(const sensors_chip_name *name, int feature);\fP
81.br
82Look up the label which belongs to this chip. Note that chip should not
83contain wildcard values! The returned string is newly allocated (free it
84yourself). On failure, NULL is returned.
85If no label exists for this feature, its name is returned itself.
86
87\fBint sensors_get_value(const sensors_chip_name *name,
88                      int feature, double *value);\fP
89.br
90Read the value of a feature of a certain chip. Note that chip should not contain wildcard values! This function will return 0 on success, and <0 on failure.
91
92\fBint sensors_set_value(const sensors_chip_name *name,
93                      int feature, double value);\fP
94.br
95Set the value of a feature of a certain chip. Note that chip should not contain wildcard values! This function will return 0 on success, and <0 on failure.
96
97.B int sensors_do_chip_sets(const sensors_chip_name *name);
98.br
99Execute all set statements for this particular chip. The chip may contain wildcards!  This function will return 0 on success, and <0 on failure.
100
101\fBconst sensors_chip_name *sensors_get_detected_chips
102                        (int *nr);\fP
103.br
104This function returns all detected chips, one by one. To start at the beginning of the list, use 0 for nr; NULL is returned if we are at the end of the list. Do not try to change these chip names, as they point to internal structures! Do not use nr for anything else.
105
106This structure is used when you want to get all features of a specific chip.
107.br
108\fBtypedef struct sensors_feature_data {
109.br
110  int number;
111.br
112  const char *name;
113.br
114  sensors_feature_type type;
115.br
116  int mapping;
117.br
118  int compute_mapping;
119.br
120  int mode;
121.br
122} sensors_feature_data;\fP
123.br
124The mode field is a bitfield, its value is a combination of
125SENSORS_MODE_R (readable) and SENSORS_MODE_W (writable).
126
127\fBconst sensors_feature_data *sensors_get_all_features
128      (const sensors_chip_name *name, int *nr);\fP
129.br
130This returns all features of a specific chip. They are returned in bunches:
131everything with the same mapping is returned just after each other, with
132the master feature in front (that feature does not map to itself, but
133has SENSORS_NO_MAPPING as mapping field). nr is an internally used variable.
134Set it to zero to start again at the begin of the list. If no more features
135are found NULL is returned. Do not try to change the returned structure; you
136will corrupt internal data structures.
137
138\fBconst char *libsensors_version;\fP
139.br
140A string representing the version of libsensors.
141
142.SH SEE ALSO
143sensors.conf(5)
144
145.SH AUTHOR
146Frodo Looijaard and the lm_sensors group
147http://www.lm-sensors.org/
148
Note: See TracBrowser for help on using the browser.