1
0
mirror of https://github.com/systemd/systemd synced 2026-04-11 09:34:51 +02:00

Compare commits

..

No commits in common. "a5016a0acea0d3b8b7791042da5132146465a943" and "8f7a0fcbecb37569734264483c6ceb49af444982" have entirely different histories.

12 changed files with 1866 additions and 2273 deletions

21
NEWS
View File

@ -851,18 +851,17 @@ CHANGES WITH 250 in spe:
nl6720, Ondrej Kozina, Paulo Neves, Pavel Březina, pedro martelletto, nl6720, Ondrej Kozina, Paulo Neves, Pavel Březina, pedro martelletto,
Peter Hutterer, Peter Morrow, Piotr Drąg, Rasmus Villemoes, ratijas, Peter Hutterer, Peter Morrow, Piotr Drąg, Rasmus Villemoes, ratijas,
Raul Tambre, rene, Riccardo Schirone, Robert-L-Turner, Robert Scheck, Raul Tambre, rene, Riccardo Schirone, Robert-L-Turner, Robert Scheck,
Ross Jennings, saikat0511, Scott Lamb, Scott Worley, Ross Jennings, saikat0511, Scott Lamb, Sergei Trofimovich, Sho Iizuka,
Sergei Trofimovich, Sho Iizuka, Slava Bacherikov, Slimane Selyan Amiri, Slava Bacherikov, Slimane Selyan Amiri, StefanBruens, Steven Siloti,
StefanBruens, Steven Siloti, svonohr, Taiki Sugawara, Takashi Sakamoto, svonohr, Taiki Sugawara, Takashi Sakamoto, Takuro Onoue, Thomas Blume,
Takuro Onoue, Thomas Blume, Thomas Haller, Thomas Mühlbacher, Thomas Haller, Thomas Mühlbacher, Tianlu Shao, Toke Høiland-Jørgensen,
Tianlu Shao, Toke Høiland-Jørgensen, Tom Yan, Tony Asleson, Tom Yan, Tony Asleson, Topi Miettinen, Ulrich Ölmann, Urs Ritzmann,
Topi Miettinen, Ulrich Ölmann, Urs Ritzmann, Vincent Bernat, Vincent Bernat, Vito Caputo, Vladimir Panteleev, WANG Xuerui, Wind/owZ,
Vito Caputo, Vladimir Panteleev, WANG Xuerui, Wind/owZ, Wu Xiaotian, Wu Xiaotian, xdavidwu, Xiaotian Wu, xujing, yangmingtai, Yao Wei,
xdavidwu, Xiaotian Wu, xujing, yangmingtai, Yao Wei, Yao Wei (魏銘廷), Yao Wei (魏銘廷), Yegor Alexeyev, Yu Watanabe,
Yegor Alexeyev, Yu Watanabe, Zbigniew Jędrzejewski-Szmek, Zbigniew Jędrzejewski-Szmek, Дамјан Георгиевски, наб
Дамјан Георгиевски, наб
— Warsaw, 2021-12-23 — Warsaw, 2021-12---
CHANGES WITH 249: CHANGES WITH 249:

View File

@ -36279,7 +36279,7 @@ OUI:00A0A1*
ID_OUI_FROM_DATABASE=EPIC DATA INC. ID_OUI_FROM_DATABASE=EPIC DATA INC.
OUI:00A0A2* OUI:00A0A2*
ID_OUI_FROM_DATABASE=B810 S.R.L. ID_OUI_FROM_DATABASE=DIGICOM S.P.A.
OUI:00A0A3* OUI:00A0A3*
ID_OUI_FROM_DATABASE=RELIABLE POWER METERS ID_OUI_FROM_DATABASE=RELIABLE POWER METERS
@ -39428,9 +39428,6 @@ OUI:00EB2D*
OUI:00EBD5* OUI:00EBD5*
ID_OUI_FROM_DATABASE=Cisco Systems, Inc ID_OUI_FROM_DATABASE=Cisco Systems, Inc
OUI:00EBD8*
ID_OUI_FROM_DATABASE=MERCUSYS TECHNOLOGIES CO., LTD.
OUI:00EC0A* OUI:00EC0A*
ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd ID_OUI_FROM_DATABASE=Xiaomi Communications Co Ltd
@ -43469,30 +43466,9 @@ OUI:105403*
OUI:1054D22* OUI:1054D22*
ID_OUI_FROM_DATABASE=ComNav Technology Ltd. ID_OUI_FROM_DATABASE=ComNav Technology Ltd.
OUI:1054D23*
ID_OUI_FROM_DATABASE=Little Array Technology (Shenzhen) Co., Ltd.
OUI:1054D24*
ID_OUI_FROM_DATABASE=Raylogic Control Systems Private Limited
OUI:1054D27*
ID_OUI_FROM_DATABASE=SHENZHEN CARSAFE TECHNOLOGY DEVELOPMENT CO.,LTD
OUI:1054D28*
ID_OUI_FROM_DATABASE=Annapurna labs
OUI:1054D29*
ID_OUI_FROM_DATABASE=Bamboo Dynamics Corporation., Ltd.
OUI:1054D2B*
ID_OUI_FROM_DATABASE=Shenzhen Dinstech Technology Co.,Ltd.
OUI:1054D2C* OUI:1054D2C*
ID_OUI_FROM_DATABASE=LUXSHARE-ICT Co., Ltd. ID_OUI_FROM_DATABASE=LUXSHARE-ICT Co., Ltd.
OUI:1054D2D*
ID_OUI_FROM_DATABASE=Sun wealth technology corporation limited
OUI:1055E4* OUI:1055E4*
ID_OUI_FROM_DATABASE=Shenzhen Skyworth Digital Technology CO., Ltd ID_OUI_FROM_DATABASE=Shenzhen Skyworth Digital Technology CO., Ltd
@ -52166,9 +52142,6 @@ OUI:30525A*
OUI:3052CB* OUI:3052CB*
ID_OUI_FROM_DATABASE=Liteon Technology Corporation ID_OUI_FROM_DATABASE=Liteon Technology Corporation
OUI:3053C1*
ID_OUI_FROM_DATABASE=CRESYN
OUI:3055ED* OUI:3055ED*
ID_OUI_FROM_DATABASE=Trex Network LLC ID_OUI_FROM_DATABASE=Trex Network LLC
@ -58493,9 +58466,6 @@ OUI:4851C5*
OUI:4851CF* OUI:4851CF*
ID_OUI_FROM_DATABASE=Intelbras ID_OUI_FROM_DATABASE=Intelbras
OUI:4851D0*
ID_OUI_FROM_DATABASE=Jiangsu Xinsheng Intelligent Technology Co., Ltd.
OUI:485261* OUI:485261*
ID_OUI_FROM_DATABASE=SOREEL ID_OUI_FROM_DATABASE=SOREEL
@ -81524,9 +81494,6 @@ OUI:74258A*
OUI:7426AC* OUI:7426AC*
ID_OUI_FROM_DATABASE=Cisco Systems, Inc ID_OUI_FROM_DATABASE=Cisco Systems, Inc
OUI:7426FF*
ID_OUI_FROM_DATABASE=zte corporation
OUI:74273C* OUI:74273C*
ID_OUI_FROM_DATABASE=ChangYang Technology (Nanjing) Co., LTD ID_OUI_FROM_DATABASE=ChangYang Technology (Nanjing) Co., LTD
@ -81539,9 +81506,6 @@ OUI:742857*
OUI:7429AF* OUI:7429AF*
ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd. ID_OUI_FROM_DATABASE=Hon Hai Precision Ind. Co.,Ltd.
OUI:742A8A*
ID_OUI_FROM_DATABASE=shenzhen worldelite electronics co., LTD
OUI:742B0F* OUI:742B0F*
ID_OUI_FROM_DATABASE=Infinidat Ltd. ID_OUI_FROM_DATABASE=Infinidat Ltd.
@ -83939,9 +83903,6 @@ OUI:7C33F9*
OUI:7C3548* OUI:7C3548*
ID_OUI_FROM_DATABASE=Transcend Information ID_OUI_FROM_DATABASE=Transcend Information
OUI:7C35F8*
ID_OUI_FROM_DATABASE=Zhejiang Tmall Technology Co., Ltd.
OUI:7C3866* OUI:7C3866*
ID_OUI_FROM_DATABASE=Texas Instruments ID_OUI_FROM_DATABASE=Texas Instruments
@ -84167,9 +84128,6 @@ OUI:7C6C39*
OUI:7C6C8F* OUI:7C6C8F*
ID_OUI_FROM_DATABASE=AMS NEVE LTD ID_OUI_FROM_DATABASE=AMS NEVE LTD
OUI:7C6CF0*
ID_OUI_FROM_DATABASE=Shenzhen TINNO Mobile Technology Corp.
OUI:7C6D62* OUI:7C6D62*
ID_OUI_FROM_DATABASE=Apple, Inc. ID_OUI_FROM_DATABASE=Apple, Inc.
@ -85367,9 +85325,6 @@ OUI:80751F*
OUI:807693* OUI:807693*
ID_OUI_FROM_DATABASE=Newag SA ID_OUI_FROM_DATABASE=Newag SA
OUI:8077A4*
ID_OUI_FROM_DATABASE=TECNO MOBILE LIMITED
OUI:807871* OUI:807871*
ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP ID_OUI_FROM_DATABASE=ASKEY COMPUTER CORP
@ -88310,9 +88265,6 @@ OUI:8C1F6419B*
OUI:8C1F6419C* OUI:8C1F6419C*
ID_OUI_FROM_DATABASE=Aton srl ID_OUI_FROM_DATABASE=Aton srl
OUI:8C1F641AF*
ID_OUI_FROM_DATABASE=EnviroNode IoT Solutions
OUI:8C1F641B6* OUI:8C1F641B6*
ID_OUI_FROM_DATABASE=Red Sensors Limited ID_OUI_FROM_DATABASE=Red Sensors Limited
@ -88385,9 +88337,6 @@ OUI:8C1F6429F*
OUI:8C1F642A5* OUI:8C1F642A5*
ID_OUI_FROM_DATABASE=Nonet Inc ID_OUI_FROM_DATABASE=Nonet Inc
OUI:8C1F642B6*
ID_OUI_FROM_DATABASE=Stercom Power Solutions GmbH
OUI:8C1F642C2* OUI:8C1F642C2*
ID_OUI_FROM_DATABASE=TEX COMPUTER SRL ID_OUI_FROM_DATABASE=TEX COMPUTER SRL
@ -88646,9 +88595,6 @@ OUI:8C1F64638*
OUI:8C1F6463B* OUI:8C1F6463B*
ID_OUI_FROM_DATABASE=TIAMA ID_OUI_FROM_DATABASE=TIAMA
OUI:8C1F64641*
ID_OUI_FROM_DATABASE=biosilver .co.,ltd
OUI:8C1F64647* OUI:8C1F64647*
ID_OUI_FROM_DATABASE=Senior Group LLC ID_OUI_FROM_DATABASE=Senior Group LLC
@ -88805,9 +88751,6 @@ OUI:8C1F647F1*
OUI:8C1F64801* OUI:8C1F64801*
ID_OUI_FROM_DATABASE=Zhejiang Laolan Information Technology Co., Ltd ID_OUI_FROM_DATABASE=Zhejiang Laolan Information Technology Co., Ltd
OUI:8C1F6481A*
ID_OUI_FROM_DATABASE=Gemini Electronics B.V.
OUI:8C1F64820* OUI:8C1F64820*
ID_OUI_FROM_DATABASE=TIAMA ID_OUI_FROM_DATABASE=TIAMA
@ -91727,9 +91670,6 @@ OUI:947EB9*
OUI:947F1D* OUI:947F1D*
ID_OUI_FROM_DATABASE=Shenzhen Fastrain Technology Co., Ltd. ID_OUI_FROM_DATABASE=Shenzhen Fastrain Technology Co., Ltd.
OUI:947FD8*
ID_OUI_FROM_DATABASE=Shenzhen Skyworth Digital Technology CO., Ltd
OUI:9481A4* OUI:9481A4*
ID_OUI_FROM_DATABASE=Azuray Technologies ID_OUI_FROM_DATABASE=Azuray Technologies
@ -94664,9 +94604,6 @@ OUI:A007B6*
OUI:A0086F* OUI:A0086F*
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
OUI:A0092E*
ID_OUI_FROM_DATABASE=zte corporation
OUI:A0094C* OUI:A0094C*
ID_OUI_FROM_DATABASE=CenturyLink ID_OUI_FROM_DATABASE=CenturyLink
@ -97277,9 +97214,6 @@ OUI:A8515B*
OUI:A8537D* OUI:A8537D*
ID_OUI_FROM_DATABASE=Mist Systems, Inc. ID_OUI_FROM_DATABASE=Mist Systems, Inc.
OUI:A854A2*
ID_OUI_FROM_DATABASE=Heimgard Technologies AS
OUI:A854B2* OUI:A854B2*
ID_OUI_FROM_DATABASE=Wistron Neweb Corporation ID_OUI_FROM_DATABASE=Wistron Neweb Corporation
@ -98075,9 +98009,6 @@ OUI:AC2FA8*
OUI:AC319D* OUI:AC319D*
ID_OUI_FROM_DATABASE=Shenzhen TG-NET Botone Technology Co.,Ltd. ID_OUI_FROM_DATABASE=Shenzhen TG-NET Botone Technology Co.,Ltd.
OUI:AC330B*
ID_OUI_FROM_DATABASE=Japan Computer Vision Corp.
OUI:AC3328* OUI:AC3328*
ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
@ -101813,9 +101744,6 @@ OUI:BC1AE4*
OUI:BC1C81* OUI:BC1C81*
ID_OUI_FROM_DATABASE=Sichuan iLink Technology Co., Ltd. ID_OUI_FROM_DATABASE=Sichuan iLink Technology Co., Ltd.
OUI:BC1D89*
ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
OUI:BC1E85* OUI:BC1E85*
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
@ -103859,9 +103787,6 @@ OUI:C42456*
OUI:C42628* OUI:C42628*
ID_OUI_FROM_DATABASE=Airo Wireless ID_OUI_FROM_DATABASE=Airo Wireless
OUI:C42728*
ID_OUI_FROM_DATABASE=zte corporation
OUI:C4278C* OUI:C4278C*
ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd. ID_OUI_FROM_DATABASE=Huawei Device Co., Ltd.
@ -105041,18 +104966,12 @@ OUI:C853E1*
OUI:C8544B* OUI:C8544B*
ID_OUI_FROM_DATABASE=Zyxel Communications Corporation ID_OUI_FROM_DATABASE=Zyxel Communications Corporation
OUI:C854A4*
ID_OUI_FROM_DATABASE=Infinix mobility limited
OUI:C85645* OUI:C85645*
ID_OUI_FROM_DATABASE=Intermas France ID_OUI_FROM_DATABASE=Intermas France
OUI:C85663* OUI:C85663*
ID_OUI_FROM_DATABASE=Sunflex Europe GmbH ID_OUI_FROM_DATABASE=Sunflex Europe GmbH
OUI:C85895*
ID_OUI_FROM_DATABASE=Motorola Mobility LLC, a Lenovo Company
OUI:C858C0* OUI:C858C0*
ID_OUI_FROM_DATABASE=Intel Corporate ID_OUI_FROM_DATABASE=Intel Corporate
@ -112640,9 +112559,6 @@ OUI:E4D53D*
OUI:E4D71D* OUI:E4D71D*
ID_OUI_FROM_DATABASE=Oraya Therapeutics ID_OUI_FROM_DATABASE=Oraya Therapeutics
OUI:E4DADF*
ID_OUI_FROM_DATABASE=Taicang T&W Electronics
OUI:E4DB6D* OUI:E4DB6D*
ID_OUI_FROM_DATABASE=Beijing Xiaomi Electronics Co., Ltd. ID_OUI_FROM_DATABASE=Beijing Xiaomi Electronics Co., Ltd.
@ -114155,9 +114071,6 @@ OUI:EC79F2*
OUI:EC7C2C* OUI:EC7C2C*
ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD ID_OUI_FROM_DATABASE=HUAWEI TECHNOLOGIES CO.,LTD
OUI:EC7C5C*
ID_OUI_FROM_DATABASE=Juniper Networks
OUI:EC7C74* OUI:EC7C74*
ID_OUI_FROM_DATABASE=Justone Technologies Co., Ltd. ID_OUI_FROM_DATABASE=Justone Technologies Co., Ltd.

View File

@ -1,5 +1,5 @@
--- 20-acpi-vendor.hwdb.base 2021-12-23 19:33:43.195441335 +0900 --- 20-acpi-vendor.hwdb.base 2021-12-20 13:17:23.659810877 +0100
+++ 20-acpi-vendor.hwdb 2021-12-23 19:33:43.215441358 +0900 +++ 20-acpi-vendor.hwdb 2021-12-20 13:17:23.677811073 +0100
@@ -3,6 +3,8 @@ @@ -3,6 +3,8 @@
# Data imported from: # Data imported from:
# https://uefi.org/uefi-pnp-export # https://uefi.org/uefi-pnp-export

View File

@ -37556,36 +37556,6 @@ E8D322 (base 16) Cisco Systems, Inc
San Jose CA 94568 San Jose CA 94568
US US
E4-DA-DF (hex) Taicang T&W Electronics
E4DADF (base 16) Taicang T&W Electronics
89# Jiang Nan RD
Suzhou Jiangsu 215412
CN
7C-35-F8 (hex) Zhejiang Tmall Technology Co., Ltd.
7C35F8 (base 16) Zhejiang Tmall Technology Co., Ltd.
No.969 Wenyi West Road, Wuchang Street, Yuhang District
Hangzhou Zhejiang 310024
CN
74-26-FF (hex) zte corporation
7426FF (base 16) zte corporation
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
shenzhen guangdong 518057
CN
C4-27-28 (hex) zte corporation
C42728 (base 16) zte corporation
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
shenzhen guangdong 518057
CN
C8-58-95 (hex) Motorola Mobility LLC, a Lenovo Company
C85895 (base 16) Motorola Mobility LLC, a Lenovo Company
222 West Merchandise Mart Plaza
Chicago IL 60654
US
9C-FF-C2 (hex) AVI Systems GmbH 9C-FF-C2 (hex) AVI Systems GmbH
9CFFC2 (base 16) AVI Systems GmbH 9CFFC2 (base 16) AVI Systems GmbH
Dr. Franz Wilhelmstraße 2A Dr. Franz Wilhelmstraße 2A
@ -66779,6 +66749,12 @@ D4AAFF (base 16) MICRO WORLD
SE SE
00-A0-A2 (hex) DIGICOM S.P.A.
00A0A2 (base 16) DIGICOM S.P.A.
VIA VOLTA 39
IT
00-20-86 (hex) MICROTECH ELECTRONICS LIMITED 00-20-86 (hex) MICROTECH ELECTRONICS LIMITED
002086 (base 16) MICROTECH ELECTRONICS LIMITED 002086 (base 16) MICROTECH ELECTRONICS LIMITED
LANCASTER ROAD LANCASTER ROAD
@ -74663,30 +74639,6 @@ B42875 (base 16) Futecho Solutions Private Limited
San Francisco CA 94107 San Francisco CA 94107
US US
48-51-D0 (hex) Jiangsu Xinsheng Intelligent Technology Co., Ltd.
4851D0 (base 16) Jiangsu Xinsheng Intelligent Technology Co., Ltd.
18th Floor,Inno laser Building,18-69 Changwu Mid Road,Changzhou Science & Education Town,Wujin District,Changzhou,Jiangsu213000,China
Changzhou Jiangsu 213000
CN
80-77-A4 (hex) TECNO MOBILE LIMITED
8077A4 (base 16) TECNO MOBILE LIMITED
ROOMS 05-15, 13A/F., SOUTH TOWER, WORLD FINANCE CENTRE, HARBOUR CITY, 17 CANTON ROAD, TSIM SHA TSUI, KOWLOON, HONG KONG
Hong Kong Hong Kong 999077
HK
7C-6C-F0 (hex) Shenzhen TINNO Mobile Technology Corp.
7C6CF0 (base 16) Shenzhen TINNO Mobile Technology Corp.
4/F, H-3 Building, Qiao Cheng Eastern Industrial Park, Overseas Chinese Town, Shenzhen
Shenzhen guangdong 518053
CN
00-A0-A2 (hex) B810 S.R.L.
00A0A2 (base 16) B810 S.R.L.
Via E. Lazzaretti 2/1
Reggio Emilia (RE) 42122
IT
84-80-94 (hex) Meter, Inc. 84-80-94 (hex) Meter, Inc.
848094 (base 16) Meter, Inc. 848094 (base 16) Meter, Inc.
148 Townsend St 148 Townsend St
@ -112079,24 +112031,6 @@ B4B742 (base 16) Amazon Technologies Inc.
Reno NV 89507 Reno NV 89507
US US
A8-54-A2 (hex) Heimgard Technologies AS
A854A2 (base 16) Heimgard Technologies AS
Dronning Mauds gate 15
Oslo Norway 0250
NO
74-2A-8A (hex) shenzhen worldelite electronics co., LTD
742A8A (base 16) shenzhen worldelite electronics co., LTD
Office 5 F, Xiang Yu Industrial Park, Longsheng Road, Longgang Dist
Shenzhen Guangdong 51800
CN
BC-1D-89 (hex) Motorola Mobility LLC, a Lenovo Company
BC1D89 (base 16) Motorola Mobility LLC, a Lenovo Company
222 West Merchandise Mart Plaza
Chicago IL 60654
US
F8-D0-27 (hex) Seiko Epson Corporation F8-D0-27 (hex) Seiko Epson Corporation
F8D027 (base 16) Seiko Epson Corporation F8D027 (base 16) Seiko Epson Corporation
2070 Kotobuki Koaka 2070 Kotobuki Koaka
@ -149546,18 +149480,6 @@ B4E265 (base 16) Shenzhen SDMC Technology Co.,LTD
Piscataway NJ 08554 Piscataway NJ 08554
US US
EC-7C-5C (hex) Juniper Networks
EC7C5C (base 16) Juniper Networks
1133 Innovation Way
Sunnyvale CA 94089
US
00-EB-D8 (hex) MERCUSYS TECHNOLOGIES CO., LTD.
00EBD8 (base 16) MERCUSYS TECHNOLOGIES CO., LTD.
3F,Zone B,Building R1,High-Tech Industrial Village,No.023 High-Tech South 4 Road,Nanshan,Shenzhen
Shenzhen Guangdong 518057
CN
7C-8A-E1 (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD. 7C-8A-E1 (hex) COMPAL INFORMATION (KUNSHAN) CO., LTD.
7C8AE1 (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD. 7C8AE1 (base 16) COMPAL INFORMATION (KUNSHAN) CO., LTD.
NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE NO. 25, THE 3RD Street KUNSHAN EXPORT PROCESSING ZONE
@ -186773,6 +186695,18 @@ A85BB7 (base 16) Apple, Inc.
Cupertino CA 95014 Cupertino CA 95014
US US
38-5B-44 (hex) Silicon Laboratories
385B44 (base 16) Silicon Laboratories
400 West Cesar Chavez Street
Austin TX 78701
US
94-34-69 (hex) Silicon Laboratories
943469 (base 16) Silicon Laboratories
400 West Cesar Chavez Street
Austin TX 78701
US
3C-5D-29 (hex) Zhejiang Tmall Technology Co., Ltd. 3C-5D-29 (hex) Zhejiang Tmall Technology Co., Ltd.
3C5D29 (base 16) Zhejiang Tmall Technology Co., Ltd. 3C5D29 (base 16) Zhejiang Tmall Technology Co., Ltd.
No.969 Wenyi West Road, Wuchang Street, Yuhang District No.969 Wenyi West Road, Wuchang Street, Yuhang District
@ -186797,23 +186731,17 @@ A85BB7 (base 16) Apple, Inc.
San Jose CA CA 95131 San Jose CA CA 95131
US US
BC-61-93 (hex) Xiaomi Communications Co Ltd CC-EB-18 (hex) OOO TSS
BC6193 (base 16) Xiaomi Communications Co Ltd CCEB18 (base 16) OOO TSS
#019, 9th Floor, Building 6, 33 Xi'erqi Middle Road ul. Borisovskaya, 1
Beijing Haidian District 100085 Moscow Moscow 105187
CN RU
94-7F-D8 (hex) Shenzhen Skyworth Digital Technology CO., Ltd 34-62-B4 (hex) Renesas Electronics (Penang) Sdn. Bhd.
947FD8 (base 16) Shenzhen Skyworth Digital Technology CO., Ltd 3462B4 (base 16) Renesas Electronics (Penang) Sdn. Bhd.
4F,Block A, Skyworth?Building, Phase 3, Bayan Lepas FIZ
Shenzhen Guangdong 518057 Bayan Lepas Penang 11900
CN MY
C8-54-A4 (hex) Infinix mobility limited
C854A4 (base 16) Infinix mobility limited
RMS 05-15, 13A/F SOUTH TOWER WORLD FINANCE CTR HARBOUR CITY 17 CANTON RD TST KLN HONG KONG
HongKong HongKong 999077
HK
EC-71-DB (hex) Reolink Innovation Limited EC-71-DB (hex) Reolink Innovation Limited
EC71DB (base 16) Reolink Innovation Limited EC71DB (base 16) Reolink Innovation Limited
@ -186827,44 +186755,8 @@ F8E57E (base 16) Cisco Systems, Inc
San Jose CA 94568 San Jose CA 94568
US US
30-53-C1 (hex) CRESYN BC-61-93 (hex) Xiaomi Communications Co Ltd
3053C1 (base 16) CRESYN BC6193 (base 16) Xiaomi Communications Co Ltd
8-22,Jamwon-dong #019, 9th Floor, Building 6, 33 Xi'erqi Middle Road
Seoul Seocho-Gu #137-902 Beijing Haidian District 100085
KR
38-5B-44 (hex) Silicon Laboratories
385B44 (base 16) Silicon Laboratories
400 West Cesar Chavez Street
Austin TX 78701
US
94-34-69 (hex) Silicon Laboratories
943469 (base 16) Silicon Laboratories
400 West Cesar Chavez Street
Austin TX 78701
US
AC-33-0B (hex) Japan Computer Vision Corp.
AC330B (base 16) Japan Computer Vision Corp.
6F.Hanzoumon PREX South 2-5-1 Kojimachi.
Chiyoda-ku TOKYO Tokyo 1020083
JP
34-62-B4 (hex) Renesas Electronics (Penang) Sdn. Bhd.
3462B4 (base 16) Renesas Electronics (Penang) Sdn. Bhd.
Phase 3, Bayan Lepas FIZ
Bayan Lepas Penang 11900
MY
CC-EB-18 (hex) OOO TSS
CCEB18 (base 16) OOO TSS
ul. Borisovskaya, 1
Moscow Moscow 105187
RU
A0-09-2E (hex) zte corporation
A0092E (base 16) zte corporation
12/F.,zte R&D building ,kejinan Road,Shenzhen,P.R.China
shenzhen guangdong 518057
CN CN

View File

@ -9452,24 +9452,6 @@ D00000-DFFFFF (base 16) Shenzhen Vitalitim Technology Co., Ltd
Guangzhou 511400 Guangzhou 511400
CN CN
10-54-D2 (hex) SHENZHEN CARSAFE TECHNOLOGY DEVELOPMENT CO.,LTD
700000-7FFFFF (base 16) SHENZHEN CARSAFE TECHNOLOGY DEVELOPMENT CO.,LTD
Bldg.7, N.Industrial Park,No.18 Makan Rd,Xili,Nanshan,
SHENZHEN 518000
CN
10-54-D2 (hex) Bamboo Dynamics Corporation., Ltd.
900000-9FFFFF (base 16) Bamboo Dynamics Corporation., Ltd.
No.146, Sec. 1,Donxing Rd.
Zhubei City, Hsinchu County Taiwan 302058
TW
10-54-D2 (hex) Raylogic Control Systems Private Limited
400000-4FFFFF (base 16) Raylogic Control Systems Private Limited
Unit 6, 3rd floor, HILIFE, PM Road, Santacruz West
Mumbai Maharashtra 400054
IN
20-85-93 (hex) UNILUMIN GROUP CO.,LTD 20-85-93 (hex) UNILUMIN GROUP CO.,LTD
300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD 300000-3FFFFF (base 16) UNILUMIN GROUP CO.,LTD
No.112 Yongfu Rd.,BaoanDistrict, No.112 Yongfu Rd.,BaoanDistrict,
@ -14339,12 +14321,6 @@ C00000-CFFFFF (base 16) LUXSHARE-ICT Co., Ltd.
Taipei City Taiwan 114754 Taipei City Taiwan 114754
TW TW
10-54-D2 (hex) Little Array Technology (Shenzhen) Co., Ltd.
300000-3FFFFF (base 16) Little Array Technology (Shenzhen) Co., Ltd.
Unit 215, 2F, A1, Zhimei Industry Park, Fuhai Industrial Zone B2, Fuyong Street, Baoan District
Shenzhen Guangdong 518103
CN
4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd. 4C-4B-F9 (hex) Shandong Linkotech Electronic Co., Ltd.
600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd. 600000-6FFFFF (base 16) Shandong Linkotech Electronic Co., Ltd.
22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone 22nd Floor, Building 2, Aosheng Building, No.1166 Xinyi Street, High-tech Zone
@ -19115,18 +19091,6 @@ DC-36-43 (hex) Hefei EA Excelsior Information Security Co., Ltd.
Shanghai 200000 Shanghai 200000
CN CN
10-54-D2 (hex) Shenzhen Dinstech Technology Co.,Ltd.
B00000-BFFFFF (base 16) Shenzhen Dinstech Technology Co.,Ltd.
Shenzhen Qianhai Shenzhen-Hong Kong Cooperation Zone Nanshan Street Linhai Avenue No. 59 Seaside Avenue 3rd Floor D378, Port Building, Shipping Center
Shenzhen 518000
CN
10-54-D2 (hex) Sun wealth technology corporation limited
D00000-DFFFFF (base 16) Sun wealth technology corporation limited
Room605,The Dongfangmingzhu business building,qian jin 1 road,xin an street,bao an district ,shenzhen ,guang dong province,China.
shenzhen Guang dong 518000
CN
20-85-93 (hex) Great Lite International 20-85-93 (hex) Great Lite International
700000-7FFFFF (base 16) Great Lite International 700000-7FFFFF (base 16) Great Lite International
11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist., 11F., No.207-2, Sec. 3, Beixin Rd., Xindian Dist.,
@ -23917,9 +23881,3 @@ E00000-EFFFFF (base 16) CEL Terminus (Shanghai) Information Technologies Co
18F, Building 2, CES West Bund Center, No.277 Longlan Rd, Xuhui District, 18F, Building 2, CES West Bund Center, No.277 Longlan Rd, Xuhui District,
Shanghai 200000 Shanghai 200000
CN CN
10-54-D2 (hex) Annapurna labs
800000-8FFFFF (base 16) Annapurna labs
Matam Scientific Industries Center, Building 8.2
Mail box 15123 Haifa 3508409
IL

View File

@ -5687,18 +5687,6 @@ F74000-F74FFF (base 16) GE AVIC Civil Avionics Systems Company Limited
Shanghai 200241 Shanghai 200241
CN CN
8C-1F-64 (hex) EnviroNode IoT Solutions
1AF000-1AFFFF (base 16) EnviroNode IoT Solutions
4 Malvern Avenue
Sydney New South Wales 2132
AU
8C-1F-64 (hex) Stercom Power Solutions GmbH
2B6000-2B6FFF (base 16) Stercom Power Solutions GmbH
Ziegelstr. 1
Weyarn Bayern 83629
DE
70-B3-D5 (hex) EVCO SPA 70-B3-D5 (hex) EVCO SPA
A80000-A80FFF (base 16) EVCO SPA A80000-A80FFF (base 16) EVCO SPA
VIA FELTRE N. 81 VIA FELTRE N. 81
@ -16820,12 +16808,6 @@ E61000-E61FFF (base 16) Stange Elektronik GmbH
Santa Clara CA 95054 Santa Clara CA 95054
US US
8C-1F-64 (hex) biosilver .co.,ltd
641000-641FFF (base 16) biosilver .co.,ltd
2-14-4, shinyokohama
yokohama kanagawa 2220033
JP
70-B3-D5 (hex) YUYAMA MFG Co.,Ltd 70-B3-D5 (hex) YUYAMA MFG Co.,Ltd
BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd BBB000-BBBFFF (base 16) YUYAMA MFG Co.,Ltd
3-3-1 3-3-1
@ -22484,12 +22466,6 @@ EFB000-EFBFFF (base 16) WARECUBE,INC
Suwon-si 16648 Suwon-si 16648
KR KR
8C-1F-64 (hex) Gemini Electronics B.V.
81A000-81AFFF (base 16) Gemini Electronics B.V.
Burg. van Meeuwenstraat 14
Beek Limburg 6191 ND
NL
70-B3-D5 (hex) DISMUNTEL SAL 70-B3-D5 (hex) DISMUNTEL SAL
92C000-92CFFF (base 16) DISMUNTEL SAL 92C000-92CFFF (base 16) DISMUNTEL SAL
Pol ind cotes Pol ind cotes

File diff suppressed because it is too large Load Diff

View File

@ -24,15 +24,15 @@ typedef struct StaticDestructor {
typeof(variable) *q = p; \ typeof(variable) *q = p; \
func(q); \ func(q); \
} \ } \
/* Older compilers don't know "retain" attribute. */ \ /* Older compilers don't know retain attribute. */ \
_Pragma("GCC diagnostic ignored \"-Wattributes\"") \ _Pragma("GCC diagnostic ignored \"-Wattributes\"") \
/* The actual destructor structure we place in a special section to find it. */ \ /* The actual destructor structure we place in a special section to find it */ \
_section_("SYSTEMD_STATIC_DESTRUCT") \ _section_("SYSTEMD_STATIC_DESTRUCT") \
/* Use pointer alignment, since that is apparently what gcc does for static variables. */ \ /* We pick pointer alignment, since that is apparently what gcc does for static variables */ \
_alignptr_ \ _alignptr_ \
/* Make sure this is not dropped from the image despite not being explicitly referenced. */ \ /* Make sure this is not dropped from the image because not explicitly referenced */ \
_used_ \ _used_ \
/* Prevent garbage collection by the linker. */ \ /* Prevent linker from garbage collection. */ \
_retain_ \ _retain_ \
/* Make sure that AddressSanitizer doesn't pad this variable: we want everything in this section /* Make sure that AddressSanitizer doesn't pad this variable: we want everything in this section
* packed next to each other so that we can enumerate it. */ \ * packed next to each other so that we can enumerate it. */ \

View File

@ -23,58 +23,45 @@ static inline void EventClosep(EFI_EVENT *event) {
* Reading input from the console sounds like an easy task to do, but thanks to broken * Reading input from the console sounds like an easy task to do, but thanks to broken
* firmware it is actually a nightmare. * firmware it is actually a nightmare.
* *
* There is a SimpleTextInput and SimpleTextInputEx API for this. Ideally we want to use * There is a ConIn and TextInputEx API for this. Ideally we want to use TextInputEx,
* TextInputEx, because that gives us Ctrl/Alt/Shift key state information. Unfortunately, * because that gives us Ctrl/Alt/Shift key state information. Unfortunately, it is not
* it is not always available and sometimes just non-functional. * always available and sometimes just non-functional.
* *
* On some firmware, calling ReadKeyStroke or ReadKeyStrokeEx on the default console input * On the other hand we have ConIn, where some firmware likes to just freeze on us
* device will just freeze no matter what (even though it *reported* being ready). * if we call ReadKeyStroke on it.
* Also, multiple input protocols can be backed by the same device, but they can be out of
* sync. Falling back on a different protocol can end up with double input.
* *
* Therefore, we will perferrably use TextInputEx for ConIn if that is available. Additionally, * Therefore, we use WaitForEvent on both ConIn and TextInputEx (if available) along
* we look for the first TextInputEx device the firmware gives us as a fallback option. It * with a timer event. The timer ensures there is no need to call into functions
* will replace ConInEx permanently if it ever reports a key press. * that might freeze on us, while still allowing us to show a timeout counter.
* Lastly, a timer event allows us to provide a input timeout without having to call into */
* any input functions that can freeze on us or using a busy/stall loop. */
EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) { EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
static EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *conInEx = NULL, *extraInEx = NULL; static EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *TextInputEx;
static BOOLEAN checked = FALSE; static BOOLEAN checked;
UINTN index; UINTN index;
EFI_INPUT_KEY k;
EFI_STATUS err; EFI_STATUS err;
_cleanup_(EventClosep) EFI_EVENT timer = NULL; _cleanup_(EventClosep) EFI_EVENT timer = NULL;
EFI_EVENT events[3] = { ST->ConIn->WaitForKey };
UINTN n_events = 1;
assert(key); assert(key);
if (!checked) { if (!checked) {
/* Get the *first* TextInputEx device.*/ err = LibLocateProtocol(&SimpleTextInputExProtocol, (void **)&TextInputEx);
err = LibLocateProtocol(&SimpleTextInputExProtocol, (void **) &extraInEx); if (EFI_ERROR(err) || BS->CheckEvent(TextInputEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
if (EFI_ERROR(err) || BS->CheckEvent(extraInEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
/* If WaitForKeyEx fails here, the firmware pretends it talks this /* If WaitForKeyEx fails here, the firmware pretends it talks this
* protocol, but it really doesn't. */ * protocol, but it really doesn't. */
extraInEx = NULL; TextInputEx = NULL;
/* Get the TextInputEx version of ST->ConIn. */
err = BS->HandleProtocol(ST->ConsoleInHandle, &SimpleTextInputExProtocol, (void **) &conInEx);
if (EFI_ERROR(err) || BS->CheckEvent(conInEx->WaitForKeyEx) == EFI_INVALID_PARAMETER)
conInEx = NULL;
if (conInEx == extraInEx)
extraInEx = NULL;
checked = TRUE; checked = TRUE;
} }
if (TextInputEx)
events[n_events++] = TextInputEx->WaitForKeyEx;
err = BS->CreateEvent(EVT_TIMER, 0, NULL, NULL, &timer); err = BS->CreateEvent(EVT_TIMER, 0, NULL, NULL, &timer);
if (EFI_ERROR(err)) if (EFI_ERROR(err))
return log_error_status_stall(err, L"Error creating timer event: %r", err); return log_error_status_stall(err, L"Error creating timer event: %r", err);
events[n_events++] = timer;
EFI_EVENT events[] = {
timer,
conInEx ? conInEx->WaitForKeyEx : ST->ConIn->WaitForKey,
extraInEx ? extraInEx->WaitForKeyEx : NULL,
};
UINTN n_events = extraInEx ? 3 : 2;
/* Watchdog rearming loop in case the user never provides us with input or some /* Watchdog rearming loop in case the user never provides us with input or some
* broken firmware never returns from WaitForEvent. */ * broken firmware never returns from WaitForEvent. */
@ -113,21 +100,13 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
return EFI_TIMEOUT; return EFI_TIMEOUT;
} }
/* If the extra input device we found returns something, always use that instead /* TextInputEx might be ready too even if ConIn got to signal first. */
* to work around broken firmware freezing on ConIn/ConInEx. */ if (TextInputEx && !EFI_ERROR(BS->CheckEvent(TextInputEx->WaitForKeyEx))) {
if (extraInEx && !EFI_ERROR(BS->CheckEvent(extraInEx->WaitForKeyEx))) {
conInEx = extraInEx;
extraInEx = NULL;
}
/* Do not fall back to ConIn if we have a ConIn that supports TextInputEx.
* The two may be out of sync on some firmware, giving us double input. */
if (conInEx) {
EFI_KEY_DATA keydata; EFI_KEY_DATA keydata;
UINT64 keypress; UINT64 keypress;
UINT32 shift = 0; UINT32 shift = 0;
err = conInEx->ReadKeyStrokeEx(conInEx, &keydata); err = TextInputEx->ReadKeyStrokeEx(TextInputEx, &keydata);
if (EFI_ERROR(err)) if (EFI_ERROR(err))
return err; return err;
@ -137,7 +116,7 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
shift |= EFI_CONTROL_PRESSED; shift |= EFI_CONTROL_PRESSED;
if (keydata.KeyState.KeyShiftState & (EFI_RIGHT_ALT_PRESSED|EFI_LEFT_ALT_PRESSED)) if (keydata.KeyState.KeyShiftState & (EFI_RIGHT_ALT_PRESSED|EFI_LEFT_ALT_PRESSED))
shift |= EFI_ALT_PRESSED; shift |= EFI_ALT_PRESSED;
} };
/* 32 bit modifier keys + 16 bit scan code + 16 bit unicode */ /* 32 bit modifier keys + 16 bit scan code + 16 bit unicode */
keypress = KEYPRESS(shift, keydata.Key.ScanCode, keydata.Key.UnicodeChar); keypress = KEYPRESS(shift, keydata.Key.ScanCode, keydata.Key.UnicodeChar);
@ -147,8 +126,7 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
} }
return EFI_NOT_READY; return EFI_NOT_READY;
} else if (BS->CheckEvent(ST->ConIn->WaitForKey)) { }
EFI_INPUT_KEY k;
err = ST->ConIn->ReadKeyStroke(ST->ConIn, &k); err = ST->ConIn->ReadKeyStroke(ST->ConIn, &k);
if (EFI_ERROR(err)) if (EFI_ERROR(err))
@ -156,9 +134,6 @@ EFI_STATUS console_key_read(UINT64 *key, UINT64 timeout_usec) {
*key = KEYPRESS(0, k.ScanCode, k.UnicodeChar); *key = KEYPRESS(0, k.ScanCode, k.UnicodeChar);
return EFI_SUCCESS; return EFI_SUCCESS;
}
return EFI_NOT_READY;
} }
static EFI_STATUS change_mode(INT64 mode) { static EFI_STATUS change_mode(INT64 mode) {

View File

@ -191,7 +191,7 @@ static bool valid_deployment(const char *deployment) {
static const char* fallback_chassis(void) { static const char* fallback_chassis(void) {
const char *chassis; const char *chassis;
_cleanup_free_ char *type = NULL; char *type;
unsigned t; unsigned t;
int v, r; int v, r;
@ -210,17 +210,18 @@ static const char* fallback_chassis(void) {
} }
r = safe_atou(type, &t); r = safe_atou(type, &t);
free(type);
if (r < 0) { if (r < 0) {
log_debug_errno(r, "Failed to parse DMI chassis type \"%s\", ignoring: %m", type); log_debug_errno(r, "Failed to parse DMI chassis type, ignoring: %m");
goto try_acpi; goto try_acpi;
} }
/* We only list the really obvious cases here. The DMI data is unreliable enough, so let's not do any /* We only list the really obvious cases here. The DMI data is unreliable enough, so let's not do any
* additional guesswork on top of that. additional guesswork on top of that.
*
* See the SMBIOS Specification 3.0 section 7.4.1 for details about the values listed here: See the SMBIOS Specification 3.0 section 7.4.1 for details about the values listed here:
*
* https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf https://www.dmtf.org/sites/default/files/standards/documents/DSP0134_3.0.0.pdf
*/ */
switch (t) { switch (t) {
@ -258,7 +259,6 @@ static const char* fallback_chassis(void) {
} }
try_acpi: try_acpi:
type = mfree(type);
r = read_one_line_file("/sys/firmware/acpi/pm_profile", &type); r = read_one_line_file("/sys/firmware/acpi/pm_profile", &type);
if (r < 0) { if (r < 0) {
log_debug_errno(r, "Failed read ACPI PM profile, ignoring: %m"); log_debug_errno(r, "Failed read ACPI PM profile, ignoring: %m");
@ -266,8 +266,9 @@ try_acpi:
} }
r = safe_atou(type, &t); r = safe_atou(type, &t);
free(type);
if (r < 0) { if (r < 0) {
log_debug_errno(r, "Failed parse ACPI PM profile \"%s\", ignoring: %m", type); log_debug_errno(r, "Failed parse ACPI PM profile, ignoring: %m");
goto try_devicetree; goto try_devicetree;
} }
@ -301,7 +302,6 @@ try_acpi:
} }
try_devicetree: try_devicetree:
type = mfree(type);
r = read_one_line_file("/proc/device-tree/chassis-type", &type); r = read_one_line_file("/proc/device-tree/chassis-type", &type);
if (r < 0) { if (r < 0) {
log_debug_errno(r, "Failed to read device-tree chassis type, ignoring: %m"); log_debug_errno(r, "Failed to read device-tree chassis type, ignoring: %m");
@ -314,7 +314,10 @@ try_devicetree:
* https://github.com/devicetree-org/devicetree-specification/blob/master/source/chapter3-devicenodes.rst */ * https://github.com/devicetree-org/devicetree-specification/blob/master/source/chapter3-devicenodes.rst */
chassis = valid_chassis(type); chassis = valid_chassis(type);
if (!chassis) if (!chassis)
log_debug("Invalid device-tree chassis type \"%s\", ignoring.", type); log_debug("Invalid device-tree chassis type '%s', ignoring.", type);
free(type);
return chassis; return chassis;
} }

View File

@ -688,7 +688,7 @@ int bus_machine_method_open_shell(sd_bus_message *message, void *userdata, sd_bu
description = strjoina("Shell for User ", user); description = strjoina("Shell for User ", user);
r = sd_bus_message_append(tm, r = sd_bus_message_append(tm,
"(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)", "(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)(sv)",
"Description", "s", description, "Description", "s", description,
"StandardInputFileDescriptor", "h", slave, "StandardInputFileDescriptor", "h", slave,
"StandardOutputFileDescriptor", "h", slave, "StandardOutputFileDescriptor", "h", slave,
@ -696,7 +696,6 @@ int bus_machine_method_open_shell(sd_bus_message *message, void *userdata, sd_bu
"SendSIGHUP", "b", true, "SendSIGHUP", "b", true,
"IgnoreSIGPIPE", "b", false, "IgnoreSIGPIPE", "b", false,
"KillMode", "s", "mixed", "KillMode", "s", "mixed",
"TTYPath", "s", pty_name,
"TTYReset", "b", true, "TTYReset", "b", true,
"UtmpIdentifier", "s", utmp_id, "UtmpIdentifier", "s", utmp_id,
"UtmpMode", "s", "user", "UtmpMode", "s", "user",

View File

@ -3,8 +3,8 @@
#include <stdio.h> #include <stdio.h>
/* These functions are split out of tmpfile-util.h (and not for example just flags to the functions they /* These functions are split out of tmpfile-util.h (and not for example just flags to the functions they wrap) in order
* wrap) in order to optimize linking: this way, -lselinux is needed only for the callers of these functions * to optimize linking: This way, -lselinux is needed only for the callers of these functions that need selinux, but
* that need selinux, but not for all. */ * not for all */
int fopen_temporary_label(const char *target, const char *path, FILE **f, char **temp_path); int fopen_temporary_label(const char *target, const char *path, FILE **f, char **temp_path);