611 Commits

Author SHA1 Message Date
cee6811036 ram: Move up includes 2018-04-29 20:00:38 +02:00
7baad64a4b Sort LICENSE according to first commit 2018-04-29 18:50:44 +02:00
489c6f87d1 temp: Port to OpenBSD
In OpenBSD temperature gets fetched using sysctl now.
2018-04-29 18:35:41 +02:00
b6d2b652d0 Remove vol_perc() from todo in README 2018-04-29 16:08:45 +02:00
57b1c1719f Update LICENSE for parazyd 2018-04-29 16:05:53 +02:00
d66e775c8d Add OpenBSD support in volume.c 2018-04-29 15:57:17 +02:00
53ecbcb3ad Update LICENSE for Ali H. Fardan 2018-04-29 13:02:08 +02:00
96330ff42b Remove ipv{4,6}() from todo in README 2018-04-29 13:00:12 +02:00
7a9a9b7d76 ip: add OpenBSD support
ip.c already works on OpenBSD, it's just missing some headers:
2018-04-29 12:54:28 +02:00
97ef7c2a1d Remove non-portable functions from config.def.h 2018-04-16 19:09:07 +02:00
8601c27264 Add Darron Anderson to LICENSE
Thank you for your contribution.
2018-04-14 19:44:54 +02:00
c2e7d6812c Remove ram_*() from README 2018-04-14 19:44:25 +02:00
88bf05e4a3 Add OpenBSD RAM stats 2018-04-14 19:41:49 +02:00
faa52bdcc0 Format error messages properly
Make use of strerror(errno) and format all errors equally:
function ['parameters']: error message
2018-03-28 19:46:27 +02:00
2289798b6d Remove program name from error messages 2018-03-28 18:49:27 +02:00
96f3a8a54e Get rid of err.h as it is not portable
Replace warn() and warnx() with fprintf() and add <stdio.h> where
necessary.
2018-03-28 18:26:56 +02:00
aced832622 Remove unnecessary headers 2018-03-28 18:14:08 +02:00
198df15d83 Remove ALSA dependency from README
ALSA is not a dependency anymore as we use /dev/mixer. The corresponding
notice about PulseAudio is thus not necessary too.
2018-03-26 18:09:30 +02:00
e79d4932ea More robust preprocessor switches
Replace #ifdef with #if defined() and #elif with #elif defined() as it
should only test if it is defined or not.
2018-03-21 12:21:37 +01:00
fc5d23212f uptime: Port to OpenBSD.
In OpenBSD uptime gets fetched using sysctl now.
2018-03-20 00:52:09 +01:00
7e3f80c1a3 battery_perc: Port to OpenBSD.
In OpenBSD battery percentage gets fetched using apm now.
2018-03-19 18:46:52 +01:00
ad5b7c8b1c README: Add list of non-portable functions 2018-03-18 23:30:54 +01:00
ebf5a35052 Build Linux-only functions only on Linux 2018-03-18 23:26:13 +01:00
25bda72e64 README: Add Todo 2018-03-18 22:51:51 +01:00
ff65c4a413 Merge pull request #43 from SiIky/unknown_str
Print unknown_str in case of error
2018-02-17 20:00:04 +00:00
9ca1ac62f9 Print unknown_str in case of error
func can return NULL in case of error, but no checking is done when
printing, and unknown_str wasn't being used anywhere.
2018-02-17 18:08:27 +00:00
8bfe4b2e28 Update LICENSE year for myself. 2018-01-06 23:40:05 +01:00
fa62e8199e Fix a bug in wifi_essid().
When an invalid interface name is passed to wifi_essid() it does not
close opened sockets.
2018-01-06 23:37:09 +01:00
47d0073bfd Small fixes in config.mk 2017-12-03 01:40:38 +01:00
52d60c0862 Update LICENSE for parazyd 2017-10-24 11:23:27 +02:00
d2988c72e3 Return actual percentage for wifi_perc()
Implement basic percentage calculation for wifi_perc. With this
commit, the function returns correct percentage, since the max
of what /proc/net/wireless returns is 70.
2017-10-24 11:16:54 +02:00
7246dc4381 Move components into dedicated subdirectory
This brings us a lot more tidiness.
2017-09-24 17:20:27 +02:00
61e44e8948 Get rid of HDR variable
The HDR variable is used for general purpose headers, which are not
given in this project. arg.h and config.h are only needed for
slstatus.c, not every component $(COM:=.c).

This also fixes a problem introduced in
e04a3853643df1c98a451969d515d8850f138bcc, where config.h is pulled into
the tarball.
2017-09-18 10:08:51 +02:00
f56e50a269 Simplify Makefile 2017-09-18 08:47:54 +02:00
e04a385364 Fix missing config.h in Makefile 2017-09-18 08:32:30 +02:00
11d4bec648 Added LICENSE statements to all source files 2017-09-17 17:45:03 +02:00
914440b4fc Properly declare buf as extern and fix all unused-warnings 2017-09-17 17:38:07 +02:00
eea99fc0ac Rewrite Makefile to accomodate file split 2017-09-17 17:37:49 +02:00
6820631175 Split into multiple files
For multiple reasons the program is now split:
- Make future porting to OpenBSD easier
- Assign header includes to individiual functions
- Make future program extensions easier
- Recompile only changed parts
2017-09-17 17:26:45 +02:00
8e25af7dc3 Add blank line after setlocale
setlocale() has to be separated from the signal handling.
2017-09-16 14:11:49 +02:00
fb1f1dea2e slstatus: set locale
I want my date & time printed according my locale settings.
This commit enables that

Signed-off-by: Kurt Van Dijck <dev.kurt@vandijck-laurijssen.be>
2017-09-16 14:10:35 +02:00
53e0c4535a Added CPU iowait to README 2017-09-16 13:54:28 +02:00
72a5e52a35 slstatus: add cpu_iowait
This commit introduces the cpu_iowait item, this is the percentage
of cpu time spent waiting on disks. High numbers typically indicate
that your system is not responsive due to disk IO.
This commit also avoid sleeping inside the cpu_perc and cpu_iowait
functions: waiting in either one implies lost info for the other.

Signed-off-by: Kurt Van Dijck <dev.kurt@vandijck-laurijssen.be>
2017-09-16 13:46:40 +02:00
57aa6a5164 Deleted slstatus.png as it is unnecessary 2017-09-14 22:20:44 +02:00
b7d7ce9c5f slstatus load_avg format string 2017-09-10 14:08:20 +02:00
8f5219b6da Added IPv6 address function
- Renamed "ip" function to "ipv4"
- Added "ipv6" function
- Adjusted README and config.def.h accordingly
2017-08-14 18:00:46 +02:00
fcc5c683a6 sexy config.def.h table 2017-08-14 14:04:21 +02:00
0f7e022381 Fix a little logic error 2017-08-14 11:35:52 +02:00
e1e1b1d79a Add pscanf()
This reduces a lot of equivalent code to one function call.
2017-08-14 08:24:54 +02:00
796b661284 Refactor main()
We remove the hack with the sleep and global "delay"-variable and use a
monotonic clock to derive the desired monotonic properties of the tool.
Inside each function that demands a personal delay we can then just do a
nanosleep() and be done with it.
It's a shame that timespec is so ugly to work with, but there's really
no way to make it more beautiful. However, at this cost though we
finally can set the interval times in milliseconds and not only just
seconds.

We remove setlocale(), because nothing good ever came out of this
function.

Besides that we have some more code refactoring, especially in the
argument loop which saves us a bit of complexity.
2017-08-13 23:45:16 +02:00