167 Commits (custom)

Author SHA1 Message Date
Ingo Feinerer 9ac721c23f Use the sioctl_open(3) OpenBSD API to access vol
Starting with OpenBSD 6.7 regular users cannot access raw audio devices
anymore, for improved security.

Instead use the sioctl_open(3) API to access and manipulate audio
controls exposed by sndiod(8). On the first call a permanent connection
is established with the running sndiod daemon, and call-back functions
are registered which are triggered when audio controls are changed
(e.g., a USB headset is attached) or when the volume is modified. On
subsequent calls we poll for changes; if there are no volume changes
this costs virtually nothing.

Joint work with Alexandre Ratchov
5 years ago
dsp 3fc2872d1b Fix temperature reporting on OpenBSD
On OpenBSD although the formula is correct due to integer division a
temperature of for example 54 celsius appears as 5. this patch first
treats it as a floating point op before retaining the non decimal digits
5 years ago
Cem Keylan 3ac985eb03 Full battery indicator
When you reach full charge the symbol would change
to a question mark "?" as "Full" was not defined,
now it changes to an "o" instead.
5 years ago
Ryan Kes 2b0f50d1aa Add separator module 5 years ago
Michael Buch a1ac203d16 Add ram and swap components on FreeBSD 7 years ago
Ingo Feinerer 10bdf01b71 cpu_perc: Check for division by zero 7 years ago
Ingo Feinerer d518472e62 Fix CPU frequency on OpenBSD 7 years ago
Michael Buch a9193a757a close file descriptors and fix return values 7 years ago
Ingo Feinerer c1dc896c80 Add native OpenBSD support for mute/volume
Based on functionality in dstat by Joerg Jung.
7 years ago
Michael Buch e724907cc3 wifi component on FreeBSD 7 years ago
Michael Buch 86849d295b Add FreeBSD support for netspeeds, entropy and ip components 7 years ago
Michael Buch 120d150594 Add support for cpu and uptime components on FreeBSD 7 years ago
Michael Buch ec306623df Add FreeBSD support for temperature and battery components 7 years ago
Aaron Marcher dd7f1896aa ram: Consistency with line breaks 8 years ago
Aaron Marcher e213b48122 Fix whitespace 8 years ago
Aaron Marcher 96ddf4e1de Consistency with 80 char limit and breaks 8 years ago
Aaron Marcher c93971748c wifi_perc: Simplify on Linux
Remove unnecessary variable
8 years ago
Aaron Marcher acfa1f50c2 Simplify format specifiers for uintmax_t 8 years ago
Aaron Marcher c2492c3f99 cpu_freq: Simplify with E-notation
Thanks to the FRIGN
8 years ago
Aaron Marcher e20b50112e cpu_freq: Change to 64 bit integers
Remove unnecessary cast to size_t
8 years ago
Aaron Marcher 43a12832a3 Change uint64_t to uintmax_t 8 years ago
Aaron Marcher d76b1a21fc battery: 64 bit ints on Linux 8 years ago
Aaron Marcher b792b7ab69 cpu: Use uint64_t on OpenBSD 8 years ago
Aaron Marcher 609ef3aa1f battery: Remove unnecessary defines for paths 8 years ago
Aaron Marcher 16e15217c6 uptime: Improve typing and sort headers 8 years ago
Aaron Marcher d1e3398822 temperature: Improve types 8 years ago
Aaron Marcher ab4f24a612 ram: Check for theoretical division by zero 8 years ago
Aaron Marcher fa7c266e2b ram: Use POSIX types 8 years ago
Aaron Marcher b65c058598 entropy: Use POSIX types for format specifiers 8 years ago
Aaron Marcher c59b64e643 entropy: Improve types 8 years ago
Aaron Marcher 51ff7ce2b9 Consistent paramter naming for components 8 years ago
Ian Remmler 32e0a2bfcc Add flexible formatting to keyboard_indicators.
Updated for style.
8 years ago
Tobias Tschinkowitz 005b541717 uptime: unification of the uptime function for linux/openbsd 8 years ago
Tobias Tschinkowitz 8c8091f4f1 wifi: fixed disconnected wifi status on openbsd 8 years ago
Aaron Marcher b0401b13bb Clean up header includes
- Remove <errno.h> because related functions are in util.c now
 - Remove corresponding <string.h> if not used otherwise
8 years ago
Tobias Tschinkowitz 0c29fc56f9 swap: removed unused include 8 years ago
Laslo Hunhold a18439af11 Refactor swap.c to use getline() instead of buf-filling
This drops a lot of code and even though we are using a common function,
the specification of only the needed things keeps it very efficient and
even more efficient in memory and time than the previous solution.
8 years ago
Laslo Hunhold 682c0fedde Use E-notation for large powers of 10 8 years ago
Aaron Marcher c28643ce5b Revert "Add basic backlight percentage support"
On OpenBSD the backlight percentage cannot be retrieved in a simple way.
The only two solutions we are aware of for now are:

 - reading from /dev/ttyC0: which isn't possible without changing
 permissions or running slstatus as root
 - linking against xcb-xrandr: which is bloat and does not work in every
 case appearently

This reverts commit 37724ac2c3 for now.
8 years ago
Tobias Tschinkowitz 5db729fedb ram: fixed int overflow on pagetok macro 8 years ago
Laslo Hunhold f17f39d0a2 Refactor keymap.c
- Get rid of camel-casing
 - Don't use all-caps for variable names
 - use LEN()-macro
 - use strncmp() rather than strstr() for prefix-checking
 - clean up the tokenizer-loop and don't use copies
 - make the loop more readable by separating different breaking
   conditions
 - stricter error-checking and cleanup
 - store the layout directly with bprintf rather than having
   a separate buffer
8 years ago
Aaron Marcher d6ad87ce06 keymap: Add braces for for loop 8 years ago
Michael Buch 943b42de05 Add keymap component
Adding a new keymap component that will
indicate the current keyboard layout (language)
and variant if any was set. I use the
standard X11 XKB APIs to retrieve and parse
the xkb_symbols set with setxkbmap.
8 years ago
Aaron Marcher 825f637e20 netspeeds: Fix indentation 8 years ago
David Demelier 37724ac2c3 Add basic backlight percentage support
At the moment linux only, but will add support for OpenBSD as well.
8 years ago
Aaron Marcher cbbf59fd3d Change to fmt_human in netspeeds on OpenBSD
Thanks to Hiltjo
8 years ago
Laslo Hunhold 7f91ce265e swap.c: Refactor getstats() and its usage
Add a return value so we are able to check any errors and actually fail
when there has been a critical error instead of carrying on uselessly.
8 years ago
Aaron Marcher 10dbc9543e Merge fmt_human_2 and fmt_human_10 to one function
Now only one function, fmt_human, takes an additional argument "base".
8 years ago
Aaron Marcher fc0dde5a60 Remove fmt from load_avgs for consistency
In a later commit something like that will be enabled for every
component
8 years ago
Aaron Marcher aa8654795d battery_remaining: check for division by zero 8 years ago