李通洲
61656a1a7a
Global: replaces __attribute__ to C23 [[attribute]]
2026-07-11 08:14:21 +08:00
李通洲
ba18705d2e
Global: replaces NULL to nullptr
2026-07-10 18:10:09 +08:00
李通洲
abc6c0593c
Chore: IndentPPDirectives: BeforeHash [ci skip]
2026-04-15 16:17:08 +08:00
李通洲
c7ecc33b64
Global: removes FFlist::elementSize
...
Improves performance of module Sound and PhysicalMemory
2026-04-14 15:47:26 +08:00
Carter Li
f6a363f7ad
Global: unifies GCC attributes usage
2026-04-09 20:02:04 +08:00
李通洲
831659966f
Style: adds Cpp11BracedListStyle: Block
2026-03-31 14:20:21 +08:00
李通洲
e0eba8ce21
Chore: run clang-format
...
```bash
find . -type f \( -name "*.c" -o -name "*.h" -o -name "*.cpp" -o -name "*.hpp" \) ! -path "src/3rdparty/*" -print0 | xargs -0 clang-format -i
```
2026-03-29 10:03:32 +08:00
李通洲
00b5f17f0d
Global (Windows): prefers Rtl APIs
2026-03-18 18:36:41 +08:00
李通洲
8c72792e31
Common (Windows): adds a universal function ffFileTimeToUnixMs and use it
2026-03-16 13:49:49 +08:00
李通洲
a44bde6f94
Platform: adds UID / SID detection
2026-02-10 20:33:28 +08:00
Carter Li
d60b25e424
Refactor: renames src/util to src/common
2026-01-06 09:48:38 +08:00
Carter Li
61690a1804
Util: moves util/io/io.h to util/io.h
2026-01-06 09:13:40 +08:00
李通洲
1e43e35857
Chore: merges common/* into util/*
2026-01-05 17:54:41 +08:00
Carter Li
3cfef81877
Users (Linux): always report the newest session info
2025-11-25 19:04:36 +08:00
Carter Li
3a04ae2542
Users (Linux): adds systemd fallback for user detection on Linux
...
Fixes #2064
2025-11-25 16:40:52 +08:00
李通洲
9a74e6d7bc
Users (Linux): adds missing endutxent
2025-11-25 14:32:36 +08:00
Carter Li
74e0732390
Common (GNU): more __GNU__ tests
2025-08-24 21:40:22 +08:00
李通洲
75d2c668d0
Modules: refactor module option handling for static allocation
...
Moves module option structs out of global config and removes dynamic allocation, using static buffers and size assertions for safer, simpler management.
Refactors module initialization and destruction to work with isolated option structs, eliminating the need for the previous modules container and related code.
Unifies module option header usage and updates detection logic to leverage statically-sized option buffers, improving encapsulation and maintainability.
Simplifies module function signatures and reduces coupling between modules and config.
Enhances future extensibility and reliability by enforcing max size constraints and removing unnecessary indirections.
2025-08-04 14:46:01 +08:00
李通洲
7e03b03cb7
Users (Linux): support IPv6 client addr
2025-04-01 09:43:37 +08:00
李通洲
27fe997dc3
Users (Windows): support IPv6 client IP
2025-03-31 23:41:54 +08:00
Carter Li
254f1216ec
Users (OpenBSD): add support
2024-11-01 18:44:34 +08:00
Carter Li
a32d9d788c
OpenBSD: init platform support
2024-10-04 17:49:18 +08:00
李通洲
ec8391f6c6
Global: don't use __has_include
...
It reports false results in ubuntu 20.04. Details unknown.
2024-07-30 11:06:42 +08:00
Carter Li
5bb4dabaec
Users: add new option --users-myself-only
2024-06-12 15:52:09 +08:00
Carter Li
6938a73a8a
Users (Linux): fix detection of client ip
2024-03-08 09:17:40 +08:00
李通洲
f9597eba39
Global: remove #ifndef FF_INCLUDED_* guards
2023-11-09 13:46:45 +08:00
李通洲
5493f418ed
Users: fix crashing on Windows; rename tty to more common name sessionName
2023-10-10 20:21:11 +08:00
李通洲
be860064c5
Users (Windows): fix crashing caused by uninitialized strings
2023-10-03 17:01:57 +08:00
李通洲
1cdc99f327
JSON format: fix some memleaks
2023-09-08 20:25:41 +08:00
李通洲
2c59a05dff
Users: JSON format support
2023-09-08 15:31:58 +08:00
李通洲
cde2ba2c18
Uptime: detect boot time
2023-09-08 14:17:34 +08:00
李通洲
a093ca2001
Users: add more detailed information
2023-09-08 10:11:57 +08:00
李通洲
65d25446fe
Users: use __has_include
2023-08-14 10:05:43 +08:00
Carter Li
afe8d00936
Users: revert 9b9d03947d
2023-06-18 12:51:58 +08:00
李通洲
9b9d03947d
Users: silence compiler warnings
2023-06-12 15:28:31 +08:00
李通洲
f65a3d1e75
Wallpaper (Linux): support KDE
2023-06-11 12:32:06 +08:00
李通洲
725d2f2612
Windows: fix <Windows.h> header mess
2023-03-25 00:50:40 +08:00
李通洲
ef18c8e3f7
Users: remove "wtsapi32_extend" as mingw_w64 now officially supports these APIs
...
Ref: https://github.com/mirror/mingw-w64/commit/931ca20b233e766950e7758cff71c270937b0b64
2023-01-09 14:03:46 +08:00
李通洲
53265f6b7f
Users: fix memleaks (Windows)
2022-12-31 18:12:23 +08:00
李通洲
4cf1d5bf94
util: rename unicode helper function names
2022-11-27 12:21:32 +08:00
李通洲
0f08233581
Users: improve performance (Windows)
2022-11-23 20:01:40 +08:00
李通洲
38b3aae1e3
Windows: simplify WMI query code
...
by making C++ code more C++
2022-10-17 00:17:26 +08:00
李通洲
5e3e2b6137
Windows: fix possible crashes
2022-10-12 00:19:31 +08:00
李通洲
49921f5ed1
Disk: add support for Windows
...
Also major refactoring of util/windows/wmi
2022-10-09 15:37:14 +08:00
李通洲
c0daeb16df
Users: add support for Windows
2022-10-09 15:37:13 +08:00