summarylogtreecommitdiffstats
path: root/libuosdevicea.c
diff options
context:
space:
mode:
authorGuoxin Pu2024-05-31 14:41:31 +0800
committerGuoxin Pu2024-05-31 16:34:28 +0800
commit1dd30d74d2fc783fab4dec2fe595c7bae2e21c95 (patch)
treea8338d54bff8de55b2d30703c5e0ceedf666540e /libuosdevicea.c
parent03333f8ec6a06c0a6698197a8a9039b8c871c52e (diff)
downloadaur-wechat-universal-bwrap.tar.gz
simplify and improvements
simplify libuosdevicea and allow for optimization replace env_add with simple export, as wrapper would exec another process and pass the environment anyway implement proper CLI arguments parsing add liblol as depends_loong64 and add a workaround for it due to AUR web API limitation
Diffstat (limited to 'libuosdevicea.c')
-rw-r--r--libuosdevicea.c53
1 files changed, 15 insertions, 38 deletions
diff --git a/libuosdevicea.c b/libuosdevicea.c
index 6878cae170d3..05fa6a7b6509 100644
--- a/libuosdevicea.c
+++ b/libuosdevicea.c
@@ -1,6 +1,7 @@
/*
* licensestub - compat layer for libuosdevicea
* Copyright (C) 2024 Zephyr Lykos <self@mochaa.ws>
+ * Copyright (C) 2024 Guoxin "7Ji" Pu <pugokushin@gmail.com>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
@@ -21,44 +22,20 @@
#include <string.h>
-// MAC address with colon stripped
-void uos_get_mac(char* out) {
- if (out) {
- strcpy(out, "000000000000");
- }
-}
-
-void uos_get_hddsninfo(char* out) {
- if (out) {
- strcpy(out, "SN");
- }
-}
-
-// MD5 of hddsninfo
-void uos_get_hwserial(char* out) {
- if (out) {
- strcpy(out, "92666505ce75444ee14be2ebc2f10a60");
- }
-}
-
-// Hardcoded
-void uos_get_mb_sn(char* out) {
- if (out) {
- strcpy(out, "E50022008800015957007202c59a1a8-3981-2020-0810-204909000000");
- }
-}
-
-void uos_get_osver(char* out) {
- if (out) {
- strcpy(out, "UnionTech OS Desktop");
- }
-}
-
-void uos_get_licensetoken(char* out) {
- if (out) {
- strcpy(out, "djEsdjEsMSwyLDk5QUFFN0FBQVdRQjk5OFhKS0FIU1QyOTQsMTAsOTI2NjY1MDVjZTc1NDQ0ZWUxNGJlMmViYzJmMTBhNjAsQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE6ZjA3NjAwYzZkNmMyMDkyMDBkMzE5YzU2OThmNTc3MGRlYWY1NjAyZTY5MzUxZTczNjI2NjlhNzIyZTBkNTJiOTNhYzk0MmM3YTNkZTgxNjIxMmUwMDA1NTUwODg4N2NlMDQ4ODMyNTExY2JhNGFiMjdmYzlmZjMyYzFiNTYwNjMwZDI3ZDI2NmE5ZGIxZDQ0N2QxYjNlNTNlNTVlOTY1MmU5YTU4OGY0NWYzMTMwZDE0NDc4MTRhM2FmZjRlZGNmYmNkZjhjMmFiMDc5OWYwNGVmYmQ2NjdiNGYwYzEwNDhkYzExNjYwZWU1NTdlNTdmNzBlNjA1N2I0NThkMDgyOA==");
- }
-}
+#define declare_string_getter(suffix, constant) void uos_get_##suffix(char *const restrict out) { if (out) strcpy(out, constant); }
+
+declare_string_getter(mac, // MAC address with colon stripped
+ "000000000000")
+declare_string_getter(hddsninfo,
+ "SN")
+declare_string_getter(hwserial, // MD5 of hddsninfo
+ "92666505ce75444ee14be2ebc2f10a60")
+declare_string_getter(mb_sn, // hardcoded
+ "E50022008800015957007202c59a1a8-3981-2020-0810-204909000000")
+declare_string_getter(osver,
+ "UnionTech OS Desktop")
+declare_string_getter(licensetoken,
+ "djEsdjEsMSwyLDk5QUFFN0FBQVdRQjk5OFhKS0FIU1QyOTQsMTAsOTI2NjY1MDVjZTc1NDQ0ZWUxNGJlMmViYzJmMTBhNjAsQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUE6ZjA3NjAwYzZkNmMyMDkyMDBkMzE5YzU2OThmNTc3MGRlYWY1NjAyZTY5MzUxZTczNjI2NjlhNzIyZTBkNTJiOTNhYzk0MmM3YTNkZTgxNjIxMmUwMDA1NTUwODg4N2NlMDQ4ODMyNTExY2JhNGFiMjdmYzlmZjMyYzFiNTYwNjMwZDI3ZDI2NmE5ZGIxZDQ0N2QxYjNlNTNlNTVlOTY1MmU5YTU4OGY0NWYzMTMwZDE0NDc4MTRhM2FmZjRlZGNmYmNkZjhjMmFiMDc5OWYwNGVmYmQ2NjdiNGYwYzEwNDhkYzExNjYwZWU1NTdlNTdmNzBlNjA1N2I0NThkMDgyOA==")
int uos_is_active() {
return 0;