From 10fd8bdb707a0da8f0d053f86e822d8c0ab940e1 Mon Sep 17 00:00:00 2001 From: Justine Tunney Date: Thu, 11 Aug 2022 00:15:29 -0700 Subject: [PATCH] Unbloat the build This change resurrects ae5d06dc53b4356966e36a4dcf40cb192e06618f --- Makefile | 2 - build/bootstrap/make.com | Bin 471952 -> 442368 bytes build/rules.mk | 1 - dsp/tty/ident.c | 1 + examples/cosh.c | 1 + examples/decompress.c | 1 + examples/panels.c | 1 + examples/picol.c | 2 + examples/stat.c | 1 + examples/stringbuffer.c | 2 + examples/ttyaudio.c | 2 + libc/calls/_timespec_tonanos.c | 33 + libc/calls/ktmppath.c | 3 +- libc/calls/struct/timespec.h | 1 + libc/calls/unveil.c | 24 +- libc/dns/getntprotocolstxtpath.c | 1 + libc/dns/getntservicestxtpath.c | 1 + libc/dns/getprotobyname.c | 1 + libc/dns/getprotobynumber.c | 1 + libc/dns/lookupprotobyname.c | 3 + libc/dns/lookupprotobynumber.c | 3 + libc/dns/lookupservicesbyname.c | 3 + libc/dns/lookupservicesbyport.c | 3 + libc/fmt/__xpg_strerror_r.c | 1 + libc/fmt/pflink.h | 41 +- libc/fmt/sizetol.c | 1 + libc/fmt/strerror.c | 2 + libc/fmt/strerror_r.c | 1 + libc/fmt/vsnprintf.c | 1 + libc/intrin/asan.c | 7 +- libc/intrin/pthread.h | 10 +- libc/intrin/pthread_mutex_unlock.c | 4 +- libc/intrin/pthread_mutex_wake.c | 8 +- libc/intrin/strerror_wr.greg.c | 1 + libc/isystem/stdio.h | 1 + libc/log/countbranch_report.c | 1 + libc/log/perror.c | 1 + libc/log/showcrashreports.c | 1 + libc/log/vflogf.c | 1 + libc/nt/gdi32/GdiCurrentProcessSplWow64.s | 2 - libc/nt/kernel32/GetSystemWow64DirectoryA.s | 2 - libc/nt/kernel32/GetSystemWow64DirectoryW.s | 2 - libc/nt/kernel32/IsWow64Process.s | 2 - .../kernel32/Wow64DisableWow64FsRedirection.s | 2 - .../kernel32/Wow64EnableWow64FsRedirection.s | 2 - libc/nt/kernel32/Wow64GetThreadContext.s | 2 - .../nt/kernel32/Wow64GetThreadSelectorEntry.s | 2 - .../kernel32/Wow64RevertWow64FsRedirection.s | 2 - libc/nt/kernel32/Wow64SetThreadContext.s | 2 - libc/nt/kernel32/Wow64SuspendThread.s | 2 - libc/nt/master.sh | 374 ---- libc/nt/netapi32/I_BrowserSetNetlogonState.s | 2 - libc/nt/netapi32/NetAccessAdd.s | 2 - libc/nt/netapi32/NetAccessDel.s | 2 - libc/nt/netapi32/NetAccessEnum.s | 2 - libc/nt/netapi32/NetAccessGetInfo.s | 2 - libc/nt/netapi32/NetAccessGetUserPerms.s | 2 - libc/nt/netapi32/NetAccessSetInfo.s | 2 - libc/nt/netapi32/NetAlertRaise.s | 2 - libc/nt/netapi32/NetAlertRaiseEx.s | 2 - libc/nt/netapi32/NetAuditClear.s | 2 - libc/nt/netapi32/NetAuditRead.s | 2 - libc/nt/netapi32/NetAuditWrite.s | 2 - libc/nt/netapi32/NetConfigGet.s | 2 - libc/nt/netapi32/NetConfigGetAll.s | 2 - libc/nt/netapi32/NetConfigSet.s | 2 - libc/nt/netapi32/NetErrorLogClear.s | 2 - libc/nt/netapi32/NetErrorLogRead.s | 2 - libc/nt/netapi32/NetErrorLogWrite.s | 2 - libc/nt/netapi32/NetMessageBufferSend.s | 2 - libc/nt/netapi32/NetMessageNameAdd.s | 2 - libc/nt/netapi32/NetMessageNameDel.s | 2 - libc/nt/netapi32/NetMessageNameEnum.s | 2 - libc/nt/netapi32/NetMessageNameGetInfo.s | 2 - .../NetRegisterDomainNameChangeNotification.s | 2 - libc/nt/netapi32/NetReplExportDirAdd.s | 2 - libc/nt/netapi32/NetReplExportDirDel.s | 2 - libc/nt/netapi32/NetReplExportDirEnum.s | 2 - libc/nt/netapi32/NetReplExportDirGetInfo.s | 2 - libc/nt/netapi32/NetReplExportDirLock.s | 2 - libc/nt/netapi32/NetReplExportDirSetInfo.s | 2 - libc/nt/netapi32/NetReplExportDirUnlock.s | 2 - libc/nt/netapi32/NetReplGetInfo.s | 2 - libc/nt/netapi32/NetReplImportDirAdd.s | 2 - libc/nt/netapi32/NetReplImportDirDel.s | 2 - libc/nt/netapi32/NetReplImportDirEnum.s | 2 - libc/nt/netapi32/NetReplImportDirGetInfo.s | 2 - libc/nt/netapi32/NetReplImportDirLock.s | 2 - libc/nt/netapi32/NetReplImportDirUnlock.s | 2 - libc/nt/netapi32/NetReplSetInfo.s | 2 - libc/nt/netapi32/NetServerEnum.s | 2 - libc/nt/netapi32/NetServerEnumEx.s | 2 - libc/nt/netapi32/NetServiceControl.s | 2 - libc/nt/netapi32/NetServiceEnum.s | 2 - libc/nt/netapi32/NetServiceGetInfo.s | 2 - libc/nt/netapi32/NetServiceInstall.s | 2 - libc/nt/netapi32/NetStatisticsGet.s | 2 - ...etUnregisterDomainNameChangeNotification.s | 2 - libc/nt/netapi32/NetWkstaGetInfo.s | 2 - libc/nt/netapi32/NetWkstaSetInfo.s | 2 - libc/nt/netapi32/Netbios.s | 2 - libc/nt/netapi32/NetpAddTlnFtinfoEntry.s | 2 - libc/nt/netapi32/NetpAllocFtinfoEntry.s | 2 - libc/nt/netapi32/NetpAssertFailed.s | 2 - libc/nt/netapi32/NetpCleanFtinfoContext.s | 2 - libc/nt/netapi32/NetpCloseConfigData.s | 2 - libc/nt/netapi32/NetpCopyFtinfoContext.s | 2 - libc/nt/netapi32/NetpDbgPrint.s | 2 - libc/nt/netapi32/NetpGetConfigBool.s | 2 - libc/nt/netapi32/NetpGetConfigDword.s | 2 - libc/nt/netapi32/NetpGetConfigTStrArray.s | 2 - libc/nt/netapi32/NetpGetConfigValue.s | 2 - libc/nt/netapi32/NetpGetFileSecurity.s | 2 - libc/nt/netapi32/NetpHexDump.s | 2 - libc/nt/netapi32/NetpInitFtinfoContext.s | 2 - libc/nt/netapi32/NetpIsUncComputerNameValid.s | 2 - libc/nt/netapi32/NetpMergeFtinfo.s | 2 - libc/nt/netapi32/NetpNetBiosReset.s | 2 - .../netapi32/NetpNetBiosStatusToApiStatus.s | 2 - libc/nt/netapi32/NetpOpenConfigData.s | 2 - libc/nt/netapi32/NetpSetFileSecurity.s | 2 - libc/nt/netapi32/RxNetAccessAdd.s | 2 - libc/nt/netapi32/RxNetAccessDel.s | 2 - libc/nt/netapi32/RxNetAccessEnum.s | 2 - libc/nt/netapi32/RxNetAccessGetInfo.s | 2 - libc/nt/netapi32/RxNetAccessGetUserPerms.s | 2 - libc/nt/netapi32/RxNetAccessSetInfo.s | 2 - libc/nt/netapi32/RxNetServerEnum.s | 2 - libc/nt/netapi32/RxNetUserPasswordSet.s | 2 - libc/nt/netapi32/RxRemoteApi.s | 2 - libc/nt/nt.mk | 40 - libc/nt/ntdll/RtlQueueApcWow64Thread.s | 2 - libc/nt/ntdll/RtlWow64CallFunction64.s | 2 - libc/nt/ntdll/RtlWow64EnableFsRedirection.s | 2 - libc/nt/ntdll/RtlWow64EnableFsRedirectionEx.s | 2 - libc/nt/ntdll/RtlWow64GetCpuAreaInfo.s | 2 - libc/nt/ntdll/RtlWow64GetCurrentCpuArea.s | 2 - libc/nt/ntdll/RtlWow64GetCurrentMachine.s | 2 - .../ntdll/RtlWow64GetEquivalentMachineCHPE.s | 2 - libc/nt/ntdll/RtlWow64GetProcessMachines.s | 2 - libc/nt/ntdll/RtlWow64GetSharedInfoProcess.s | 2 - libc/nt/ntdll/RtlWow64GetThreadContext.s | 2 - .../nt/ntdll/RtlWow64GetThreadSelectorEntry.s | 2 - .../RtlWow64IsWowGuestMachineSupported.s | 2 - .../ntdll/RtlWow64LogMessageInEventLogger.s | 2 - .../nt/ntdll/RtlWow64PopAllCrossProcessWork.s | 2 - libc/nt/ntdll/RtlWow64PopCrossProcessWork.s | 2 - libc/nt/ntdll/RtlWow64PushCrossProcessWork.s | 2 - libc/nt/ntdll/RtlWow64SetThreadContext.s | 2 - libc/nt/ntdll/RtlWow64SuspendThread.s | 2 - ...tlpQueryProcessDebugInformationFromWow64.s | 2 - libc/nt/shell32/AppCompat_RunDLLW.s | 2 - libc/nt/shell32/AssocCreateForClasses.s | 2 - libc/nt/shell32/AssocGetDetailsOfPropKey.s | 2 - libc/nt/shell32/CDefFolderMenu_Create2.s | 2 - libc/nt/shell32/CIDLData_CreateFromIDArray.s | 2 - ...torageItem_GetValidatedStorageItemObject.s | 2 - libc/nt/shell32/CheckEscapesW.s | 2 - libc/nt/shell32/CommandLineToArgvW.s | 2 - libc/nt/shell32/Control_RunDLL.s | 2 - libc/nt/shell32/Control_RunDLLAsUserW.s | 2 - libc/nt/shell32/Control_RunDLLW.s | 2 - libc/nt/shell32/DAD_AutoScroll.s | 2 - libc/nt/shell32/DAD_DragEnterEx.s | 2 - libc/nt/shell32/DAD_DragEnterEx2.s | 2 - libc/nt/shell32/DAD_DragLeave.s | 2 - libc/nt/shell32/DAD_DragMove.s | 2 - libc/nt/shell32/DAD_SetDragImage.s | 2 - libc/nt/shell32/DAD_ShowDragImage.s | 2 - libc/nt/shell32/DllGetActivationFactory.s | 2 - libc/nt/shell32/DllGetVersion.s | 2 - libc/nt/shell32/DllInstall.s | 2 - libc/nt/shell32/DllRegisterServer.s | 2 - libc/nt/shell32/DllUnregisterServer.s | 2 - libc/nt/shell32/DoEnvironmentSubstW.s | 2 - libc/nt/shell32/DragAcceptFiles.s | 2 - libc/nt/shell32/DragFinish.s | 2 - libc/nt/shell32/DragQueryFileAorW.s | 2 - libc/nt/shell32/DragQueryFileW.s | 2 - libc/nt/shell32/DragQueryPoint.s | 2 - libc/nt/shell32/DriveType.s | 2 - libc/nt/shell32/DuplicateIcon.s | 2 - libc/nt/shell32/ExtractAssociatedIconExW.s | 2 - libc/nt/shell32/ExtractAssociatedIconW.s | 2 - libc/nt/shell32/ExtractIconExW.s | 2 - libc/nt/shell32/ExtractIconW.s | 2 - libc/nt/shell32/FindExecutableW.s | 2 - libc/nt/shell32/FreeIconList.s | 2 - .../GetCurrentProcessExplicitAppUserModelID.s | 2 - libc/nt/shell32/GetFileNameFromBrowse.s | 2 - .../GetSystemPersistedStorageItemList.s | 2 - libc/nt/shell32/ILAppendID.s | 2 - libc/nt/shell32/ILClone.s | 2 - libc/nt/shell32/ILCloneFirst.s | 2 - libc/nt/shell32/ILCombine.s | 2 - libc/nt/shell32/ILCreateFromPathW.s | 2 - libc/nt/shell32/ILFindChild.s | 2 - libc/nt/shell32/ILFindLastID.s | 2 - libc/nt/shell32/ILFree.s | 2 - libc/nt/shell32/ILGetNext.s | 2 - libc/nt/shell32/ILGetSize.s | 2 - libc/nt/shell32/ILIsEqual.s | 2 - libc/nt/shell32/ILIsParent.s | 2 - libc/nt/shell32/ILLoadFromStreamEx.s | 2 - libc/nt/shell32/ILRemoveLastID.s | 2 - libc/nt/shell32/ILSaveToStream.s | 2 - libc/nt/shell32/InitNetworkAddressControl.s | 2 - libc/nt/shell32/InternalExtractIconListW.s | 2 - libc/nt/shell32/IsDesktopExplorerProcess.s | 2 - libc/nt/shell32/IsLFNDriveW.s | 2 - libc/nt/shell32/IsNetDrive.s | 2 - libc/nt/shell32/IsProcessAnExplorer.s | 2 - libc/nt/shell32/IsUserAnAdmin.s | 2 - libc/nt/shell32/LaunchMSHelp_RunDLLW.s | 2 - libc/nt/shell32/OpenAs_RunDLL.s | 2 - libc/nt/shell32/OpenAs_RunDLLW.s | 2 - libc/nt/shell32/OpenRegStream.s | 2 - libc/nt/shell32/Options_RunDLL.s | 2 - libc/nt/shell32/Options_RunDLLW.s | 2 - libc/nt/shell32/PathCleanupSpec.s | 2 - libc/nt/shell32/PathGetShortPath.s | 2 - libc/nt/shell32/PathIsExe.s | 2 - libc/nt/shell32/PathIsSlowW.s | 2 - libc/nt/shell32/PathMakeUniqueName.s | 2 - libc/nt/shell32/PathQualify.s | 2 - libc/nt/shell32/PathResolve.s | 2 - .../nt/shell32/PathYetAnotherMakeUniqueName.s | 2 - libc/nt/shell32/PickIconDlg.s | 2 - libc/nt/shell32/PifMgr_CloseProperties.s | 2 - libc/nt/shell32/PifMgr_GetProperties.s | 2 - libc/nt/shell32/PifMgr_OpenProperties.s | 2 - libc/nt/shell32/PifMgr_SetProperties.s | 2 - libc/nt/shell32/PrepareDiscForBurnRunDllW.s | 2 - libc/nt/shell32/PrintersGetCommand_RunDLL.s | 2 - libc/nt/shell32/PrintersGetCommand_RunDLLW.s | 2 - libc/nt/shell32/ReadCabinetState.s | 2 - libc/nt/shell32/RealDriveType.s | 2 - libc/nt/shell32/RealShellExecuteExW.s | 2 - libc/nt/shell32/RealShellExecuteW.s | 2 - libc/nt/shell32/RegenerateUserEnvironment.s | 2 - libc/nt/shell32/RestartDialog.s | 2 - libc/nt/shell32/RestartDialogEx.s | 2 - libc/nt/shell32/RunAsNewUser_RunDLLW.s | 2 - libc/nt/shell32/SHAddDefaultPropertiesByExt.s | 2 - libc/nt/shell32/SHAddFromPropSheetExtArray.s | 2 - libc/nt/shell32/SHAddToRecentDocs.s | 2 - libc/nt/shell32/SHAlloc.s | 2 - libc/nt/shell32/SHAppBarMessage.s | 2 - libc/nt/shell32/SHAssocEnumHandlers.s | 2 - ...ssocEnumHandlersForProtocolByApplication.s | 2 - libc/nt/shell32/SHBindToFolderIDListParent.s | 2 - .../nt/shell32/SHBindToFolderIDListParentEx.s | 2 - libc/nt/shell32/SHBindToObject.s | 2 - libc/nt/shell32/SHBindToParent.s | 2 - libc/nt/shell32/SHBrowseForFolderW.s | 2 - libc/nt/shell32/SHCLSIDFromString.s | 2 - libc/nt/shell32/SHChangeNotification_Lock.s | 2 - libc/nt/shell32/SHChangeNotification_Unlock.s | 2 - libc/nt/shell32/SHChangeNotify.s | 2 - libc/nt/shell32/SHChangeNotifyDeregister.s | 2 - libc/nt/shell32/SHChangeNotifyRegister.s | 2 - .../nt/shell32/SHChangeNotifyRegisterThread.s | 2 - libc/nt/shell32/SHChangeNotifySuspendResume.s | 2 - libc/nt/shell32/SHCloneSpecialIDList.s | 2 - libc/nt/shell32/SHCoCreateInstanceWorker.s | 2 - .../shell32/SHCreateAssociationRegistration.s | 2 - libc/nt/shell32/SHCreateCategoryEnum.s | 2 - libc/nt/shell32/SHCreateDataObject.s | 2 - libc/nt/shell32/SHCreateDefaultContextMenu.s | 2 - libc/nt/shell32/SHCreateDefaultExtractIcon.s | 2 - libc/nt/shell32/SHCreateDefaultPropertiesOp.s | 2 - libc/nt/shell32/SHCreateDirectory.s | 2 - libc/nt/shell32/SHCreateDirectoryExW.s | 2 - libc/nt/shell32/SHCreateDrvExtIcon.s | 2 - libc/nt/shell32/SHCreateFileExtractIconW.s | 2 - libc/nt/shell32/SHCreateItemFromIDList.s | 2 - libc/nt/shell32/SHCreateItemFromParsingName.s | 2 - .../nt/shell32/SHCreateItemFromRelativeName.s | 2 - libc/nt/shell32/SHCreateItemInKnownFolder.s | 2 - libc/nt/shell32/SHCreateItemWithParent.s | 2 - libc/nt/shell32/SHCreateLocalServerRunDll.s | 2 - libc/nt/shell32/SHCreateProcessAsUserW.s | 2 - libc/nt/shell32/SHCreatePropSheetExtArray.s | 2 - .../SHCreateQueryCancelAutoPlayMoniker.s | 2 - libc/nt/shell32/SHCreateShellFolderView.s | 2 - libc/nt/shell32/SHCreateShellFolderViewEx.s | 2 - libc/nt/shell32/SHCreateShellItem.s | 2 - libc/nt/shell32/SHCreateShellItemArray.s | 2 - .../SHCreateShellItemArrayFromDataObject.s | 2 - .../SHCreateShellItemArrayFromIDLists.s | 2 - .../SHCreateShellItemArrayFromShellItem.s | 2 - libc/nt/shell32/SHCreateStdEnumFmtEtc.s | 2 - libc/nt/shell32/SHDefExtractIconW.s | 2 - libc/nt/shell32/SHDestroyPropSheetExtArray.s | 2 - libc/nt/shell32/SHDoDragDrop.s | 2 - libc/nt/shell32/SHEmptyRecycleBinW.s | 2 - libc/nt/shell32/SHEnableServiceObject.s | 2 - .../shell32/SHEnumerateUnreadMailAccountsW.s | 2 - .../shell32/SHEvaluateSystemCommandTemplate.s | 2 - libc/nt/shell32/SHExtractIconsW.s | 2 - libc/nt/shell32/SHFileOperationW.s | 2 - libc/nt/shell32/SHFindFiles.s | 2 - libc/nt/shell32/SHFind_InitMenuPopup.s | 2 - libc/nt/shell32/SHFlushSFCache.s | 2 - libc/nt/shell32/SHFormatDrive.s | 2 - libc/nt/shell32/SHFree.s | 2 - libc/nt/shell32/SHFreeNameMappings.s | 2 - .../shell32/SHGetAttributesFromDataObject.s | 2 - libc/nt/shell32/SHGetDataFromIDListW.s | 2 - libc/nt/shell32/SHGetDesktopFolder.s | 2 - libc/nt/shell32/SHGetDiskFreeSpaceExW.s | 2 - libc/nt/shell32/SHGetDriveMedia.s | 2 - libc/nt/shell32/SHGetFileInfoW.s | 2 - libc/nt/shell32/SHGetFolderLocation.s | 2 - libc/nt/shell32/SHGetFolderPathAndSubDirW.s | 2 - libc/nt/shell32/SHGetFolderPathEx.s | 2 - libc/nt/shell32/SHGetFolderPathW.s | 2 - libc/nt/shell32/SHGetIDListFromObject.s | 2 - libc/nt/shell32/SHGetIconOverlayIndexW.s | 2 - libc/nt/shell32/SHGetImageList.s | 2 - libc/nt/shell32/SHGetInstanceExplorer.s | 2 - libc/nt/shell32/SHGetItemFromDataObject.s | 2 - libc/nt/shell32/SHGetItemFromObject.s | 2 - libc/nt/shell32/SHGetKnownFolderIDList.s | 2 - libc/nt/shell32/SHGetKnownFolderItem.s | 2 - libc/nt/shell32/SHGetKnownFolderPath.s | 2 - libc/nt/shell32/SHGetLocalizedName.s | 2 - libc/nt/shell32/SHGetMalloc.s | 2 - libc/nt/shell32/SHGetNameFromIDList.s | 2 - libc/nt/shell32/SHGetNewLinkInfoW.s | 2 - libc/nt/shell32/SHGetPathFromIDListEx.s | 2 - libc/nt/shell32/SHGetPathFromIDListW.s | 2 - libc/nt/shell32/SHGetPropertyStoreForWindow.s | 2 - .../nt/shell32/SHGetPropertyStoreFromIDList.s | 2 - .../SHGetPropertyStoreFromParsingName.s | 2 - libc/nt/shell32/SHGetRealIDL.s | 2 - .../nt/shell32/SHGetSetFolderCustomSettings.s | 2 - libc/nt/shell32/SHGetSetSettings.s | 2 - libc/nt/shell32/SHGetSettings.s | 2 - libc/nt/shell32/SHGetSpecialFolderLocation.s | 2 - libc/nt/shell32/SHGetSpecialFolderPathW.s | 2 - libc/nt/shell32/SHGetStockIconInfo.s | 2 - .../shell32/SHGetTemporaryPropertyForItem.s | 2 - libc/nt/shell32/SHGetUnreadMailCountW.s | 2 - libc/nt/shell32/SHHandleUpdateImage.s | 2 - libc/nt/shell32/SHHelpShortcuts_RunDLL.s | 2 - libc/nt/shell32/SHHelpShortcuts_RunDLLW.s | 2 - libc/nt/shell32/SHILCreateFromPath.s | 2 - libc/nt/shell32/SHInvokePrinterCommandW.s | 2 - libc/nt/shell32/SHIsFileAvailableOffline.s | 2 - libc/nt/shell32/SHLimitInputEdit.s | 2 - libc/nt/shell32/SHLoadInProc.s | 2 - .../SHLoadNonloadedIconOverlayIdentifiers.s | 2 - .../shell32/SHMapPIDLToSystemImageListIndex.s | 2 - libc/nt/shell32/SHMultiFileProperties.s | 2 - libc/nt/shell32/SHObjectProperties.s | 2 - libc/nt/shell32/SHOpenFolderAndSelectItems.s | 2 - libc/nt/shell32/SHOpenPropSheetW.s | 2 - libc/nt/shell32/SHOpenWithDialog.s | 2 - libc/nt/shell32/SHParseDisplayName.s | 2 - libc/nt/shell32/SHPathPrepareForWriteW.s | 2 - libc/nt/shell32/SHPropStgCreate.s | 2 - libc/nt/shell32/SHPropStgReadMultiple.s | 2 - libc/nt/shell32/SHPropStgWriteMultiple.s | 2 - libc/nt/shell32/SHQueryRecycleBinW.s | 2 - .../nt/shell32/SHQueryUserNotificationState.s | 2 - libc/nt/shell32/SHRemoveLocalizedName.s | 2 - .../shell32/SHReplaceFromPropSheetExtArray.s | 2 - libc/nt/shell32/SHResolveLibrary.s | 2 - libc/nt/shell32/SHRestricted.s | 2 - libc/nt/shell32/SHSetDefaultProperties.s | 2 - libc/nt/shell32/SHSetFolderPathW.s | 2 - libc/nt/shell32/SHSetInstanceExplorer.s | 2 - libc/nt/shell32/SHSetKnownFolderPath.s | 2 - libc/nt/shell32/SHSetLocalizedName.s | 2 - .../shell32/SHSetTemporaryPropertyForItem.s | 2 - libc/nt/shell32/SHSetUnreadMailCountW.s | 2 - libc/nt/shell32/SHShellFolderView_Message.s | 2 - libc/nt/shell32/SHShowManageLibraryUI.s | 2 - libc/nt/shell32/SHSimpleIDListFromPath.s | 2 - libc/nt/shell32/SHStartNetConnectionDialogW.s | 2 - libc/nt/shell32/SHTestTokenMembership.s | 2 - libc/nt/shell32/SHUpdateImageW.s | 2 - libc/nt/shell32/SHUpdateRecycleBinIcon.s | 2 - libc/nt/shell32/SHValidateUNC.s | 2 - .../SetCurrentProcessExplicitAppUserModelID.s | 2 - libc/nt/shell32/SheChangeDirExW.s | 2 - libc/nt/shell32/SheSetCurDrive.s | 2 - libc/nt/shell32/ShellAboutW.s | 2 - libc/nt/shell32/ShellExec_RunDLL.s | 2 - libc/nt/shell32/ShellExec_RunDLLW.s | 2 - libc/nt/shell32/ShellExecuteExW.s | 2 - libc/nt/shell32/ShellExecuteW.s | 2 - libc/nt/shell32/ShellHookProc.s | 2 - libc/nt/shell32/Shell_GetCachedImageIndexW.s | 2 - libc/nt/shell32/Shell_GetImageLists.s | 2 - libc/nt/shell32/Shell_MergeMenus.s | 2 - libc/nt/shell32/Shell_NotifyIconGetRect.s | 2 - libc/nt/shell32/Shell_NotifyIconW.s | 2 - libc/nt/shell32/SignalFileOpen.s | 2 - libc/nt/shell32/StgMakeUniqueName.s | 2 - .../UsersLibrariesFolderUI_CreateInstance.s | 2 - libc/nt/shell32/WOWShellExecute.s | 2 - libc/nt/shell32/WaitForExplorerRestartW.s | 2 - libc/nt/shell32/Win32DeleteFile.s | 2 - libc/nt/shell32/WriteCabinetState.s | 2 - libc/nt/user32/IsWow64Message.s | 2 - libc/runtime/arch_prctl.c | 25 - libc/runtime/interruptiblecall.c | 74 - libc/runtime/interruptiblecall.h | 26 - libc/stdio/appendw.c | 2 + libc/stdio/clearerr.c | 1 + libc/stdio/dtoa.c | 22 +- libc/stdio/dumphexc.c | 1 + libc/stdio/feof.c | 1 + libc/stdio/ferror.c | 1 + libc/stdio/fflush.c | 1 + libc/stdio/fgetc.c | 1 + libc/stdio/fgetln.c | 1 + libc/stdio/fgets.c | 1 + libc/stdio/fgetwc.c | 1 + libc/stdio/fgetws.c | 1 + libc/stdio/fileno.c | 1 + libc/stdio/flockfile.c | 1 + libc/stdio/flushlbf.c | 1 + libc/stdio/fprintf.c | 1 + libc/stdio/fputc.c | 1 + libc/stdio/fputs.c | 1 + libc/stdio/fputwc.c | 1 + libc/stdio/fputws.c | 1 + libc/stdio/fread.c | 1 + libc/stdio/freopen.c | 1 + libc/stdio/fseeko.c | 1 + libc/stdio/ftello.c | 1 + libc/stdio/fwrite.c | 1 + libc/stdio/getdelim.c | 1 + libc/stdio/getdelim_unlocked.c | 1 + libc/stdio/kvappendf.c | 1 + libc/stdio/lock.h | 25 + libc/stdio/puts.c | 2 + libc/stdio/rewind.c | 1 + libc/stdio/setvbuf.c | 2 + libc/stdio/stdio.h | 20 - libc/stdio/ungetc.c | 1 + libc/stdio/ungetwc.c | 1 + libc/stdio/vappendf.c | 1 + libc/stdio/vfprintf.c | 1 + libc/str/str.h | 49 +- libc/sysv/consts.sh | 676 +------- libc/sysv/consts/ACCOUNTING.S | 2 - libc/sysv/consts/AHZ.S | 2 - libc/sysv/consts/ALLOW_MEDIUM_REMOVAL.S | 2 - libc/sysv/consts/ALT_DIGITS.S | 2 - libc/sysv/consts/AM_STR.S | 2 - libc/sysv/consts/ASU.S | 2 - libc/sysv/consts/ATF_NETMASK.S | 2 - libc/sysv/consts/AXSIG.S | 2 - libc/sysv/consts/B460800.S | 2 - libc/sysv/consts/B921600.S | 2 - libc/sysv/consts/BITSPERBYTE.S | 2 - libc/sysv/consts/BLANK_CHECK.S | 2 - libc/sysv/consts/BOOT_TIME.S | 2 - libc/sysv/consts/CHANGE_DEFINITION.S | 2 - libc/sysv/consts/CHARBITS.S | 2 - libc/sysv/consts/CHARCLASS_NAME_MAX.S | 2 - libc/sysv/consts/CHECK_CONDITION.S | 2 - libc/sysv/consts/CODESET.S | 2 - libc/sysv/consts/COLL_WEIGHTS_MAX.S | 2 - libc/sysv/consts/CONDITION_GOOD.S | 2 - libc/sysv/consts/CPU_SETSIZE.S | 2 - libc/sysv/consts/CRNCYSTR.S | 2 - libc/sysv/consts/CRTSCTS.S | 2 - libc/sysv/consts/CSTATUS.S | 2 - libc/sysv/consts/DATA_PROTECT.S | 2 - libc/sysv/consts/DEAD_PROCESS.S | 2 - libc/sysv/consts/DELAYTIMER_MAX.S | 2 - libc/sysv/consts/DMAXEXP.S | 2 - libc/sysv/consts/DMINEXP.S | 2 - libc/sysv/consts/DOUBLEBITS.S | 2 - libc/sysv/consts/ERA_D_FMT.S | 2 - libc/sysv/consts/ERA_D_T_FMT.S | 2 - libc/sysv/consts/ERA_T_FMT.S | 2 - libc/sysv/consts/FANOTIFY_METADATA_VERSION.S | 2 - libc/sysv/consts/FAN_ACCESS.S | 2 - libc/sysv/consts/FAN_ACCESS_PERM.S | 2 - libc/sysv/consts/FAN_ALLOW.S | 2 - libc/sysv/consts/FAN_ALL_CLASS_BITS.S | 2 - libc/sysv/consts/FAN_ALL_EVENTS.S | 2 - libc/sysv/consts/FAN_ALL_INIT_FLAGS.S | 2 - libc/sysv/consts/FAN_ALL_MARK_FLAGS.S | 2 - libc/sysv/consts/FAN_ALL_OUTGOING_EVENTS.S | 2 - libc/sysv/consts/FAN_ALL_PERM_EVENTS.S | 2 - libc/sysv/consts/FAN_CLASS_CONTENT.S | 2 - libc/sysv/consts/FAN_CLASS_NOTIF.S | 2 - libc/sysv/consts/FAN_CLASS_PRE_CONTENT.S | 2 - libc/sysv/consts/FAN_CLOEXEC.S | 2 - libc/sysv/consts/FAN_CLOSE.S | 2 - libc/sysv/consts/FAN_CLOSE_NOWRITE.S | 2 - libc/sysv/consts/FAN_CLOSE_WRITE.S | 2 - libc/sysv/consts/FAN_DENY.S | 2 - libc/sysv/consts/FAN_EVENT_METADATA_LEN.S | 2 - libc/sysv/consts/FAN_EVENT_ON_CHILD.S | 2 - libc/sysv/consts/FAN_MARK_ADD.S | 2 - libc/sysv/consts/FAN_MARK_DONT_FOLLOW.S | 2 - libc/sysv/consts/FAN_MARK_FLUSH.S | 2 - libc/sysv/consts/FAN_MARK_IGNORED_MASK.S | 2 - .../consts/FAN_MARK_IGNORED_SURV_MODIFY.S | 2 - libc/sysv/consts/FAN_MARK_MOUNT.S | 2 - libc/sysv/consts/FAN_MARK_ONLYDIR.S | 2 - libc/sysv/consts/FAN_MARK_REMOVE.S | 2 - libc/sysv/consts/FAN_MODIFY.S | 2 - libc/sysv/consts/FAN_NOFD.S | 2 - libc/sysv/consts/FAN_NONBLOCK.S | 2 - libc/sysv/consts/FAN_ONDIR.S | 2 - libc/sysv/consts/FAN_OPEN.S | 2 - libc/sysv/consts/FAN_OPEN_PERM.S | 2 - libc/sysv/consts/FAN_Q_OVERFLOW.S | 2 - libc/sysv/consts/FAN_UNLIMITED_MARKS.S | 2 - libc/sysv/consts/FAN_UNLIMITED_QUEUE.S | 2 - libc/sysv/consts/FAPPEND.S | 2 - libc/sysv/consts/FASYNC.S | 2 - libc/sysv/consts/FFSYNC.S | 2 - libc/sysv/consts/FILENAME_MAX.S | 2 - libc/sysv/consts/FIOGETOWN.S | 2 - libc/sysv/consts/FIOSETOWN.S | 2 - libc/sysv/consts/FMAXEXP.S | 2 - libc/sysv/consts/FMINEXP.S | 2 - libc/sysv/consts/FNDELAY.S | 2 - libc/sysv/consts/FNM_NOSYS.S | 2 - libc/sysv/consts/FNONBLOCK.S | 2 - libc/sysv/consts/FOPEN_MAX.S | 2 - libc/sysv/consts/FORMAT_UNIT.S | 2 - libc/sysv/consts/HARDWARE_ERROR.S | 2 - libc/sysv/consts/HEAD_OF_QUEUE_TAG.S | 2 - libc/sysv/consts/IGMP_MEMBERSHIP_QUERY.S | 2 - libc/sysv/consts/ILLEGAL_REQUEST.S | 2 - libc/sysv/consts/INITIATE_RECOVERY.S | 2 - libc/sysv/consts/INITIATOR_ERROR.S | 2 - libc/sysv/consts/INIT_PROCESS.S | 2 - libc/sysv/consts/INQUIRY.S | 2 - libc/sysv/consts/IN_ACCESS.S | 2 - libc/sysv/consts/IN_ALL_EVENTS.S | 2 - libc/sysv/consts/IN_ATTRIB.S | 2 - libc/sysv/consts/IN_CLOEXEC.S | 2 - libc/sysv/consts/IN_CLOSE.S | 2 - libc/sysv/consts/IN_CLOSE_NOWRITE.S | 2 - libc/sysv/consts/IN_CLOSE_WRITE.S | 2 - libc/sysv/consts/IN_CREATE.S | 2 - libc/sysv/consts/IN_DELETE.S | 2 - libc/sysv/consts/IN_DELETE_SELF.S | 2 - libc/sysv/consts/IN_DONT_FOLLOW.S | 2 - libc/sysv/consts/IN_EXCL_UNLINK.S | 2 - libc/sysv/consts/IN_IGNORED.S | 2 - libc/sysv/consts/IN_ISDIR.S | 2 - libc/sysv/consts/IN_LOOPBACKNET.S | 2 - libc/sysv/consts/IN_MASK_ADD.S | 2 - libc/sysv/consts/IN_MODIFY.S | 2 - libc/sysv/consts/IN_MOVE.S | 2 - libc/sysv/consts/IN_MOVED_FROM.S | 2 - libc/sysv/consts/IN_MOVED_TO.S | 2 - libc/sysv/consts/IN_MOVE_SELF.S | 2 - libc/sysv/consts/IN_NONBLOCK.S | 2 - libc/sysv/consts/IN_ONESHOT.S | 2 - libc/sysv/consts/IN_ONLYDIR.S | 2 - libc/sysv/consts/IN_OPEN.S | 2 - libc/sysv/consts/IN_Q_OVERFLOW.S | 2 - libc/sysv/consts/IN_UNMOUNT.S | 2 - libc/sysv/consts/MAXHOSTNAMELEN.S | 2 - libc/sysv/consts/MAXPATHLEN.S | 2 - libc/sysv/consts/MAXSYMLINKS.S | 2 - libc/sysv/consts/MESSAGE_REJECT.S | 2 - libc/sysv/consts/MISCOMPARE.S | 2 - libc/sysv/consts/MOVE_MEDIUM.S | 2 - libc/sysv/consts/MQ_PRIO_MAX.S | 2 - libc/sysv/consts/MTCOMPRESSION.S | 2 - libc/sysv/consts/MTERASE.S | 2 - libc/sysv/consts/MTFSFM.S | 2 - libc/sysv/consts/MTLOAD.S | 2 - libc/sysv/consts/MTLOCK.S | 2 - libc/sysv/consts/MTMKPART.S | 2 - libc/sysv/consts/MTRAS1.S | 2 - libc/sysv/consts/MTRAS3.S | 2 - libc/sysv/consts/MTRETEN.S | 2 - libc/sysv/consts/MTSETBLK.S | 2 - libc/sysv/consts/MTSETDENSITY.S | 2 - libc/sysv/consts/MTSETDRVBUFFER.S | 2 - libc/sysv/consts/MTSETPART.S | 2 - libc/sysv/consts/MTUNLOAD.S | 2 - libc/sysv/consts/MTUNLOCK.S | 2 - libc/sysv/consts/NCARGS.S | 2 - libc/sysv/consts/ND_NA_FLAG_OVERRIDE.S | 2 - libc/sysv/consts/ND_NA_FLAG_ROUTER.S | 2 - libc/sysv/consts/ND_NA_FLAG_SOLICITED.S | 2 - libc/sysv/consts/ND_NEIGHBOR_ADVERT.S | 2 - libc/sysv/consts/ND_NEIGHBOR_SOLICIT.S | 2 - libc/sysv/consts/ND_RA_FLAG_HOME_AGENT.S | 2 - libc/sysv/consts/ND_RA_FLAG_MANAGED.S | 2 - libc/sysv/consts/ND_RA_FLAG_OTHER.S | 2 - libc/sysv/consts/ND_REDIRECT.S | 2 - libc/sysv/consts/ND_ROUTER_ADVERT.S | 2 - libc/sysv/consts/ND_ROUTER_SOLICIT.S | 2 - libc/sysv/consts/NEW_TIME.S | 2 - libc/sysv/consts/NFDBITS.S | 2 - libc/sysv/consts/NGREG.S | 2 - libc/sysv/consts/NGROUPS.S | 2 - libc/sysv/consts/NGROUPS_MAX.S | 2 - libc/sysv/consts/NL_ARGMAX.S | 2 - libc/sysv/consts/NL_CAT_LOCALE.S | 2 - libc/sysv/consts/NL_LANGMAX.S | 2 - libc/sysv/consts/NL_MSGMAX.S | 2 - libc/sysv/consts/NL_NMAX.S | 2 - libc/sysv/consts/NL_SETD.S | 2 - libc/sysv/consts/NL_SETMAX.S | 2 - libc/sysv/consts/NL_TEXTMAX.S | 2 - libc/sysv/consts/NOEXPR.S | 2 - libc/sysv/consts/NOFILE.S | 2 - libc/sysv/consts/NOGROUP.S | 2 - libc/sysv/consts/NOSTR.S | 2 - libc/sysv/consts/OLD_TIME.S | 2 - libc/sysv/consts/ORDERED_QUEUE_TAG.S | 2 - libc/sysv/consts/ORIG_RAX.S | 2 - libc/sysv/consts/PM_STR.S | 2 - libc/sysv/consts/PRE_FETCH.S | 2 - libc/sysv/consts/QUEUE_FULL.S | 2 - libc/sysv/consts/RADIXCHAR.S | 2 - libc/sysv/consts/REASSIGN_BLOCKS.S | 2 - libc/sysv/consts/RECEIVE_DIAGNOSTIC.S | 2 - libc/sysv/consts/RECOVERED_ERROR.S | 2 - libc/sysv/consts/RECOVER_BUFFERED_DATA.S | 2 - libc/sysv/consts/RELEASE_RECOVERY.S | 2 - libc/sysv/consts/REQUEST_SENSE.S | 2 - libc/sysv/consts/RESERVATION_CONFLICT.S | 2 - libc/sysv/consts/RESERVE.S | 2 - libc/sysv/consts/RESERVE_10.S | 2 - libc/sysv/consts/RESTORE_POINTERS.S | 2 - libc/sysv/consts/REZERO_UNIT.S | 2 - libc/sysv/consts/RE_DUP_MAX.S | 2 - libc/sysv/consts/RTCF_DOREDIRECT.S | 2 - libc/sysv/consts/RUN_LVL.S | 2 - libc/sysv/consts/SAVE_POINTERS.S | 2 - libc/sysv/consts/SEM_INFO.S | 2 - libc/sysv/consts/SEM_STAT.S | 2 - libc/sysv/consts/SEM_VALUE_MAX.S | 2 - libc/sysv/consts/SHMLBA.S | 2 - libc/sysv/consts/SIMPLE_QUEUE_TAG.S | 2 - libc/sysv/consts/SPACE.S | 2 - libc/sysv/consts/START_STOP.S | 2 - libc/sysv/consts/STATUS_MASK.S | 2 - libc/sysv/consts/STA_RONLY.S | 2 - libc/sysv/consts/SWAP_FLAG_DISCARD.S | 2 - libc/sysv/consts/SYMLOOP_MAX.S | 2 - libc/sysv/consts/SYNCHRONIZE_CACHE.S | 2 - libc/sysv/consts/THOUSEP.S | 2 - libc/sysv/consts/TH_ACK.S | 2 - libc/sysv/consts/TH_FIN.S | 2 - libc/sysv/consts/TH_PUSH.S | 2 - libc/sysv/consts/TH_RST.S | 2 - libc/sysv/consts/TH_SYN.S | 2 - libc/sysv/consts/TH_URG.S | 2 - libc/sysv/consts/TIME_UTC.S | 2 - libc/sysv/consts/TMP_MAX.S | 2 - libc/sysv/consts/TSS_DTOR_ITERATIONS.S | 2 - libc/sysv/consts/TTY_NAME_MAX.S | 2 - libc/sysv/consts/UIO_MAXIOV.S | 2 - libc/sysv/consts/UNIT_ATTENTION.S | 2 - libc/sysv/consts/UPDATE_BLOCK.S | 2 - libc/sysv/consts/USER_PROCESS.S | 2 - libc/sysv/consts/UT_HOSTSIZE.S | 2 - libc/sysv/consts/UT_LINESIZE.S | 2 - libc/sysv/consts/UT_NAMESIZE.S | 2 - libc/sysv/consts/YESEXPR.S | 2 - libc/sysv/consts/YESSTR.S | 2 - libc/sysv/consts/_XOPEN_ENH_I18N.S | 2 - libc/sysv/consts/_XOPEN_IOV_MAX.S | 2 - libc/sysv/consts/_XOPEN_NAME_MAX.S | 2 - libc/sysv/consts/_XOPEN_PATH_MAX.S | 2 - libc/sysv/consts/_XOPEN_SOURCE.S | 2 - libc/sysv/consts/_XOPEN_UNIX.S | 2 - libc/sysv/consts/_XOPEN_VERSION.S | 2 - libc/sysv/consts/__NR___mac_syscall.S | 2 - libc/sysv/consts/__NR___sysctl.S | 2 - libc/sysv/consts/__NR__umtx_op.S | 2 - libc/sysv/consts/__NR_abort2.S | 2 - libc/sysv/consts/__NR_abort_with_payload.S | 2 - libc/sysv/consts/__NR_accept_nocancel.S | 2 - libc/sysv/consts/__NR_access_extended.S | 2 - libc/sysv/consts/__NR_acl_aclcheck_fd.S | 2 - libc/sysv/consts/__NR_acl_aclcheck_file.S | 2 - libc/sysv/consts/__NR_acl_aclcheck_link.S | 2 - libc/sysv/consts/__NR_acl_delete_fd.S | 2 - libc/sysv/consts/__NR_acl_delete_file.S | 2 - libc/sysv/consts/__NR_acl_delete_link.S | 2 - libc/sysv/consts/__NR_acl_get_fd.S | 2 - libc/sysv/consts/__NR_acl_get_file.S | 2 - libc/sysv/consts/__NR_acl_get_link.S | 2 - libc/sysv/consts/__NR_acl_set_fd.S | 2 - libc/sysv/consts/__NR_acl_set_file.S | 2 - libc/sysv/consts/__NR_acl_set_link.S | 2 - libc/sysv/consts/__NR_adjfreq.S | 2 - libc/sysv/consts/__NR_adjtime.S | 2 - libc/sysv/consts/__NR_afs3_syscall.S | 2 - libc/sysv/consts/__NR_aio_cancel.S | 2 - libc/sysv/consts/__NR_aio_error.S | 2 - libc/sysv/consts/__NR_aio_fsync.S | 2 - libc/sysv/consts/__NR_aio_mlock.S | 2 - libc/sysv/consts/__NR_aio_read.S | 2 - libc/sysv/consts/__NR_aio_return.S | 2 - libc/sysv/consts/__NR_aio_suspend.S | 2 - libc/sysv/consts/__NR_aio_suspend_nocancel.S | 2 - libc/sysv/consts/__NR_aio_waitcomplete.S | 2 - libc/sysv/consts/__NR_aio_write.S | 2 - libc/sysv/consts/__NR_audit.S | 2 - libc/sysv/consts/__NR_audit_session_join.S | 2 - libc/sysv/consts/__NR_audit_session_port.S | 2 - libc/sysv/consts/__NR_audit_session_self.S | 2 - libc/sysv/consts/__NR_auditctl.S | 2 - libc/sysv/consts/__NR_auditon.S | 2 - libc/sysv/consts/__NR_bindat.S | 2 - libc/sysv/consts/__NR_break.S | 2 - libc/sysv/consts/__NR_bsdthread_ctl.S | 2 - libc/sysv/consts/__NR_bsdthread_terminate.S | 2 - libc/sysv/consts/__NR_cap_enter.S | 2 - libc/sysv/consts/__NR_cap_fcntls_get.S | 2 - libc/sysv/consts/__NR_cap_fcntls_limit.S | 2 - libc/sysv/consts/__NR_cap_getmode.S | 2 - libc/sysv/consts/__NR_cap_ioctls_get.S | 2 - libc/sysv/consts/__NR_cap_ioctls_limit.S | 2 - libc/sysv/consts/__NR_cap_rights_get.S | 2 - libc/sysv/consts/__NR_cap_rights_limit.S | 2 - libc/sysv/consts/__NR_change_fdguard_np.S | 2 - libc/sysv/consts/__NR_chflags.S | 2 - libc/sysv/consts/__NR_chflagsat.S | 2 - libc/sysv/consts/__NR_chmod_extended.S | 2 - libc/sysv/consts/__NR_clock_getcpuclockid2.S | 2 - libc/sysv/consts/__NR_clonefileat.S | 2 - libc/sysv/consts/__NR_close_nocancel.S | 2 - libc/sysv/consts/__NR_closefrom.S | 2 - libc/sysv/consts/__NR_coalition.S | 2 - libc/sysv/consts/__NR_coalition_info.S | 2 - libc/sysv/consts/__NR_connect_nocancel.S | 2 - libc/sysv/consts/__NR_connectat.S | 2 - libc/sysv/consts/__NR_connectx.S | 2 - libc/sysv/consts/__NR_copyfile.S | 2 - libc/sysv/consts/__NR_cpuset.S | 2 - libc/sysv/consts/__NR_cpuset_getdomain.S | 2 - libc/sysv/consts/__NR_cpuset_getid.S | 2 - libc/sysv/consts/__NR_cpuset_setdomain.S | 2 - libc/sysv/consts/__NR_cpuset_setid.S | 2 - libc/sysv/consts/__NR_csops.S | 2 - libc/sysv/consts/__NR_csops_audittoken.S | 2 - libc/sysv/consts/__NR_csrctl.S | 2 - libc/sysv/consts/__NR_delete.S | 2 - libc/sysv/consts/__NR_disable_threadsignal.S | 2 - libc/sysv/consts/__NR_disconnectx.S | 2 - libc/sysv/consts/__NR_eaccess.S | 2 - libc/sysv/consts/__NR_exchangedata.S | 2 - libc/sysv/consts/__NR_extattr_delete_fd.S | 2 - libc/sysv/consts/__NR_extattr_delete_file.S | 2 - libc/sysv/consts/__NR_extattr_delete_link.S | 2 - libc/sysv/consts/__NR_extattr_get_fd.S | 2 - libc/sysv/consts/__NR_extattr_get_file.S | 2 - libc/sysv/consts/__NR_extattr_get_link.S | 2 - libc/sysv/consts/__NR_extattr_list_fd.S | 2 - libc/sysv/consts/__NR_extattr_list_file.S | 2 - libc/sysv/consts/__NR_extattr_list_link.S | 2 - libc/sysv/consts/__NR_extattr_set_fd.S | 2 - libc/sysv/consts/__NR_extattr_set_file.S | 2 - libc/sysv/consts/__NR_extattr_set_link.S | 2 - libc/sysv/consts/__NR_extattrctl.S | 2 - libc/sysv/consts/__NR_fchflags.S | 2 - libc/sysv/consts/__NR_fchmod_extended.S | 2 - libc/sysv/consts/__NR_fclonefileat.S | 2 - libc/sysv/consts/__NR_fcntl_nocancel.S | 2 - libc/sysv/consts/__NR_fexecve.S | 2 - libc/sysv/consts/__NR_ffclock_getcounter.S | 2 - libc/sysv/consts/__NR_ffclock_getestimate.S | 2 - libc/sysv/consts/__NR_ffclock_setestimate.S | 2 - libc/sysv/consts/__NR_ffsctl.S | 2 - libc/sysv/consts/__NR_fgetattrlist.S | 2 - libc/sysv/consts/__NR_fhlink.S | 2 - libc/sysv/consts/__NR_fhlinkat.S | 2 - libc/sysv/consts/__NR_fhopen.S | 2 - libc/sysv/consts/__NR_fhreadlink.S | 2 - libc/sysv/consts/__NR_fhstat.S | 2 - libc/sysv/consts/__NR_fhstatfs.S | 2 - libc/sysv/consts/__NR_fileport_makefd.S | 2 - libc/sysv/consts/__NR_fileport_makeport.S | 2 - libc/sysv/consts/__NR_fmount.S | 2 - libc/sysv/consts/__NR_fpathconf.S | 2 - libc/sysv/consts/__NR_fs_snapshot.S | 2 - libc/sysv/consts/__NR_fsctl.S | 2 - libc/sysv/consts/__NR_fsetattrlist.S | 2 - libc/sysv/consts/__NR_fstat_extended.S | 2 - libc/sysv/consts/__NR_fsync_nocancel.S | 2 - libc/sysv/consts/__NR_get_tcb.S | 2 - libc/sysv/consts/__NR_getattrlist.S | 2 - libc/sysv/consts/__NR_getattrlistat.S | 2 - libc/sysv/consts/__NR_getattrlistbulk.S | 2 - libc/sysv/consts/__NR_getaudit.S | 2 - libc/sysv/consts/__NR_getaudit_addr.S | 2 - libc/sysv/consts/__NR_getauid.S | 2 - libc/sysv/consts/__NR_getcontext.S | 2 - libc/sysv/consts/__NR_getdirentries.S | 2 - libc/sysv/consts/__NR_getdirentriesattr.S | 2 - libc/sysv/consts/__NR_getdtablecount.S | 2 - libc/sysv/consts/__NR_getdtablesize.S | 2 - libc/sysv/consts/__NR_getfh.S | 2 - libc/sysv/consts/__NR_getfhat.S | 2 - libc/sysv/consts/__NR_getfsstat.S | 2 - libc/sysv/consts/__NR_gethostid.S | 2 - libc/sysv/consts/__NR_gethostuuid.S | 2 - libc/sysv/consts/__NR_getkerninfo.S | 2 - libc/sysv/consts/__NR_getlogin.S | 2 - libc/sysv/consts/__NR_getlogin_r.S | 2 - libc/sysv/consts/__NR_getloginclass.S | 2 - libc/sysv/consts/__NR_getpagesize.S | 2 - libc/sysv/consts/__NR_getrtable.S | 2 - libc/sysv/consts/__NR_getsgroups.S | 2 - libc/sysv/consts/__NR_getthrid.S | 2 - libc/sysv/consts/__NR_getwgroups.S | 2 - libc/sysv/consts/__NR_grab_pgo_data.S | 2 - libc/sysv/consts/__NR_gssd_syscall.S | 2 - libc/sysv/consts/__NR_guarded_close_np.S | 2 - libc/sysv/consts/__NR_guarded_kqueue_np.S | 2 - .../consts/__NR_guarded_open_dprotected_np.S | 2 - libc/sysv/consts/__NR_guarded_open_np.S | 2 - libc/sysv/consts/__NR_guarded_pwrite_np.S | 2 - libc/sysv/consts/__NR_guarded_write_np.S | 2 - libc/sysv/consts/__NR_guarded_writev_np.S | 2 - libc/sysv/consts/__NR_identitysvc.S | 2 - libc/sysv/consts/__NR_initgroups.S | 2 - libc/sysv/consts/__NR_iopolicysys.S | 2 - libc/sysv/consts/__NR_issetugid.S | 2 - libc/sysv/consts/__NR_jail.S | 2 - libc/sysv/consts/__NR_jail_attach.S | 2 - libc/sysv/consts/__NR_jail_get.S | 2 - libc/sysv/consts/__NR_jail_remove.S | 2 - libc/sysv/consts/__NR_jail_set.S | 2 - libc/sysv/consts/__NR_kas_info.S | 2 - libc/sysv/consts/__NR_kbind.S | 2 - libc/sysv/consts/__NR_kdebug_trace.S | 2 - libc/sysv/consts/__NR_kdebug_trace_string.S | 2 - libc/sysv/consts/__NR_kdebug_typefilter.S | 2 - libc/sysv/consts/__NR_kenv.S | 2 - libc/sysv/consts/__NR_kevent.S | 2 - libc/sysv/consts/__NR_kevent_id.S | 2 - libc/sysv/consts/__NR_kevent_qos.S | 2 - libc/sysv/consts/__NR_kldfind.S | 2 - libc/sysv/consts/__NR_kldfirstmod.S | 2 - libc/sysv/consts/__NR_kldload.S | 2 - libc/sysv/consts/__NR_kldnext.S | 2 - libc/sysv/consts/__NR_kldstat.S | 2 - libc/sysv/consts/__NR_kldsym.S | 2 - libc/sysv/consts/__NR_kldunload.S | 2 - libc/sysv/consts/__NR_kldunloadf.S | 2 - libc/sysv/consts/__NR_kmq_notify.S | 2 - libc/sysv/consts/__NR_kmq_setattr.S | 2 - libc/sysv/consts/__NR_kmq_timedreceive.S | 2 - libc/sysv/consts/__NR_kmq_timedsend.S | 2 - libc/sysv/consts/__NR_kmq_unlink.S | 2 - libc/sysv/consts/__NR_kqueue.S | 2 - libc/sysv/consts/__NR_ksem_close.S | 2 - libc/sysv/consts/__NR_ksem_destroy.S | 2 - libc/sysv/consts/__NR_ksem_getvalue.S | 2 - libc/sysv/consts/__NR_ksem_init.S | 2 - libc/sysv/consts/__NR_ksem_open.S | 2 - libc/sysv/consts/__NR_ksem_post.S | 2 - libc/sysv/consts/__NR_ksem_timedwait.S | 2 - libc/sysv/consts/__NR_ksem_trywait.S | 2 - libc/sysv/consts/__NR_ksem_unlink.S | 2 - libc/sysv/consts/__NR_ksem_wait.S | 2 - libc/sysv/consts/__NR_ktimer_create.S | 2 - libc/sysv/consts/__NR_ktimer_delete.S | 2 - libc/sysv/consts/__NR_ktimer_getoverrun.S | 2 - libc/sysv/consts/__NR_ktimer_gettime.S | 2 - libc/sysv/consts/__NR_ktimer_settime.S | 2 - libc/sysv/consts/__NR_lchflags.S | 2 - libc/sysv/consts/__NR_lchmod.S | 2 - libc/sysv/consts/__NR_ledger.S | 2 - libc/sysv/consts/__NR_lgetfh.S | 2 - libc/sysv/consts/__NR_lio_listio.S | 2 - libc/sysv/consts/__NR_lpathconf.S | 2 - libc/sysv/consts/__NR_lstat_extended.S | 2 - libc/sysv/consts/__NR_lutimes.S | 2 - libc/sysv/consts/__NR_mac_execve.S | 2 - libc/sysv/consts/__NR_mac_get_fd.S | 2 - libc/sysv/consts/__NR_mac_get_file.S | 2 - libc/sysv/consts/__NR_mac_get_link.S | 2 - libc/sysv/consts/__NR_mac_get_mount.S | 2 - libc/sysv/consts/__NR_mac_get_pid.S | 2 - libc/sysv/consts/__NR_mac_get_proc.S | 2 - libc/sysv/consts/__NR_mac_getfsstat.S | 2 - libc/sysv/consts/__NR_mac_mount.S | 2 - libc/sysv/consts/__NR_mac_set_fd.S | 2 - libc/sysv/consts/__NR_mac_set_file.S | 2 - libc/sysv/consts/__NR_mac_set_link.S | 2 - libc/sysv/consts/__NR_mac_set_proc.S | 2 - libc/sysv/consts/__NR_mac_syscall.S | 2 - libc/sysv/consts/__NR_memorystatus_control.S | 2 - .../sysv/consts/__NR_memorystatus_get_level.S | 2 - libc/sysv/consts/__NR_microstackshot.S | 2 - libc/sysv/consts/__NR_minherit.S | 2 - libc/sysv/consts/__NR_mkdir_extended.S | 2 - libc/sysv/consts/__NR_mkfifo_extended.S | 2 - libc/sysv/consts/__NR_modfind.S | 2 - libc/sysv/consts/__NR_modfnext.S | 2 - libc/sysv/consts/__NR_modnext.S | 2 - libc/sysv/consts/__NR_modstat.S | 2 - libc/sysv/consts/__NR_modwatch.S | 2 - libc/sysv/consts/__NR_mquery.S | 2 - libc/sysv/consts/__NR_mremap_encrypted.S | 2 - libc/sysv/consts/__NR_msgrcv_nocancel.S | 2 - libc/sysv/consts/__NR_msgsnd_nocancel.S | 2 - libc/sysv/consts/__NR_msgsys.S | 2 - libc/sysv/consts/__NR_msync_nocancel.S | 2 - libc/sysv/consts/__NR_necp_client_action.S | 2 - libc/sysv/consts/__NR_necp_match_policy.S | 2 - libc/sysv/consts/__NR_necp_open.S | 2 - libc/sysv/consts/__NR_necp_session_action.S | 2 - libc/sysv/consts/__NR_necp_session_open.S | 2 - libc/sysv/consts/__NR_net_qos_guideline.S | 2 - libc/sysv/consts/__NR_netagent_trigger.S | 2 - libc/sysv/consts/__NR_nfsclnt.S | 2 - libc/sysv/consts/__NR_nfssvc.S | 2 - libc/sysv/consts/__NR_nfstat.S | 2 - libc/sysv/consts/__NR_nlm_syscall.S | 2 - libc/sysv/consts/__NR_nlstat.S | 2 - libc/sysv/consts/__NR_nmount.S | 2 - libc/sysv/consts/__NR_nnpfs_syscall.S | 2 - libc/sysv/consts/__NR_nstat.S | 2 - libc/sysv/consts/__NR_ntp_adjtime.S | 2 - libc/sysv/consts/__NR_ntp_gettime.S | 2 - libc/sysv/consts/__NR_obreak.S | 2 - libc/sysv/consts/__NR_old_semwait_signal.S | 2 - .../consts/__NR_old_semwait_signal_nocancel.S | 2 - libc/sysv/consts/__NR_open_dprotected_np.S | 2 - libc/sysv/consts/__NR_open_extended.S | 2 - libc/sysv/consts/__NR_open_nocancel.S | 2 - libc/sysv/consts/__NR_openat_nocancel.S | 2 - libc/sysv/consts/__NR_openbyid_np.S | 2 - libc/sysv/consts/__NR_os_fault_with_payload.S | 2 - libc/sysv/consts/__NR_pathconf.S | 2 - libc/sysv/consts/__NR_pdfork.S | 2 - libc/sysv/consts/__NR_pdgetpid.S | 2 - libc/sysv/consts/__NR_pdkill.S | 2 - libc/sysv/consts/__NR_peeloff.S | 2 - libc/sysv/consts/__NR_persona.S | 2 - libc/sysv/consts/__NR_pid_hibernate.S | 2 - libc/sysv/consts/__NR_pid_resume.S | 2 - libc/sysv/consts/__NR_pid_shutdown_sockets.S | 2 - libc/sysv/consts/__NR_pid_suspend.S | 2 - libc/sysv/consts/__NR_poll_nocancel.S | 2 - libc/sysv/consts/__NR_posix_openpt.S | 2 - libc/sysv/consts/__NR_pread_nocancel.S | 2 - libc/sysv/consts/__NR_proc_info.S | 2 - libc/sysv/consts/__NR_proc_rlimit_control.S | 2 - libc/sysv/consts/__NR_proc_trace_log.S | 2 - libc/sysv/consts/__NR_proc_uuid_policy.S | 2 - libc/sysv/consts/__NR_procctl.S | 2 - libc/sysv/consts/__NR_process_policy.S | 2 - libc/sysv/consts/__NR_profil.S | 2 - libc/sysv/consts/__NR_pselect_nocancel.S | 2 - libc/sysv/consts/__NR_psynch_cvbroad.S | 2 - libc/sysv/consts/__NR_psynch_cvclrprepost.S | 2 - libc/sysv/consts/__NR_psynch_cvsignal.S | 2 - libc/sysv/consts/__NR_psynch_cvwait.S | 2 - libc/sysv/consts/__NR_psynch_mutexdrop.S | 2 - libc/sysv/consts/__NR_psynch_mutexwait.S | 2 - libc/sysv/consts/__NR_psynch_rw_downgrade.S | 2 - libc/sysv/consts/__NR_psynch_rw_longrdlock.S | 2 - libc/sysv/consts/__NR_psynch_rw_rdlock.S | 2 - libc/sysv/consts/__NR_psynch_rw_unlock.S | 2 - libc/sysv/consts/__NR_psynch_rw_unlock2.S | 2 - libc/sysv/consts/__NR_psynch_rw_upgrade.S | 2 - libc/sysv/consts/__NR_psynch_rw_wrlock.S | 2 - libc/sysv/consts/__NR_psynch_rw_yieldwrlock.S | 2 - libc/sysv/consts/__NR_pthread_canceled.S | 2 - libc/sysv/consts/__NR_pthread_chdir.S | 2 - libc/sysv/consts/__NR_pthread_fchdir.S | 2 - libc/sysv/consts/__NR_pthread_kill.S | 2 - libc/sysv/consts/__NR_pthread_markcancel.S | 2 - libc/sysv/consts/__NR_pthread_sigmask.S | 2 - libc/sysv/consts/__NR_pwrite_nocancel.S | 2 - libc/sysv/consts/__NR_quota.S | 2 - libc/sysv/consts/__NR_rctl_add_rule.S | 2 - libc/sysv/consts/__NR_rctl_get_limits.S | 2 - libc/sysv/consts/__NR_rctl_get_racct.S | 2 - libc/sysv/consts/__NR_rctl_get_rules.S | 2 - libc/sysv/consts/__NR_rctl_remove_rule.S | 2 - libc/sysv/consts/__NR_read_nocancel.S | 2 - libc/sysv/consts/__NR_readv_nocancel.S | 2 - libc/sysv/consts/__NR_recv.S | 2 - libc/sysv/consts/__NR_recvfrom_nocancel.S | 2 - libc/sysv/consts/__NR_recvmsg_nocancel.S | 2 - libc/sysv/consts/__NR_recvmsg_x.S | 2 - libc/sysv/consts/__NR_renameatx_np.S | 2 - libc/sysv/consts/__NR_revoke.S | 2 - libc/sysv/consts/__NR_rfork.S | 2 - libc/sysv/consts/__NR_rtprio.S | 2 - libc/sysv/consts/__NR_rtprio_thread.S | 2 - libc/sysv/consts/__NR_sctp_generic_recvmsg.S | 2 - libc/sysv/consts/__NR_sctp_generic_sendmsg.S | 2 - .../consts/__NR_sctp_generic_sendmsg_iov.S | 2 - libc/sysv/consts/__NR_sctp_peeloff.S | 2 - libc/sysv/consts/__NR_searchfs.S | 2 - libc/sysv/consts/__NR_select_nocancel.S | 2 - libc/sysv/consts/__NR_sem_close.S | 2 - libc/sysv/consts/__NR_sem_open.S | 2 - libc/sysv/consts/__NR_sem_post.S | 2 - libc/sysv/consts/__NR_sem_trywait.S | 2 - libc/sysv/consts/__NR_sem_unlink.S | 2 - libc/sysv/consts/__NR_sem_wait.S | 2 - libc/sysv/consts/__NR_sem_wait_nocancel.S | 2 - libc/sysv/consts/__NR_semsys.S | 2 - libc/sysv/consts/__NR_semwait_signal.S | 2 - .../consts/__NR_semwait_signal_nocancel.S | 2 - libc/sysv/consts/__NR_send.S | 2 - libc/sysv/consts/__NR_sendmsg_nocancel.S | 2 - libc/sysv/consts/__NR_sendmsg_x.S | 2 - libc/sysv/consts/__NR_sendsyslog.S | 2 - libc/sysv/consts/__NR_sendto_nocancel.S | 2 - libc/sysv/consts/__NR_set_tcb.S | 2 - libc/sysv/consts/__NR_setattrlist.S | 2 - libc/sysv/consts/__NR_setattrlistat.S | 2 - libc/sysv/consts/__NR_setaudit.S | 2 - libc/sysv/consts/__NR_setaudit_addr.S | 2 - libc/sysv/consts/__NR_setauid.S | 2 - libc/sysv/consts/__NR_setcontext.S | 2 - libc/sysv/consts/__NR_setegid.S | 2 - libc/sysv/consts/__NR_seteuid.S | 2 - libc/sysv/consts/__NR_setfib.S | 2 - libc/sysv/consts/__NR_sethostid.S | 2 - libc/sysv/consts/__NR_setlogin.S | 2 - libc/sysv/consts/__NR_setloginclass.S | 2 - libc/sysv/consts/__NR_setprivexec.S | 2 - libc/sysv/consts/__NR_setrtable.S | 2 - libc/sysv/consts/__NR_setsgroups.S | 2 - libc/sysv/consts/__NR_settid.S | 2 - libc/sysv/consts/__NR_settid_with_pid.S | 2 - libc/sysv/consts/__NR_setugid.S | 2 - libc/sysv/consts/__NR_setwgroups.S | 2 - libc/sysv/consts/__NR_sfi_ctl.S | 2 - libc/sysv/consts/__NR_sfi_pidctl.S | 2 - .../sysv/consts/__NR_shared_region_check_np.S | 2 - .../__NR_shared_region_map_and_slide_np.S | 2 - libc/sysv/consts/__NR_shm_open.S | 2 - libc/sysv/consts/__NR_shm_unlink.S | 2 - libc/sysv/consts/__NR_shmsys.S | 2 - libc/sysv/consts/__NR_sigblock.S | 2 - libc/sysv/consts/__NR_sigqueue.S | 2 - libc/sysv/consts/__NR_sigsetmask.S | 2 - libc/sysv/consts/__NR_sigstack.S | 2 - libc/sysv/consts/__NR_sigsuspend_nocancel.S | 2 - libc/sysv/consts/__NR_sigvec.S | 2 - libc/sysv/consts/__NR_sigwait.S | 2 - libc/sysv/consts/__NR_sigwait_nocancel.S | 2 - libc/sysv/consts/__NR_sigwaitinfo.S | 2 - libc/sysv/consts/__NR_socket_delegate.S | 2 - libc/sysv/consts/__NR_sstk.S | 2 - .../consts/__NR_stack_snapshot_with_config.S | 2 - libc/sysv/consts/__NR_stat_extended.S | 2 - libc/sysv/consts/__NR_swapcontext.S | 2 - libc/sysv/consts/__NR_swapctl.S | 2 - libc/sysv/consts/__NR_syscall.S | 2 - libc/sysv/consts/__NR_sysctl.S | 2 - libc/sysv/consts/__NR_sysctlbyname.S | 2 - libc/sysv/consts/__NR_system_override.S | 2 - libc/sysv/consts/__NR_telemetry.S | 2 - .../sysv/consts/__NR_terminate_with_payload.S | 2 - libc/sysv/consts/__NR_tfork.S | 2 - libc/sysv/consts/__NR_thr_create.S | 2 - libc/sysv/consts/__NR_thr_exit.S | 2 - libc/sysv/consts/__NR_thr_kill.S | 2 - libc/sysv/consts/__NR_thr_kill2.S | 2 - libc/sysv/consts/__NR_thr_self.S | 2 - libc/sysv/consts/__NR_thr_set_name.S | 2 - libc/sysv/consts/__NR_thr_suspend.S | 2 - libc/sysv/consts/__NR_thr_wake.S | 2 - libc/sysv/consts/__NR_thread_selfcounts.S | 2 - libc/sysv/consts/__NR_thread_selfid.S | 2 - libc/sysv/consts/__NR_thread_selfusage.S | 2 - libc/sysv/consts/__NR_threxit.S | 2 - libc/sysv/consts/__NR_thrkill.S | 2 - libc/sysv/consts/__NR_thrsigdivert.S | 2 - libc/sysv/consts/__NR_thrsleep.S | 2 - libc/sysv/consts/__NR_thrwakeup.S | 2 - libc/sysv/consts/__NR_ulock_wait.S | 2 - libc/sysv/consts/__NR_ulock_wake.S | 2 - libc/sysv/consts/__NR_umask_extended.S | 2 - libc/sysv/consts/__NR_undelete.S | 2 - libc/sysv/consts/__NR_unmount.S | 2 - libc/sysv/consts/__NR_unveil.S | 2 - libc/sysv/consts/__NR_usrctl.S | 2 - libc/sysv/consts/__NR_utrace.S | 2 - libc/sysv/consts/__NR_uuidgen.S | 2 - libc/sysv/consts/__NR_vadvise.S | 2 - libc/sysv/consts/__NR_vfs_purge.S | 2 - libc/sysv/consts/__NR_vm_pressure_monitor.S | 2 - libc/sysv/consts/__NR_wait.S | 2 - libc/sysv/consts/__NR_wait4_nocancel.S | 2 - libc/sysv/consts/__NR_wait6.S | 2 - libc/sysv/consts/__NR_waitevent.S | 2 - libc/sysv/consts/__NR_waitid_nocancel.S | 2 - libc/sysv/consts/__NR_watchevent.S | 2 - libc/sysv/consts/__NR_work_interval_ctl.S | 2 - libc/sysv/consts/__NR_workq_kernreturn.S | 2 - libc/sysv/consts/__NR_workq_open.S | 2 - libc/sysv/consts/__NR_write_nocancel.S | 2 - libc/sysv/consts/__NR_writev_nocancel.S | 2 - libc/sysv/consts/__NR_yield.S | 2 - libc/sysv/consts/fan.h | 115 +- libc/sysv/consts/in.h | 87 +- libc/sysv/consts/inaddr.h | 2 + libc/sysv/consts/nd.h | 34 - libc/sysv/consts/nr.h | 1529 ++++------------- libc/sysv/consts/nrlinux.h | 1 - libc/sysv/consts/th.h | 25 +- libc/sysv/consts/xopen.h | 12 + libc/testlib/benchrunner.c | 6 - libc/testlib/formatstr.c | 1 + libc/testlib/geterrno.c | 24 + libc/testlib/seterrno.c | 24 + libc/testlib/showerror.c | 2 + libc/testlib/strerror.c | 25 + libc/testlib/testlib.h | 46 +- libc/testlib/testlib.mk | 4 +- libc/testlib/ugly.h | 35 - libc/time/asctime.c | 2 + libc/unicode/unicode.mk | 1 - libc/x/makedirs.c | 3 +- libc/x/xcalloc.c | 1 - libc/x/xload.c | 1 + libc/x/xloadzd.c | 1 + libc/x/xmalloc.c | 1 - libc/x/xmemalign.c | 1 - libc/x/xmemalignzero.c | 1 - libc/x/xrealloc.c | 1 - libc/x/xstrdup.c | 11 +- libc/x/xstrndup.c | 1 - libc/x/xvalloc.c | 1 - libc/x/xvasprintf.c | 1 - libc/x/xvspawn.c | 1 + net/http/escapehtml.c | 1 + net/http/escapejsstringliteral.c | 2 + net/http/escapeurl.c | 2 + net/http/indentlines.c | 1 + net/http/parseurl.c | 1 + test/libc/bits/bextra_test.c | 3 +- test/libc/bits/bitreverse_test.c | 3 +- test/libc/bits/countbits_test.c | 4 +- test/libc/bits/integralarithmetic_test.c | 3 +- test/libc/bits/morton_test.c | 4 +- test/libc/bits/popcnt_test.c | 3 +- test/libc/bits/rounddown2pow_test.c | 4 +- test/libc/bits/roundup2log_test.c | 4 +- test/libc/bits/roundup2pow_test.c | 4 +- test/libc/calls/_timespec_test.c | 14 + test/libc/calls/access_test.c | 3 +- test/libc/calls/chdir_test.c | 3 +- test/libc/calls/clock_gettime_test.c | 1 + test/libc/calls/commandv_test.c | 3 +- test/libc/calls/dup_test.c | 5 - test/libc/calls/fcntl_test.c | 3 +- test/libc/calls/fileexists_test.c | 3 +- test/libc/calls/ftruncate_test.c | 3 +- test/libc/calls/getcwd_test.c | 4 +- test/libc/calls/lseek_test.c | 3 +- test/libc/calls/mkdir_test.c | 4 +- test/libc/calls/nanosleep_test.c | 1 + test/libc/calls/open_test.c | 7 +- test/libc/calls/openbsd_test.c | 61 + test/libc/calls/pledge2_test.c | 1 + test/libc/calls/pledge_test.c | 1 + test/libc/calls/pread_test.c | 3 +- test/libc/calls/printargs_test.c | 3 +- test/libc/calls/pwrite_test.c | 3 +- test/libc/calls/readansi_test.c | 1 + test/libc/calls/readlinkat_test.c | 4 +- test/libc/calls/renameat_test.c | 3 +- test/libc/calls/reservefd_test.c | 7 + test/libc/calls/seccomp_test.c | 3 +- test/libc/calls/setitimer_test.c | 3 +- test/libc/calls/sigaction_test.c | 3 +- test/libc/calls/signal_test.c | 3 +- test/libc/calls/sigprocmask_test.c | 3 +- test/libc/calls/stat_test.c | 3 +- test/libc/calls/symlinkat_test.c | 4 +- test/libc/calls/test.mk | 1 - test/libc/calls/unlinkat_test.c | 4 +- test/libc/calls/unveil_test.c | 2 + test/libc/calls/utimensat_test.c | 3 +- test/libc/calls/writev_test.c | 3 +- test/libc/dns/comparednsnames_test.c | 3 +- test/libc/dns/prototxt_test.c | 1 + test/libc/dns/resolvehostsreverse_test.c | 2 + test/libc/dns/servicestxt_test.c | 4 +- test/libc/fmt/formatbinary64_test.c | 1 + test/libc/fmt/formatflex64_test.c | 1 + test/libc/fmt/formathex64_test.c | 1 + test/libc/fmt/lengthuint64_test.c | 1 + test/libc/fmt/sscanf_test.c | 10 +- test/libc/intrin/pthread_mutex_lock_test.c | 5 + test/libc/log/backtrace.c | 1 + test/libc/mem/malloc_test.c | 3 +- test/libc/nexgen32e/gclongjmp_test.c | 1 + test/libc/nexgen32e/kbase36_test.c | 1 + test/libc/nexgen32e/memrchr_test.c | 1 + test/libc/rand/mt19937_test.c | 1 + test/libc/rand/rand64_test.c | 6 + test/libc/release/test.mk | 2 +- test/libc/runtime/arch_prctl_test.c | 3 +- test/libc/runtime/clone_test.c | 4 +- test/libc/runtime/fork_test.c | 3 +- test/libc/runtime/memtrack_test.c | 4 +- test/libc/runtime/mmap_test.c | 4 +- test/libc/runtime/mprotect_test.c | 1 + test/libc/runtime/munmap_test.c | 1 + test/libc/sock/poll_test.c | 3 +- test/libc/sock/select_test.c | 3 +- test/libc/sock/sendfile_test.c | 3 +- test/libc/sock/sendrecvmsg_test.c | 1 + test/libc/sock/setsockopt_test.c | 4 +- test/libc/sock/socketpair_test.c | 3 +- test/libc/sock/unix_test.c | 4 +- test/libc/stdio/dtoa_test.c | 7 + test/libc/stdio/fputc_test.c | 2 + test/libc/stdio/fputs_test.c | 1 + test/libc/stdio/fwrite_test.c | 1 + test/libc/stdio/iconv_test.c | 1 + test/libc/stdio/memory_test.c | 6 + test/libc/stdio/spawn_test.c | 20 +- test/libc/stdio/ungetc_test.c | 1 + test/libc/stdio/vappendf_test.c | 2 + test/libc/str/isutf8_test.c | 2 +- test/libc/thread/spawn_test.c | 5 +- test/libc/tinymath/strtod_test.c | 1 + test/libc/x/utf16to32_test.c | 1 + test/libc/x/xstrcat_test.c | 2 + test/net/http/decodebase64_test.c | 1 + test/net/http/decodelatin1_test.c | 1 + test/net/http/encodehttpheadervalue_test.c | 1 + test/net/http/escapehtml_test.c | 1 + test/net/http/escapejsstringliteral_test.c | 1 + test/net/http/escapeurlparam_test.c | 1 + test/net/http/indentlines_test.c | 1 + test/net/http/parseurl_test.c | 1 + test/net/http/unchunk_test.c | 1 + test/net/http/visualizecontrolcodes_test.c | 1 + test/tool/net/redbean_test.c | 1 + third_party/bzip2/bzip2recover.c | 2 + third_party/bzip2/bzlib.c | 1 + third_party/dlmalloc/dlmalloc.c | 1 + third_party/finger/display.c | 1 + third_party/finger/finger.c | 3 + third_party/finger/util.c | 2 + third_party/libcxx/__bsd_locale_fallbacks.h | 1 + third_party/libcxx/cstdlib | 1 + third_party/lua/lauxlib.c | 2 + third_party/lua/lbaselib.c | 1 + third_party/lua/ldblib.c | 1 + third_party/lua/ldebug.c | 1 + third_party/lua/ldo.c | 1 + third_party/lua/lgc.c | 1 + third_party/lua/liolib.c | 2 + third_party/lua/loadlib.c | 2 + third_party/lua/lobject.c | 1 + third_party/lua/loslib.c | 1 + third_party/lua/lparser.c | 1 + third_party/lua/lstate.c | 1 + third_party/lua/lstring.c | 1 + third_party/lua/lstrlib.c | 1 + third_party/lua/ltablib.c | 1 + third_party/lua/luac.main.c | 2 + third_party/lua/luaconf.h | 1 + third_party/lua/luaencodeurl.c | 2 + third_party/lua/luaprintstack.c | 1 + third_party/lua/luapushheader.c | 1 + third_party/lua/luapushheaders.c | 1 + third_party/lua/lundump.c | 1 + third_party/lua/lvm.c | 1 + third_party/lua/lzio.c | 1 + third_party/make/error.c | 2 + third_party/make/hash.c | 19 - third_party/make/make.mk | 3 +- third_party/maxmind/maxminddb.c | 2 + third_party/mbedtls/aes.c | 1 + third_party/mbedtls/asn1.h | 1 + third_party/mbedtls/asn1parse.c | 1 + third_party/mbedtls/asn1write.c | 1 + third_party/mbedtls/base64.c | 1 + third_party/mbedtls/bignum.c | 1 + third_party/mbedtls/ccm.c | 1 + third_party/mbedtls/chacha20.c | 1 + third_party/mbedtls/chachapoly.c | 1 + third_party/mbedtls/cipher.c | 1 + third_party/mbedtls/debug.c | 1 + third_party/mbedtls/dhm.c | 1 + third_party/mbedtls/ecdh_everest.c | 1 + third_party/mbedtls/ecdsa.c | 1 + third_party/mbedtls/ecp.c | 1 + third_party/mbedtls/ecp256.c | 1 + third_party/mbedtls/ecp384.c | 1 + third_party/mbedtls/ecp_curves.c | 1 + third_party/mbedtls/entropy.c | 1 + third_party/mbedtls/error.c | 1 + third_party/mbedtls/md.c | 1 + third_party/mbedtls/md5.c | 1 + third_party/mbedtls/nist_kw.c | 1 + third_party/mbedtls/oid.c | 1 + third_party/mbedtls/param.c | 1 + third_party/mbedtls/pem.c | 1 + third_party/mbedtls/pk_wrap.c | 1 + third_party/mbedtls/test/everest_test.c | 1 + third_party/python/Include/pydebug.h | 1 + .../python/Modules/_decimal/libmpdec/io.c | 1 + .../python/Modules/_decimal/libmpdec/memory.c | 1 + .../Modules/_decimal/libmpdec/mpdecimal.h | 1 + third_party/python/Modules/_localemodule.c | 1 + third_party/python/Modules/_testcapimodule.c | 1 + third_party/python/Modules/_tracemalloc.c | 1 + third_party/python/Modules/expat/xmlparse.c | 1 + third_party/python/Modules/resource.c | 1 + third_party/python/Objects/fileobject.c | 1 + third_party/python/Objects/obmalloc.c | 1 + third_party/python/Parser/acceler.c | 1 + third_party/python/Parser/grammar.c | 1 + third_party/python/Python/cosmomodule.c | 58 + third_party/python/Python/dtoa.c | 1 + third_party/python/Python/errors.c | 1 + third_party/python/Python/fileutils.c | 1 + third_party/python/Python/import.c | 5 +- third_party/python/freeze.c | 1 + third_party/python/launch.c | 1 + third_party/python/python.mk | 2 +- third_party/quickjs/array.c | 1 + third_party/quickjs/atof.c | 2 + third_party/quickjs/atom.c | 1 + third_party/quickjs/bigdecimal.c | 2 + third_party/quickjs/bigint.c | 1 + third_party/quickjs/byte.c | 2 + third_party/quickjs/dbuf.c | 2 + third_party/quickjs/float.c | 1 + third_party/quickjs/gc.c | 1 + third_party/quickjs/gen.c | 1 + third_party/quickjs/json.c | 1 + third_party/quickjs/libbf.c | 1 + third_party/quickjs/libregexp.c | 1 + third_party/quickjs/libunicode.c | 2 + third_party/quickjs/parse.c | 2 + third_party/quickjs/quickjs-libc.c | 1 + third_party/quickjs/quickjs.c | 2 + third_party/quickjs/regexp.c | 1 + third_party/quickjs/run-test262.c | 2 + third_party/quickjs/shape.c | 1 + third_party/quickjs/str.c | 1 + third_party/quickjs/strbuf.c | 1 + third_party/quickjs/tok.c | 1 + third_party/quickjs/typedarray.c | 2 + third_party/quickjs/uri.c | 1 + third_party/quickjs/usage.c | 1 + third_party/smallz4/smallz4cat.c | 1 + third_party/sqlite3/os_unix.c | 1 + third_party/sqlite3/shell.c | 1 + third_party/tidy/alloc.c | 2 + third_party/tidy/forward.h | 1 + third_party/tidy/mappedio.c | 1 + third_party/tidy/tidy.c | 3 + third_party/unzip/envargs.c | 2 + third_party/unzip/unzpriv.h | 2 + third_party/zip/util.c | 1 + third_party/zlib/gz/gzwrite.c | 1 + tool/args/args.c | 1 + tool/build/lib/psk.c | 1 + tool/build/summy.c | 1 + tool/build/unveil.c | 12 +- tool/build/xlat.c | 1 + tool/decode/scrubdox.c | 2 + tool/decode/zip2.c | 1 + tool/lambda/asc2bin.c | 1 + tool/lambda/blcdump.c | 1 + tool/lambda/bru2bin.c | 3 + tool/lambda/lam2bin.c | 3 + tool/lambda/lib/debug.c | 1 + tool/lambda/lib/error.c | 1 + tool/lambda/lib/getbit.c | 1 + tool/lambda/lib/parserom.c | 1 + tool/net/lfuncs.c | 1 + tool/net/lmaxmind.c | 1 + tool/net/lre.c | 1 + tool/net/lsqlite3.c | 1 + tool/plinko/lib/gc.c | 1 + tool/viz/basicidea.c | 2 + tool/viz/dumphexc.c | 1 + tool/viz/getglyph.c | 2 + tool/viz/ntmaster.c | 1 + tool/viz/printdos2errno.c | 1 + tool/viz/printimage.c | 1 + 1397 files changed, 1204 insertions(+), 5031 deletions(-) create mode 100644 libc/calls/_timespec_tonanos.c delete mode 100644 libc/nt/gdi32/GdiCurrentProcessSplWow64.s delete mode 100644 libc/nt/kernel32/GetSystemWow64DirectoryA.s delete mode 100644 libc/nt/kernel32/GetSystemWow64DirectoryW.s delete mode 100644 libc/nt/kernel32/IsWow64Process.s delete mode 100644 libc/nt/kernel32/Wow64DisableWow64FsRedirection.s delete mode 100644 libc/nt/kernel32/Wow64EnableWow64FsRedirection.s delete mode 100644 libc/nt/kernel32/Wow64GetThreadContext.s delete mode 100644 libc/nt/kernel32/Wow64GetThreadSelectorEntry.s delete mode 100644 libc/nt/kernel32/Wow64RevertWow64FsRedirection.s delete mode 100644 libc/nt/kernel32/Wow64SetThreadContext.s delete mode 100644 libc/nt/kernel32/Wow64SuspendThread.s delete mode 100644 libc/nt/netapi32/I_BrowserSetNetlogonState.s delete mode 100644 libc/nt/netapi32/NetAccessAdd.s delete mode 100644 libc/nt/netapi32/NetAccessDel.s delete mode 100644 libc/nt/netapi32/NetAccessEnum.s delete mode 100644 libc/nt/netapi32/NetAccessGetInfo.s delete mode 100644 libc/nt/netapi32/NetAccessGetUserPerms.s delete mode 100644 libc/nt/netapi32/NetAccessSetInfo.s delete mode 100644 libc/nt/netapi32/NetAlertRaise.s delete mode 100644 libc/nt/netapi32/NetAlertRaiseEx.s delete mode 100644 libc/nt/netapi32/NetAuditClear.s delete mode 100644 libc/nt/netapi32/NetAuditRead.s delete mode 100644 libc/nt/netapi32/NetAuditWrite.s delete mode 100644 libc/nt/netapi32/NetConfigGet.s delete mode 100644 libc/nt/netapi32/NetConfigGetAll.s delete mode 100644 libc/nt/netapi32/NetConfigSet.s delete mode 100644 libc/nt/netapi32/NetErrorLogClear.s delete mode 100644 libc/nt/netapi32/NetErrorLogRead.s delete mode 100644 libc/nt/netapi32/NetErrorLogWrite.s delete mode 100644 libc/nt/netapi32/NetMessageBufferSend.s delete mode 100644 libc/nt/netapi32/NetMessageNameAdd.s delete mode 100644 libc/nt/netapi32/NetMessageNameDel.s delete mode 100644 libc/nt/netapi32/NetMessageNameEnum.s delete mode 100644 libc/nt/netapi32/NetMessageNameGetInfo.s delete mode 100644 libc/nt/netapi32/NetRegisterDomainNameChangeNotification.s delete mode 100644 libc/nt/netapi32/NetReplExportDirAdd.s delete mode 100644 libc/nt/netapi32/NetReplExportDirDel.s delete mode 100644 libc/nt/netapi32/NetReplExportDirEnum.s delete mode 100644 libc/nt/netapi32/NetReplExportDirGetInfo.s delete mode 100644 libc/nt/netapi32/NetReplExportDirLock.s delete mode 100644 libc/nt/netapi32/NetReplExportDirSetInfo.s delete mode 100644 libc/nt/netapi32/NetReplExportDirUnlock.s delete mode 100644 libc/nt/netapi32/NetReplGetInfo.s delete mode 100644 libc/nt/netapi32/NetReplImportDirAdd.s delete mode 100644 libc/nt/netapi32/NetReplImportDirDel.s delete mode 100644 libc/nt/netapi32/NetReplImportDirEnum.s delete mode 100644 libc/nt/netapi32/NetReplImportDirGetInfo.s delete mode 100644 libc/nt/netapi32/NetReplImportDirLock.s delete mode 100644 libc/nt/netapi32/NetReplImportDirUnlock.s delete mode 100644 libc/nt/netapi32/NetReplSetInfo.s delete mode 100644 libc/nt/netapi32/NetServerEnum.s delete mode 100644 libc/nt/netapi32/NetServerEnumEx.s delete mode 100644 libc/nt/netapi32/NetServiceControl.s delete mode 100644 libc/nt/netapi32/NetServiceEnum.s delete mode 100644 libc/nt/netapi32/NetServiceGetInfo.s delete mode 100644 libc/nt/netapi32/NetServiceInstall.s delete mode 100644 libc/nt/netapi32/NetStatisticsGet.s delete mode 100644 libc/nt/netapi32/NetUnregisterDomainNameChangeNotification.s delete mode 100644 libc/nt/netapi32/NetWkstaGetInfo.s delete mode 100644 libc/nt/netapi32/NetWkstaSetInfo.s delete mode 100644 libc/nt/netapi32/Netbios.s delete mode 100644 libc/nt/netapi32/NetpAddTlnFtinfoEntry.s delete mode 100644 libc/nt/netapi32/NetpAllocFtinfoEntry.s delete mode 100644 libc/nt/netapi32/NetpAssertFailed.s delete mode 100644 libc/nt/netapi32/NetpCleanFtinfoContext.s delete mode 100644 libc/nt/netapi32/NetpCloseConfigData.s delete mode 100644 libc/nt/netapi32/NetpCopyFtinfoContext.s delete mode 100644 libc/nt/netapi32/NetpDbgPrint.s delete mode 100644 libc/nt/netapi32/NetpGetConfigBool.s delete mode 100644 libc/nt/netapi32/NetpGetConfigDword.s delete mode 100644 libc/nt/netapi32/NetpGetConfigTStrArray.s delete mode 100644 libc/nt/netapi32/NetpGetConfigValue.s delete mode 100644 libc/nt/netapi32/NetpGetFileSecurity.s delete mode 100644 libc/nt/netapi32/NetpHexDump.s delete mode 100644 libc/nt/netapi32/NetpInitFtinfoContext.s delete mode 100644 libc/nt/netapi32/NetpIsUncComputerNameValid.s delete mode 100644 libc/nt/netapi32/NetpMergeFtinfo.s delete mode 100644 libc/nt/netapi32/NetpNetBiosReset.s delete mode 100644 libc/nt/netapi32/NetpNetBiosStatusToApiStatus.s delete mode 100644 libc/nt/netapi32/NetpOpenConfigData.s delete mode 100644 libc/nt/netapi32/NetpSetFileSecurity.s delete mode 100644 libc/nt/netapi32/RxNetAccessAdd.s delete mode 100644 libc/nt/netapi32/RxNetAccessDel.s delete mode 100644 libc/nt/netapi32/RxNetAccessEnum.s delete mode 100644 libc/nt/netapi32/RxNetAccessGetInfo.s delete mode 100644 libc/nt/netapi32/RxNetAccessGetUserPerms.s delete mode 100644 libc/nt/netapi32/RxNetAccessSetInfo.s delete mode 100644 libc/nt/netapi32/RxNetServerEnum.s delete mode 100644 libc/nt/netapi32/RxNetUserPasswordSet.s delete mode 100644 libc/nt/netapi32/RxRemoteApi.s delete mode 100644 libc/nt/ntdll/RtlQueueApcWow64Thread.s delete mode 100644 libc/nt/ntdll/RtlWow64CallFunction64.s delete mode 100644 libc/nt/ntdll/RtlWow64EnableFsRedirection.s delete mode 100644 libc/nt/ntdll/RtlWow64EnableFsRedirectionEx.s delete mode 100644 libc/nt/ntdll/RtlWow64GetCpuAreaInfo.s delete mode 100644 libc/nt/ntdll/RtlWow64GetCurrentCpuArea.s delete mode 100644 libc/nt/ntdll/RtlWow64GetCurrentMachine.s delete mode 100644 libc/nt/ntdll/RtlWow64GetEquivalentMachineCHPE.s delete mode 100644 libc/nt/ntdll/RtlWow64GetProcessMachines.s delete mode 100644 libc/nt/ntdll/RtlWow64GetSharedInfoProcess.s delete mode 100644 libc/nt/ntdll/RtlWow64GetThreadContext.s delete mode 100644 libc/nt/ntdll/RtlWow64GetThreadSelectorEntry.s delete mode 100644 libc/nt/ntdll/RtlWow64IsWowGuestMachineSupported.s delete mode 100644 libc/nt/ntdll/RtlWow64LogMessageInEventLogger.s delete mode 100644 libc/nt/ntdll/RtlWow64PopAllCrossProcessWork.s delete mode 100644 libc/nt/ntdll/RtlWow64PopCrossProcessWork.s delete mode 100644 libc/nt/ntdll/RtlWow64PushCrossProcessWork.s delete mode 100644 libc/nt/ntdll/RtlWow64SetThreadContext.s delete mode 100644 libc/nt/ntdll/RtlWow64SuspendThread.s delete mode 100644 libc/nt/ntdll/RtlpQueryProcessDebugInformationFromWow64.s delete mode 100644 libc/nt/shell32/AppCompat_RunDLLW.s delete mode 100644 libc/nt/shell32/AssocCreateForClasses.s delete mode 100644 libc/nt/shell32/AssocGetDetailsOfPropKey.s delete mode 100644 libc/nt/shell32/CDefFolderMenu_Create2.s delete mode 100644 libc/nt/shell32/CIDLData_CreateFromIDArray.s delete mode 100644 libc/nt/shell32/CStorageItem_GetValidatedStorageItemObject.s delete mode 100644 libc/nt/shell32/CheckEscapesW.s delete mode 100644 libc/nt/shell32/CommandLineToArgvW.s delete mode 100644 libc/nt/shell32/Control_RunDLL.s delete mode 100644 libc/nt/shell32/Control_RunDLLAsUserW.s delete mode 100644 libc/nt/shell32/Control_RunDLLW.s delete mode 100644 libc/nt/shell32/DAD_AutoScroll.s delete mode 100644 libc/nt/shell32/DAD_DragEnterEx.s delete mode 100644 libc/nt/shell32/DAD_DragEnterEx2.s delete mode 100644 libc/nt/shell32/DAD_DragLeave.s delete mode 100644 libc/nt/shell32/DAD_DragMove.s delete mode 100644 libc/nt/shell32/DAD_SetDragImage.s delete mode 100644 libc/nt/shell32/DAD_ShowDragImage.s delete mode 100644 libc/nt/shell32/DllGetActivationFactory.s delete mode 100644 libc/nt/shell32/DllGetVersion.s delete mode 100644 libc/nt/shell32/DllInstall.s delete mode 100644 libc/nt/shell32/DllRegisterServer.s delete mode 100644 libc/nt/shell32/DllUnregisterServer.s delete mode 100644 libc/nt/shell32/DoEnvironmentSubstW.s delete mode 100644 libc/nt/shell32/DragAcceptFiles.s delete mode 100644 libc/nt/shell32/DragFinish.s delete mode 100644 libc/nt/shell32/DragQueryFileAorW.s delete mode 100644 libc/nt/shell32/DragQueryFileW.s delete mode 100644 libc/nt/shell32/DragQueryPoint.s delete mode 100644 libc/nt/shell32/DriveType.s delete mode 100644 libc/nt/shell32/DuplicateIcon.s delete mode 100644 libc/nt/shell32/ExtractAssociatedIconExW.s delete mode 100644 libc/nt/shell32/ExtractAssociatedIconW.s delete mode 100644 libc/nt/shell32/ExtractIconExW.s delete mode 100644 libc/nt/shell32/ExtractIconW.s delete mode 100644 libc/nt/shell32/FindExecutableW.s delete mode 100644 libc/nt/shell32/FreeIconList.s delete mode 100644 libc/nt/shell32/GetCurrentProcessExplicitAppUserModelID.s delete mode 100644 libc/nt/shell32/GetFileNameFromBrowse.s delete mode 100644 libc/nt/shell32/GetSystemPersistedStorageItemList.s delete mode 100644 libc/nt/shell32/ILAppendID.s delete mode 100644 libc/nt/shell32/ILClone.s delete mode 100644 libc/nt/shell32/ILCloneFirst.s delete mode 100644 libc/nt/shell32/ILCombine.s delete mode 100644 libc/nt/shell32/ILCreateFromPathW.s delete mode 100644 libc/nt/shell32/ILFindChild.s delete mode 100644 libc/nt/shell32/ILFindLastID.s delete mode 100644 libc/nt/shell32/ILFree.s delete mode 100644 libc/nt/shell32/ILGetNext.s delete mode 100644 libc/nt/shell32/ILGetSize.s delete mode 100644 libc/nt/shell32/ILIsEqual.s delete mode 100644 libc/nt/shell32/ILIsParent.s delete mode 100644 libc/nt/shell32/ILLoadFromStreamEx.s delete mode 100644 libc/nt/shell32/ILRemoveLastID.s delete mode 100644 libc/nt/shell32/ILSaveToStream.s delete mode 100644 libc/nt/shell32/InitNetworkAddressControl.s delete mode 100644 libc/nt/shell32/InternalExtractIconListW.s delete mode 100644 libc/nt/shell32/IsDesktopExplorerProcess.s delete mode 100644 libc/nt/shell32/IsLFNDriveW.s delete mode 100644 libc/nt/shell32/IsNetDrive.s delete mode 100644 libc/nt/shell32/IsProcessAnExplorer.s delete mode 100644 libc/nt/shell32/IsUserAnAdmin.s delete mode 100644 libc/nt/shell32/LaunchMSHelp_RunDLLW.s delete mode 100644 libc/nt/shell32/OpenAs_RunDLL.s delete mode 100644 libc/nt/shell32/OpenAs_RunDLLW.s delete mode 100644 libc/nt/shell32/OpenRegStream.s delete mode 100644 libc/nt/shell32/Options_RunDLL.s delete mode 100644 libc/nt/shell32/Options_RunDLLW.s delete mode 100644 libc/nt/shell32/PathCleanupSpec.s delete mode 100644 libc/nt/shell32/PathGetShortPath.s delete mode 100644 libc/nt/shell32/PathIsExe.s delete mode 100644 libc/nt/shell32/PathIsSlowW.s delete mode 100644 libc/nt/shell32/PathMakeUniqueName.s delete mode 100644 libc/nt/shell32/PathQualify.s delete mode 100644 libc/nt/shell32/PathResolve.s delete mode 100644 libc/nt/shell32/PathYetAnotherMakeUniqueName.s delete mode 100644 libc/nt/shell32/PickIconDlg.s delete mode 100644 libc/nt/shell32/PifMgr_CloseProperties.s delete mode 100644 libc/nt/shell32/PifMgr_GetProperties.s delete mode 100644 libc/nt/shell32/PifMgr_OpenProperties.s delete mode 100644 libc/nt/shell32/PifMgr_SetProperties.s delete mode 100644 libc/nt/shell32/PrepareDiscForBurnRunDllW.s delete mode 100644 libc/nt/shell32/PrintersGetCommand_RunDLL.s delete mode 100644 libc/nt/shell32/PrintersGetCommand_RunDLLW.s delete mode 100644 libc/nt/shell32/ReadCabinetState.s delete mode 100644 libc/nt/shell32/RealDriveType.s delete mode 100644 libc/nt/shell32/RealShellExecuteExW.s delete mode 100644 libc/nt/shell32/RealShellExecuteW.s delete mode 100644 libc/nt/shell32/RegenerateUserEnvironment.s delete mode 100644 libc/nt/shell32/RestartDialog.s delete mode 100644 libc/nt/shell32/RestartDialogEx.s delete mode 100644 libc/nt/shell32/RunAsNewUser_RunDLLW.s delete mode 100644 libc/nt/shell32/SHAddDefaultPropertiesByExt.s delete mode 100644 libc/nt/shell32/SHAddFromPropSheetExtArray.s delete mode 100644 libc/nt/shell32/SHAddToRecentDocs.s delete mode 100644 libc/nt/shell32/SHAlloc.s delete mode 100644 libc/nt/shell32/SHAppBarMessage.s delete mode 100644 libc/nt/shell32/SHAssocEnumHandlers.s delete mode 100644 libc/nt/shell32/SHAssocEnumHandlersForProtocolByApplication.s delete mode 100644 libc/nt/shell32/SHBindToFolderIDListParent.s delete mode 100644 libc/nt/shell32/SHBindToFolderIDListParentEx.s delete mode 100644 libc/nt/shell32/SHBindToObject.s delete mode 100644 libc/nt/shell32/SHBindToParent.s delete mode 100644 libc/nt/shell32/SHBrowseForFolderW.s delete mode 100644 libc/nt/shell32/SHCLSIDFromString.s delete mode 100644 libc/nt/shell32/SHChangeNotification_Lock.s delete mode 100644 libc/nt/shell32/SHChangeNotification_Unlock.s delete mode 100644 libc/nt/shell32/SHChangeNotify.s delete mode 100644 libc/nt/shell32/SHChangeNotifyDeregister.s delete mode 100644 libc/nt/shell32/SHChangeNotifyRegister.s delete mode 100644 libc/nt/shell32/SHChangeNotifyRegisterThread.s delete mode 100644 libc/nt/shell32/SHChangeNotifySuspendResume.s delete mode 100644 libc/nt/shell32/SHCloneSpecialIDList.s delete mode 100644 libc/nt/shell32/SHCoCreateInstanceWorker.s delete mode 100644 libc/nt/shell32/SHCreateAssociationRegistration.s delete mode 100644 libc/nt/shell32/SHCreateCategoryEnum.s delete mode 100644 libc/nt/shell32/SHCreateDataObject.s delete mode 100644 libc/nt/shell32/SHCreateDefaultContextMenu.s delete mode 100644 libc/nt/shell32/SHCreateDefaultExtractIcon.s delete mode 100644 libc/nt/shell32/SHCreateDefaultPropertiesOp.s delete mode 100644 libc/nt/shell32/SHCreateDirectory.s delete mode 100644 libc/nt/shell32/SHCreateDirectoryExW.s delete mode 100644 libc/nt/shell32/SHCreateDrvExtIcon.s delete mode 100644 libc/nt/shell32/SHCreateFileExtractIconW.s delete mode 100644 libc/nt/shell32/SHCreateItemFromIDList.s delete mode 100644 libc/nt/shell32/SHCreateItemFromParsingName.s delete mode 100644 libc/nt/shell32/SHCreateItemFromRelativeName.s delete mode 100644 libc/nt/shell32/SHCreateItemInKnownFolder.s delete mode 100644 libc/nt/shell32/SHCreateItemWithParent.s delete mode 100644 libc/nt/shell32/SHCreateLocalServerRunDll.s delete mode 100644 libc/nt/shell32/SHCreateProcessAsUserW.s delete mode 100644 libc/nt/shell32/SHCreatePropSheetExtArray.s delete mode 100644 libc/nt/shell32/SHCreateQueryCancelAutoPlayMoniker.s delete mode 100644 libc/nt/shell32/SHCreateShellFolderView.s delete mode 100644 libc/nt/shell32/SHCreateShellFolderViewEx.s delete mode 100644 libc/nt/shell32/SHCreateShellItem.s delete mode 100644 libc/nt/shell32/SHCreateShellItemArray.s delete mode 100644 libc/nt/shell32/SHCreateShellItemArrayFromDataObject.s delete mode 100644 libc/nt/shell32/SHCreateShellItemArrayFromIDLists.s delete mode 100644 libc/nt/shell32/SHCreateShellItemArrayFromShellItem.s delete mode 100644 libc/nt/shell32/SHCreateStdEnumFmtEtc.s delete mode 100644 libc/nt/shell32/SHDefExtractIconW.s delete mode 100644 libc/nt/shell32/SHDestroyPropSheetExtArray.s delete mode 100644 libc/nt/shell32/SHDoDragDrop.s delete mode 100644 libc/nt/shell32/SHEmptyRecycleBinW.s delete mode 100644 libc/nt/shell32/SHEnableServiceObject.s delete mode 100644 libc/nt/shell32/SHEnumerateUnreadMailAccountsW.s delete mode 100644 libc/nt/shell32/SHEvaluateSystemCommandTemplate.s delete mode 100644 libc/nt/shell32/SHExtractIconsW.s delete mode 100644 libc/nt/shell32/SHFileOperationW.s delete mode 100644 libc/nt/shell32/SHFindFiles.s delete mode 100644 libc/nt/shell32/SHFind_InitMenuPopup.s delete mode 100644 libc/nt/shell32/SHFlushSFCache.s delete mode 100644 libc/nt/shell32/SHFormatDrive.s delete mode 100644 libc/nt/shell32/SHFree.s delete mode 100644 libc/nt/shell32/SHFreeNameMappings.s delete mode 100644 libc/nt/shell32/SHGetAttributesFromDataObject.s delete mode 100644 libc/nt/shell32/SHGetDataFromIDListW.s delete mode 100644 libc/nt/shell32/SHGetDesktopFolder.s delete mode 100644 libc/nt/shell32/SHGetDiskFreeSpaceExW.s delete mode 100644 libc/nt/shell32/SHGetDriveMedia.s delete mode 100644 libc/nt/shell32/SHGetFileInfoW.s delete mode 100644 libc/nt/shell32/SHGetFolderLocation.s delete mode 100644 libc/nt/shell32/SHGetFolderPathAndSubDirW.s delete mode 100644 libc/nt/shell32/SHGetFolderPathEx.s delete mode 100644 libc/nt/shell32/SHGetFolderPathW.s delete mode 100644 libc/nt/shell32/SHGetIDListFromObject.s delete mode 100644 libc/nt/shell32/SHGetIconOverlayIndexW.s delete mode 100644 libc/nt/shell32/SHGetImageList.s delete mode 100644 libc/nt/shell32/SHGetInstanceExplorer.s delete mode 100644 libc/nt/shell32/SHGetItemFromDataObject.s delete mode 100644 libc/nt/shell32/SHGetItemFromObject.s delete mode 100644 libc/nt/shell32/SHGetKnownFolderIDList.s delete mode 100644 libc/nt/shell32/SHGetKnownFolderItem.s delete mode 100644 libc/nt/shell32/SHGetKnownFolderPath.s delete mode 100644 libc/nt/shell32/SHGetLocalizedName.s delete mode 100644 libc/nt/shell32/SHGetMalloc.s delete mode 100644 libc/nt/shell32/SHGetNameFromIDList.s delete mode 100644 libc/nt/shell32/SHGetNewLinkInfoW.s delete mode 100644 libc/nt/shell32/SHGetPathFromIDListEx.s delete mode 100644 libc/nt/shell32/SHGetPathFromIDListW.s delete mode 100644 libc/nt/shell32/SHGetPropertyStoreForWindow.s delete mode 100644 libc/nt/shell32/SHGetPropertyStoreFromIDList.s delete mode 100644 libc/nt/shell32/SHGetPropertyStoreFromParsingName.s delete mode 100644 libc/nt/shell32/SHGetRealIDL.s delete mode 100644 libc/nt/shell32/SHGetSetFolderCustomSettings.s delete mode 100644 libc/nt/shell32/SHGetSetSettings.s delete mode 100644 libc/nt/shell32/SHGetSettings.s delete mode 100644 libc/nt/shell32/SHGetSpecialFolderLocation.s delete mode 100644 libc/nt/shell32/SHGetSpecialFolderPathW.s delete mode 100644 libc/nt/shell32/SHGetStockIconInfo.s delete mode 100644 libc/nt/shell32/SHGetTemporaryPropertyForItem.s delete mode 100644 libc/nt/shell32/SHGetUnreadMailCountW.s delete mode 100644 libc/nt/shell32/SHHandleUpdateImage.s delete mode 100644 libc/nt/shell32/SHHelpShortcuts_RunDLL.s delete mode 100644 libc/nt/shell32/SHHelpShortcuts_RunDLLW.s delete mode 100644 libc/nt/shell32/SHILCreateFromPath.s delete mode 100644 libc/nt/shell32/SHInvokePrinterCommandW.s delete mode 100644 libc/nt/shell32/SHIsFileAvailableOffline.s delete mode 100644 libc/nt/shell32/SHLimitInputEdit.s delete mode 100644 libc/nt/shell32/SHLoadInProc.s delete mode 100644 libc/nt/shell32/SHLoadNonloadedIconOverlayIdentifiers.s delete mode 100644 libc/nt/shell32/SHMapPIDLToSystemImageListIndex.s delete mode 100644 libc/nt/shell32/SHMultiFileProperties.s delete mode 100644 libc/nt/shell32/SHObjectProperties.s delete mode 100644 libc/nt/shell32/SHOpenFolderAndSelectItems.s delete mode 100644 libc/nt/shell32/SHOpenPropSheetW.s delete mode 100644 libc/nt/shell32/SHOpenWithDialog.s delete mode 100644 libc/nt/shell32/SHParseDisplayName.s delete mode 100644 libc/nt/shell32/SHPathPrepareForWriteW.s delete mode 100644 libc/nt/shell32/SHPropStgCreate.s delete mode 100644 libc/nt/shell32/SHPropStgReadMultiple.s delete mode 100644 libc/nt/shell32/SHPropStgWriteMultiple.s delete mode 100644 libc/nt/shell32/SHQueryRecycleBinW.s delete mode 100644 libc/nt/shell32/SHQueryUserNotificationState.s delete mode 100644 libc/nt/shell32/SHRemoveLocalizedName.s delete mode 100644 libc/nt/shell32/SHReplaceFromPropSheetExtArray.s delete mode 100644 libc/nt/shell32/SHResolveLibrary.s delete mode 100644 libc/nt/shell32/SHRestricted.s delete mode 100644 libc/nt/shell32/SHSetDefaultProperties.s delete mode 100644 libc/nt/shell32/SHSetFolderPathW.s delete mode 100644 libc/nt/shell32/SHSetInstanceExplorer.s delete mode 100644 libc/nt/shell32/SHSetKnownFolderPath.s delete mode 100644 libc/nt/shell32/SHSetLocalizedName.s delete mode 100644 libc/nt/shell32/SHSetTemporaryPropertyForItem.s delete mode 100644 libc/nt/shell32/SHSetUnreadMailCountW.s delete mode 100644 libc/nt/shell32/SHShellFolderView_Message.s delete mode 100644 libc/nt/shell32/SHShowManageLibraryUI.s delete mode 100644 libc/nt/shell32/SHSimpleIDListFromPath.s delete mode 100644 libc/nt/shell32/SHStartNetConnectionDialogW.s delete mode 100644 libc/nt/shell32/SHTestTokenMembership.s delete mode 100644 libc/nt/shell32/SHUpdateImageW.s delete mode 100644 libc/nt/shell32/SHUpdateRecycleBinIcon.s delete mode 100644 libc/nt/shell32/SHValidateUNC.s delete mode 100644 libc/nt/shell32/SetCurrentProcessExplicitAppUserModelID.s delete mode 100644 libc/nt/shell32/SheChangeDirExW.s delete mode 100644 libc/nt/shell32/SheSetCurDrive.s delete mode 100644 libc/nt/shell32/ShellAboutW.s delete mode 100644 libc/nt/shell32/ShellExec_RunDLL.s delete mode 100644 libc/nt/shell32/ShellExec_RunDLLW.s delete mode 100644 libc/nt/shell32/ShellExecuteExW.s delete mode 100644 libc/nt/shell32/ShellExecuteW.s delete mode 100644 libc/nt/shell32/ShellHookProc.s delete mode 100644 libc/nt/shell32/Shell_GetCachedImageIndexW.s delete mode 100644 libc/nt/shell32/Shell_GetImageLists.s delete mode 100644 libc/nt/shell32/Shell_MergeMenus.s delete mode 100644 libc/nt/shell32/Shell_NotifyIconGetRect.s delete mode 100644 libc/nt/shell32/Shell_NotifyIconW.s delete mode 100644 libc/nt/shell32/SignalFileOpen.s delete mode 100644 libc/nt/shell32/StgMakeUniqueName.s delete mode 100644 libc/nt/shell32/UsersLibrariesFolderUI_CreateInstance.s delete mode 100644 libc/nt/shell32/WOWShellExecute.s delete mode 100644 libc/nt/shell32/WaitForExplorerRestartW.s delete mode 100644 libc/nt/shell32/Win32DeleteFile.s delete mode 100644 libc/nt/shell32/WriteCabinetState.s delete mode 100644 libc/nt/user32/IsWow64Message.s delete mode 100644 libc/runtime/interruptiblecall.c delete mode 100644 libc/runtime/interruptiblecall.h create mode 100644 libc/stdio/lock.h delete mode 100644 libc/sysv/consts/ACCOUNTING.S delete mode 100644 libc/sysv/consts/AHZ.S delete mode 100644 libc/sysv/consts/ALLOW_MEDIUM_REMOVAL.S delete mode 100644 libc/sysv/consts/ALT_DIGITS.S delete mode 100644 libc/sysv/consts/AM_STR.S delete mode 100644 libc/sysv/consts/ASU.S delete mode 100644 libc/sysv/consts/ATF_NETMASK.S delete mode 100644 libc/sysv/consts/AXSIG.S delete mode 100644 libc/sysv/consts/B460800.S delete mode 100644 libc/sysv/consts/B921600.S delete mode 100644 libc/sysv/consts/BITSPERBYTE.S delete mode 100644 libc/sysv/consts/BLANK_CHECK.S delete mode 100644 libc/sysv/consts/BOOT_TIME.S delete mode 100644 libc/sysv/consts/CHANGE_DEFINITION.S delete mode 100644 libc/sysv/consts/CHARBITS.S delete mode 100644 libc/sysv/consts/CHARCLASS_NAME_MAX.S delete mode 100644 libc/sysv/consts/CHECK_CONDITION.S delete mode 100644 libc/sysv/consts/CODESET.S delete mode 100644 libc/sysv/consts/COLL_WEIGHTS_MAX.S delete mode 100644 libc/sysv/consts/CONDITION_GOOD.S delete mode 100644 libc/sysv/consts/CPU_SETSIZE.S delete mode 100644 libc/sysv/consts/CRNCYSTR.S delete mode 100644 libc/sysv/consts/CRTSCTS.S delete mode 100644 libc/sysv/consts/CSTATUS.S delete mode 100644 libc/sysv/consts/DATA_PROTECT.S delete mode 100644 libc/sysv/consts/DEAD_PROCESS.S delete mode 100644 libc/sysv/consts/DELAYTIMER_MAX.S delete mode 100644 libc/sysv/consts/DMAXEXP.S delete mode 100644 libc/sysv/consts/DMINEXP.S delete mode 100644 libc/sysv/consts/DOUBLEBITS.S delete mode 100644 libc/sysv/consts/ERA_D_FMT.S delete mode 100644 libc/sysv/consts/ERA_D_T_FMT.S delete mode 100644 libc/sysv/consts/ERA_T_FMT.S delete mode 100644 libc/sysv/consts/FANOTIFY_METADATA_VERSION.S delete mode 100644 libc/sysv/consts/FAN_ACCESS.S delete mode 100644 libc/sysv/consts/FAN_ACCESS_PERM.S delete mode 100644 libc/sysv/consts/FAN_ALLOW.S delete mode 100644 libc/sysv/consts/FAN_ALL_CLASS_BITS.S delete mode 100644 libc/sysv/consts/FAN_ALL_EVENTS.S delete mode 100644 libc/sysv/consts/FAN_ALL_INIT_FLAGS.S delete mode 100644 libc/sysv/consts/FAN_ALL_MARK_FLAGS.S delete mode 100644 libc/sysv/consts/FAN_ALL_OUTGOING_EVENTS.S delete mode 100644 libc/sysv/consts/FAN_ALL_PERM_EVENTS.S delete mode 100644 libc/sysv/consts/FAN_CLASS_CONTENT.S delete mode 100644 libc/sysv/consts/FAN_CLASS_NOTIF.S delete mode 100644 libc/sysv/consts/FAN_CLASS_PRE_CONTENT.S delete mode 100644 libc/sysv/consts/FAN_CLOEXEC.S delete mode 100644 libc/sysv/consts/FAN_CLOSE.S delete mode 100644 libc/sysv/consts/FAN_CLOSE_NOWRITE.S delete mode 100644 libc/sysv/consts/FAN_CLOSE_WRITE.S delete mode 100644 libc/sysv/consts/FAN_DENY.S delete mode 100644 libc/sysv/consts/FAN_EVENT_METADATA_LEN.S delete mode 100644 libc/sysv/consts/FAN_EVENT_ON_CHILD.S delete mode 100644 libc/sysv/consts/FAN_MARK_ADD.S delete mode 100644 libc/sysv/consts/FAN_MARK_DONT_FOLLOW.S delete mode 100644 libc/sysv/consts/FAN_MARK_FLUSH.S delete mode 100644 libc/sysv/consts/FAN_MARK_IGNORED_MASK.S delete mode 100644 libc/sysv/consts/FAN_MARK_IGNORED_SURV_MODIFY.S delete mode 100644 libc/sysv/consts/FAN_MARK_MOUNT.S delete mode 100644 libc/sysv/consts/FAN_MARK_ONLYDIR.S delete mode 100644 libc/sysv/consts/FAN_MARK_REMOVE.S delete mode 100644 libc/sysv/consts/FAN_MODIFY.S delete mode 100644 libc/sysv/consts/FAN_NOFD.S delete mode 100644 libc/sysv/consts/FAN_NONBLOCK.S delete mode 100644 libc/sysv/consts/FAN_ONDIR.S delete mode 100644 libc/sysv/consts/FAN_OPEN.S delete mode 100644 libc/sysv/consts/FAN_OPEN_PERM.S delete mode 100644 libc/sysv/consts/FAN_Q_OVERFLOW.S delete mode 100644 libc/sysv/consts/FAN_UNLIMITED_MARKS.S delete mode 100644 libc/sysv/consts/FAN_UNLIMITED_QUEUE.S delete mode 100644 libc/sysv/consts/FAPPEND.S delete mode 100644 libc/sysv/consts/FASYNC.S delete mode 100644 libc/sysv/consts/FFSYNC.S delete mode 100644 libc/sysv/consts/FILENAME_MAX.S delete mode 100644 libc/sysv/consts/FIOGETOWN.S delete mode 100644 libc/sysv/consts/FIOSETOWN.S delete mode 100644 libc/sysv/consts/FMAXEXP.S delete mode 100644 libc/sysv/consts/FMINEXP.S delete mode 100644 libc/sysv/consts/FNDELAY.S delete mode 100644 libc/sysv/consts/FNM_NOSYS.S delete mode 100644 libc/sysv/consts/FNONBLOCK.S delete mode 100644 libc/sysv/consts/FOPEN_MAX.S delete mode 100644 libc/sysv/consts/FORMAT_UNIT.S delete mode 100644 libc/sysv/consts/HARDWARE_ERROR.S delete mode 100644 libc/sysv/consts/HEAD_OF_QUEUE_TAG.S delete mode 100644 libc/sysv/consts/IGMP_MEMBERSHIP_QUERY.S delete mode 100644 libc/sysv/consts/ILLEGAL_REQUEST.S delete mode 100644 libc/sysv/consts/INITIATE_RECOVERY.S delete mode 100644 libc/sysv/consts/INITIATOR_ERROR.S delete mode 100644 libc/sysv/consts/INIT_PROCESS.S delete mode 100644 libc/sysv/consts/INQUIRY.S delete mode 100644 libc/sysv/consts/IN_ACCESS.S delete mode 100644 libc/sysv/consts/IN_ALL_EVENTS.S delete mode 100644 libc/sysv/consts/IN_ATTRIB.S delete mode 100644 libc/sysv/consts/IN_CLOEXEC.S delete mode 100644 libc/sysv/consts/IN_CLOSE.S delete mode 100644 libc/sysv/consts/IN_CLOSE_NOWRITE.S delete mode 100644 libc/sysv/consts/IN_CLOSE_WRITE.S delete mode 100644 libc/sysv/consts/IN_CREATE.S delete mode 100644 libc/sysv/consts/IN_DELETE.S delete mode 100644 libc/sysv/consts/IN_DELETE_SELF.S delete mode 100644 libc/sysv/consts/IN_DONT_FOLLOW.S delete mode 100644 libc/sysv/consts/IN_EXCL_UNLINK.S delete mode 100644 libc/sysv/consts/IN_IGNORED.S delete mode 100644 libc/sysv/consts/IN_ISDIR.S delete mode 100644 libc/sysv/consts/IN_LOOPBACKNET.S delete mode 100644 libc/sysv/consts/IN_MASK_ADD.S delete mode 100644 libc/sysv/consts/IN_MODIFY.S delete mode 100644 libc/sysv/consts/IN_MOVE.S delete mode 100644 libc/sysv/consts/IN_MOVED_FROM.S delete mode 100644 libc/sysv/consts/IN_MOVED_TO.S delete mode 100644 libc/sysv/consts/IN_MOVE_SELF.S delete mode 100644 libc/sysv/consts/IN_NONBLOCK.S delete mode 100644 libc/sysv/consts/IN_ONESHOT.S delete mode 100644 libc/sysv/consts/IN_ONLYDIR.S delete mode 100644 libc/sysv/consts/IN_OPEN.S delete mode 100644 libc/sysv/consts/IN_Q_OVERFLOW.S delete mode 100644 libc/sysv/consts/IN_UNMOUNT.S delete mode 100644 libc/sysv/consts/MAXHOSTNAMELEN.S delete mode 100644 libc/sysv/consts/MAXPATHLEN.S delete mode 100644 libc/sysv/consts/MAXSYMLINKS.S delete mode 100644 libc/sysv/consts/MESSAGE_REJECT.S delete mode 100644 libc/sysv/consts/MISCOMPARE.S delete mode 100644 libc/sysv/consts/MOVE_MEDIUM.S delete mode 100644 libc/sysv/consts/MQ_PRIO_MAX.S delete mode 100644 libc/sysv/consts/MTCOMPRESSION.S delete mode 100644 libc/sysv/consts/MTERASE.S delete mode 100644 libc/sysv/consts/MTFSFM.S delete mode 100644 libc/sysv/consts/MTLOAD.S delete mode 100644 libc/sysv/consts/MTLOCK.S delete mode 100644 libc/sysv/consts/MTMKPART.S delete mode 100644 libc/sysv/consts/MTRAS1.S delete mode 100644 libc/sysv/consts/MTRAS3.S delete mode 100644 libc/sysv/consts/MTRETEN.S delete mode 100644 libc/sysv/consts/MTSETBLK.S delete mode 100644 libc/sysv/consts/MTSETDENSITY.S delete mode 100644 libc/sysv/consts/MTSETDRVBUFFER.S delete mode 100644 libc/sysv/consts/MTSETPART.S delete mode 100644 libc/sysv/consts/MTUNLOAD.S delete mode 100644 libc/sysv/consts/MTUNLOCK.S delete mode 100644 libc/sysv/consts/NCARGS.S delete mode 100644 libc/sysv/consts/ND_NA_FLAG_OVERRIDE.S delete mode 100644 libc/sysv/consts/ND_NA_FLAG_ROUTER.S delete mode 100644 libc/sysv/consts/ND_NA_FLAG_SOLICITED.S delete mode 100644 libc/sysv/consts/ND_NEIGHBOR_ADVERT.S delete mode 100644 libc/sysv/consts/ND_NEIGHBOR_SOLICIT.S delete mode 100644 libc/sysv/consts/ND_RA_FLAG_HOME_AGENT.S delete mode 100644 libc/sysv/consts/ND_RA_FLAG_MANAGED.S delete mode 100644 libc/sysv/consts/ND_RA_FLAG_OTHER.S delete mode 100644 libc/sysv/consts/ND_REDIRECT.S delete mode 100644 libc/sysv/consts/ND_ROUTER_ADVERT.S delete mode 100644 libc/sysv/consts/ND_ROUTER_SOLICIT.S delete mode 100644 libc/sysv/consts/NEW_TIME.S delete mode 100644 libc/sysv/consts/NFDBITS.S delete mode 100644 libc/sysv/consts/NGREG.S delete mode 100644 libc/sysv/consts/NGROUPS.S delete mode 100644 libc/sysv/consts/NGROUPS_MAX.S delete mode 100644 libc/sysv/consts/NL_ARGMAX.S delete mode 100644 libc/sysv/consts/NL_CAT_LOCALE.S delete mode 100644 libc/sysv/consts/NL_LANGMAX.S delete mode 100644 libc/sysv/consts/NL_MSGMAX.S delete mode 100644 libc/sysv/consts/NL_NMAX.S delete mode 100644 libc/sysv/consts/NL_SETD.S delete mode 100644 libc/sysv/consts/NL_SETMAX.S delete mode 100644 libc/sysv/consts/NL_TEXTMAX.S delete mode 100644 libc/sysv/consts/NOEXPR.S delete mode 100644 libc/sysv/consts/NOFILE.S delete mode 100644 libc/sysv/consts/NOGROUP.S delete mode 100644 libc/sysv/consts/NOSTR.S delete mode 100644 libc/sysv/consts/OLD_TIME.S delete mode 100644 libc/sysv/consts/ORDERED_QUEUE_TAG.S delete mode 100644 libc/sysv/consts/ORIG_RAX.S delete mode 100644 libc/sysv/consts/PM_STR.S delete mode 100644 libc/sysv/consts/PRE_FETCH.S delete mode 100644 libc/sysv/consts/QUEUE_FULL.S delete mode 100644 libc/sysv/consts/RADIXCHAR.S delete mode 100644 libc/sysv/consts/REASSIGN_BLOCKS.S delete mode 100644 libc/sysv/consts/RECEIVE_DIAGNOSTIC.S delete mode 100644 libc/sysv/consts/RECOVERED_ERROR.S delete mode 100644 libc/sysv/consts/RECOVER_BUFFERED_DATA.S delete mode 100644 libc/sysv/consts/RELEASE_RECOVERY.S delete mode 100644 libc/sysv/consts/REQUEST_SENSE.S delete mode 100644 libc/sysv/consts/RESERVATION_CONFLICT.S delete mode 100644 libc/sysv/consts/RESERVE.S delete mode 100644 libc/sysv/consts/RESERVE_10.S delete mode 100644 libc/sysv/consts/RESTORE_POINTERS.S delete mode 100644 libc/sysv/consts/REZERO_UNIT.S delete mode 100644 libc/sysv/consts/RE_DUP_MAX.S delete mode 100644 libc/sysv/consts/RTCF_DOREDIRECT.S delete mode 100644 libc/sysv/consts/RUN_LVL.S delete mode 100644 libc/sysv/consts/SAVE_POINTERS.S delete mode 100644 libc/sysv/consts/SEM_INFO.S delete mode 100644 libc/sysv/consts/SEM_STAT.S delete mode 100644 libc/sysv/consts/SEM_VALUE_MAX.S delete mode 100644 libc/sysv/consts/SHMLBA.S delete mode 100644 libc/sysv/consts/SIMPLE_QUEUE_TAG.S delete mode 100644 libc/sysv/consts/SPACE.S delete mode 100644 libc/sysv/consts/START_STOP.S delete mode 100644 libc/sysv/consts/STATUS_MASK.S delete mode 100644 libc/sysv/consts/STA_RONLY.S delete mode 100644 libc/sysv/consts/SWAP_FLAG_DISCARD.S delete mode 100644 libc/sysv/consts/SYMLOOP_MAX.S delete mode 100644 libc/sysv/consts/SYNCHRONIZE_CACHE.S delete mode 100644 libc/sysv/consts/THOUSEP.S delete mode 100644 libc/sysv/consts/TH_ACK.S delete mode 100644 libc/sysv/consts/TH_FIN.S delete mode 100644 libc/sysv/consts/TH_PUSH.S delete mode 100644 libc/sysv/consts/TH_RST.S delete mode 100644 libc/sysv/consts/TH_SYN.S delete mode 100644 libc/sysv/consts/TH_URG.S delete mode 100644 libc/sysv/consts/TIME_UTC.S delete mode 100644 libc/sysv/consts/TMP_MAX.S delete mode 100644 libc/sysv/consts/TSS_DTOR_ITERATIONS.S delete mode 100644 libc/sysv/consts/TTY_NAME_MAX.S delete mode 100644 libc/sysv/consts/UIO_MAXIOV.S delete mode 100644 libc/sysv/consts/UNIT_ATTENTION.S delete mode 100644 libc/sysv/consts/UPDATE_BLOCK.S delete mode 100644 libc/sysv/consts/USER_PROCESS.S delete mode 100644 libc/sysv/consts/UT_HOSTSIZE.S delete mode 100644 libc/sysv/consts/UT_LINESIZE.S delete mode 100644 libc/sysv/consts/UT_NAMESIZE.S delete mode 100644 libc/sysv/consts/YESEXPR.S delete mode 100644 libc/sysv/consts/YESSTR.S delete mode 100644 libc/sysv/consts/_XOPEN_ENH_I18N.S delete mode 100644 libc/sysv/consts/_XOPEN_IOV_MAX.S delete mode 100644 libc/sysv/consts/_XOPEN_NAME_MAX.S delete mode 100644 libc/sysv/consts/_XOPEN_PATH_MAX.S delete mode 100644 libc/sysv/consts/_XOPEN_SOURCE.S delete mode 100644 libc/sysv/consts/_XOPEN_UNIX.S delete mode 100644 libc/sysv/consts/_XOPEN_VERSION.S delete mode 100644 libc/sysv/consts/__NR___mac_syscall.S delete mode 100644 libc/sysv/consts/__NR___sysctl.S delete mode 100644 libc/sysv/consts/__NR__umtx_op.S delete mode 100644 libc/sysv/consts/__NR_abort2.S delete mode 100644 libc/sysv/consts/__NR_abort_with_payload.S delete mode 100644 libc/sysv/consts/__NR_accept_nocancel.S delete mode 100644 libc/sysv/consts/__NR_access_extended.S delete mode 100644 libc/sysv/consts/__NR_acl_aclcheck_fd.S delete mode 100644 libc/sysv/consts/__NR_acl_aclcheck_file.S delete mode 100644 libc/sysv/consts/__NR_acl_aclcheck_link.S delete mode 100644 libc/sysv/consts/__NR_acl_delete_fd.S delete mode 100644 libc/sysv/consts/__NR_acl_delete_file.S delete mode 100644 libc/sysv/consts/__NR_acl_delete_link.S delete mode 100644 libc/sysv/consts/__NR_acl_get_fd.S delete mode 100644 libc/sysv/consts/__NR_acl_get_file.S delete mode 100644 libc/sysv/consts/__NR_acl_get_link.S delete mode 100644 libc/sysv/consts/__NR_acl_set_fd.S delete mode 100644 libc/sysv/consts/__NR_acl_set_file.S delete mode 100644 libc/sysv/consts/__NR_acl_set_link.S delete mode 100644 libc/sysv/consts/__NR_adjfreq.S delete mode 100644 libc/sysv/consts/__NR_adjtime.S delete mode 100644 libc/sysv/consts/__NR_afs3_syscall.S delete mode 100644 libc/sysv/consts/__NR_aio_cancel.S delete mode 100644 libc/sysv/consts/__NR_aio_error.S delete mode 100644 libc/sysv/consts/__NR_aio_fsync.S delete mode 100644 libc/sysv/consts/__NR_aio_mlock.S delete mode 100644 libc/sysv/consts/__NR_aio_read.S delete mode 100644 libc/sysv/consts/__NR_aio_return.S delete mode 100644 libc/sysv/consts/__NR_aio_suspend.S delete mode 100644 libc/sysv/consts/__NR_aio_suspend_nocancel.S delete mode 100644 libc/sysv/consts/__NR_aio_waitcomplete.S delete mode 100644 libc/sysv/consts/__NR_aio_write.S delete mode 100644 libc/sysv/consts/__NR_audit.S delete mode 100644 libc/sysv/consts/__NR_audit_session_join.S delete mode 100644 libc/sysv/consts/__NR_audit_session_port.S delete mode 100644 libc/sysv/consts/__NR_audit_session_self.S delete mode 100644 libc/sysv/consts/__NR_auditctl.S delete mode 100644 libc/sysv/consts/__NR_auditon.S delete mode 100644 libc/sysv/consts/__NR_bindat.S delete mode 100644 libc/sysv/consts/__NR_break.S delete mode 100644 libc/sysv/consts/__NR_bsdthread_ctl.S delete mode 100644 libc/sysv/consts/__NR_bsdthread_terminate.S delete mode 100644 libc/sysv/consts/__NR_cap_enter.S delete mode 100644 libc/sysv/consts/__NR_cap_fcntls_get.S delete mode 100644 libc/sysv/consts/__NR_cap_fcntls_limit.S delete mode 100644 libc/sysv/consts/__NR_cap_getmode.S delete mode 100644 libc/sysv/consts/__NR_cap_ioctls_get.S delete mode 100644 libc/sysv/consts/__NR_cap_ioctls_limit.S delete mode 100644 libc/sysv/consts/__NR_cap_rights_get.S delete mode 100644 libc/sysv/consts/__NR_cap_rights_limit.S delete mode 100644 libc/sysv/consts/__NR_change_fdguard_np.S delete mode 100644 libc/sysv/consts/__NR_chflags.S delete mode 100644 libc/sysv/consts/__NR_chflagsat.S delete mode 100644 libc/sysv/consts/__NR_chmod_extended.S delete mode 100644 libc/sysv/consts/__NR_clock_getcpuclockid2.S delete mode 100644 libc/sysv/consts/__NR_clonefileat.S delete mode 100644 libc/sysv/consts/__NR_close_nocancel.S delete mode 100644 libc/sysv/consts/__NR_closefrom.S delete mode 100644 libc/sysv/consts/__NR_coalition.S delete mode 100644 libc/sysv/consts/__NR_coalition_info.S delete mode 100644 libc/sysv/consts/__NR_connect_nocancel.S delete mode 100644 libc/sysv/consts/__NR_connectat.S delete mode 100644 libc/sysv/consts/__NR_connectx.S delete mode 100644 libc/sysv/consts/__NR_copyfile.S delete mode 100644 libc/sysv/consts/__NR_cpuset.S delete mode 100644 libc/sysv/consts/__NR_cpuset_getdomain.S delete mode 100644 libc/sysv/consts/__NR_cpuset_getid.S delete mode 100644 libc/sysv/consts/__NR_cpuset_setdomain.S delete mode 100644 libc/sysv/consts/__NR_cpuset_setid.S delete mode 100644 libc/sysv/consts/__NR_csops.S delete mode 100644 libc/sysv/consts/__NR_csops_audittoken.S delete mode 100644 libc/sysv/consts/__NR_csrctl.S delete mode 100644 libc/sysv/consts/__NR_delete.S delete mode 100644 libc/sysv/consts/__NR_disable_threadsignal.S delete mode 100644 libc/sysv/consts/__NR_disconnectx.S delete mode 100644 libc/sysv/consts/__NR_eaccess.S delete mode 100644 libc/sysv/consts/__NR_exchangedata.S delete mode 100644 libc/sysv/consts/__NR_extattr_delete_fd.S delete mode 100644 libc/sysv/consts/__NR_extattr_delete_file.S delete mode 100644 libc/sysv/consts/__NR_extattr_delete_link.S delete mode 100644 libc/sysv/consts/__NR_extattr_get_fd.S delete mode 100644 libc/sysv/consts/__NR_extattr_get_file.S delete mode 100644 libc/sysv/consts/__NR_extattr_get_link.S delete mode 100644 libc/sysv/consts/__NR_extattr_list_fd.S delete mode 100644 libc/sysv/consts/__NR_extattr_list_file.S delete mode 100644 libc/sysv/consts/__NR_extattr_list_link.S delete mode 100644 libc/sysv/consts/__NR_extattr_set_fd.S delete mode 100644 libc/sysv/consts/__NR_extattr_set_file.S delete mode 100644 libc/sysv/consts/__NR_extattr_set_link.S delete mode 100644 libc/sysv/consts/__NR_extattrctl.S delete mode 100644 libc/sysv/consts/__NR_fchflags.S delete mode 100644 libc/sysv/consts/__NR_fchmod_extended.S delete mode 100644 libc/sysv/consts/__NR_fclonefileat.S delete mode 100644 libc/sysv/consts/__NR_fcntl_nocancel.S delete mode 100644 libc/sysv/consts/__NR_fexecve.S delete mode 100644 libc/sysv/consts/__NR_ffclock_getcounter.S delete mode 100644 libc/sysv/consts/__NR_ffclock_getestimate.S delete mode 100644 libc/sysv/consts/__NR_ffclock_setestimate.S delete mode 100644 libc/sysv/consts/__NR_ffsctl.S delete mode 100644 libc/sysv/consts/__NR_fgetattrlist.S delete mode 100644 libc/sysv/consts/__NR_fhlink.S delete mode 100644 libc/sysv/consts/__NR_fhlinkat.S delete mode 100644 libc/sysv/consts/__NR_fhopen.S delete mode 100644 libc/sysv/consts/__NR_fhreadlink.S delete mode 100644 libc/sysv/consts/__NR_fhstat.S delete mode 100644 libc/sysv/consts/__NR_fhstatfs.S delete mode 100644 libc/sysv/consts/__NR_fileport_makefd.S delete mode 100644 libc/sysv/consts/__NR_fileport_makeport.S delete mode 100644 libc/sysv/consts/__NR_fmount.S delete mode 100644 libc/sysv/consts/__NR_fpathconf.S delete mode 100644 libc/sysv/consts/__NR_fs_snapshot.S delete mode 100644 libc/sysv/consts/__NR_fsctl.S delete mode 100644 libc/sysv/consts/__NR_fsetattrlist.S delete mode 100644 libc/sysv/consts/__NR_fstat_extended.S delete mode 100644 libc/sysv/consts/__NR_fsync_nocancel.S delete mode 100644 libc/sysv/consts/__NR_get_tcb.S delete mode 100644 libc/sysv/consts/__NR_getattrlist.S delete mode 100644 libc/sysv/consts/__NR_getattrlistat.S delete mode 100644 libc/sysv/consts/__NR_getattrlistbulk.S delete mode 100644 libc/sysv/consts/__NR_getaudit.S delete mode 100644 libc/sysv/consts/__NR_getaudit_addr.S delete mode 100644 libc/sysv/consts/__NR_getauid.S delete mode 100644 libc/sysv/consts/__NR_getcontext.S delete mode 100644 libc/sysv/consts/__NR_getdirentries.S delete mode 100644 libc/sysv/consts/__NR_getdirentriesattr.S delete mode 100644 libc/sysv/consts/__NR_getdtablecount.S delete mode 100644 libc/sysv/consts/__NR_getdtablesize.S delete mode 100644 libc/sysv/consts/__NR_getfh.S delete mode 100644 libc/sysv/consts/__NR_getfhat.S delete mode 100644 libc/sysv/consts/__NR_getfsstat.S delete mode 100644 libc/sysv/consts/__NR_gethostid.S delete mode 100644 libc/sysv/consts/__NR_gethostuuid.S delete mode 100644 libc/sysv/consts/__NR_getkerninfo.S delete mode 100644 libc/sysv/consts/__NR_getlogin.S delete mode 100644 libc/sysv/consts/__NR_getlogin_r.S delete mode 100644 libc/sysv/consts/__NR_getloginclass.S delete mode 100644 libc/sysv/consts/__NR_getpagesize.S delete mode 100644 libc/sysv/consts/__NR_getrtable.S delete mode 100644 libc/sysv/consts/__NR_getsgroups.S delete mode 100644 libc/sysv/consts/__NR_getthrid.S delete mode 100644 libc/sysv/consts/__NR_getwgroups.S delete mode 100644 libc/sysv/consts/__NR_grab_pgo_data.S delete mode 100644 libc/sysv/consts/__NR_gssd_syscall.S delete mode 100644 libc/sysv/consts/__NR_guarded_close_np.S delete mode 100644 libc/sysv/consts/__NR_guarded_kqueue_np.S delete mode 100644 libc/sysv/consts/__NR_guarded_open_dprotected_np.S delete mode 100644 libc/sysv/consts/__NR_guarded_open_np.S delete mode 100644 libc/sysv/consts/__NR_guarded_pwrite_np.S delete mode 100644 libc/sysv/consts/__NR_guarded_write_np.S delete mode 100644 libc/sysv/consts/__NR_guarded_writev_np.S delete mode 100644 libc/sysv/consts/__NR_identitysvc.S delete mode 100644 libc/sysv/consts/__NR_initgroups.S delete mode 100644 libc/sysv/consts/__NR_iopolicysys.S delete mode 100644 libc/sysv/consts/__NR_issetugid.S delete mode 100644 libc/sysv/consts/__NR_jail.S delete mode 100644 libc/sysv/consts/__NR_jail_attach.S delete mode 100644 libc/sysv/consts/__NR_jail_get.S delete mode 100644 libc/sysv/consts/__NR_jail_remove.S delete mode 100644 libc/sysv/consts/__NR_jail_set.S delete mode 100644 libc/sysv/consts/__NR_kas_info.S delete mode 100644 libc/sysv/consts/__NR_kbind.S delete mode 100644 libc/sysv/consts/__NR_kdebug_trace.S delete mode 100644 libc/sysv/consts/__NR_kdebug_trace_string.S delete mode 100644 libc/sysv/consts/__NR_kdebug_typefilter.S delete mode 100644 libc/sysv/consts/__NR_kenv.S delete mode 100644 libc/sysv/consts/__NR_kevent.S delete mode 100644 libc/sysv/consts/__NR_kevent_id.S delete mode 100644 libc/sysv/consts/__NR_kevent_qos.S delete mode 100644 libc/sysv/consts/__NR_kldfind.S delete mode 100644 libc/sysv/consts/__NR_kldfirstmod.S delete mode 100644 libc/sysv/consts/__NR_kldload.S delete mode 100644 libc/sysv/consts/__NR_kldnext.S delete mode 100644 libc/sysv/consts/__NR_kldstat.S delete mode 100644 libc/sysv/consts/__NR_kldsym.S delete mode 100644 libc/sysv/consts/__NR_kldunload.S delete mode 100644 libc/sysv/consts/__NR_kldunloadf.S delete mode 100644 libc/sysv/consts/__NR_kmq_notify.S delete mode 100644 libc/sysv/consts/__NR_kmq_setattr.S delete mode 100644 libc/sysv/consts/__NR_kmq_timedreceive.S delete mode 100644 libc/sysv/consts/__NR_kmq_timedsend.S delete mode 100644 libc/sysv/consts/__NR_kmq_unlink.S delete mode 100644 libc/sysv/consts/__NR_kqueue.S delete mode 100644 libc/sysv/consts/__NR_ksem_close.S delete mode 100644 libc/sysv/consts/__NR_ksem_destroy.S delete mode 100644 libc/sysv/consts/__NR_ksem_getvalue.S delete mode 100644 libc/sysv/consts/__NR_ksem_init.S delete mode 100644 libc/sysv/consts/__NR_ksem_open.S delete mode 100644 libc/sysv/consts/__NR_ksem_post.S delete mode 100644 libc/sysv/consts/__NR_ksem_timedwait.S delete mode 100644 libc/sysv/consts/__NR_ksem_trywait.S delete mode 100644 libc/sysv/consts/__NR_ksem_unlink.S delete mode 100644 libc/sysv/consts/__NR_ksem_wait.S delete mode 100644 libc/sysv/consts/__NR_ktimer_create.S delete mode 100644 libc/sysv/consts/__NR_ktimer_delete.S delete mode 100644 libc/sysv/consts/__NR_ktimer_getoverrun.S delete mode 100644 libc/sysv/consts/__NR_ktimer_gettime.S delete mode 100644 libc/sysv/consts/__NR_ktimer_settime.S delete mode 100644 libc/sysv/consts/__NR_lchflags.S delete mode 100644 libc/sysv/consts/__NR_lchmod.S delete mode 100644 libc/sysv/consts/__NR_ledger.S delete mode 100644 libc/sysv/consts/__NR_lgetfh.S delete mode 100644 libc/sysv/consts/__NR_lio_listio.S delete mode 100644 libc/sysv/consts/__NR_lpathconf.S delete mode 100644 libc/sysv/consts/__NR_lstat_extended.S delete mode 100644 libc/sysv/consts/__NR_lutimes.S delete mode 100644 libc/sysv/consts/__NR_mac_execve.S delete mode 100644 libc/sysv/consts/__NR_mac_get_fd.S delete mode 100644 libc/sysv/consts/__NR_mac_get_file.S delete mode 100644 libc/sysv/consts/__NR_mac_get_link.S delete mode 100644 libc/sysv/consts/__NR_mac_get_mount.S delete mode 100644 libc/sysv/consts/__NR_mac_get_pid.S delete mode 100644 libc/sysv/consts/__NR_mac_get_proc.S delete mode 100644 libc/sysv/consts/__NR_mac_getfsstat.S delete mode 100644 libc/sysv/consts/__NR_mac_mount.S delete mode 100644 libc/sysv/consts/__NR_mac_set_fd.S delete mode 100644 libc/sysv/consts/__NR_mac_set_file.S delete mode 100644 libc/sysv/consts/__NR_mac_set_link.S delete mode 100644 libc/sysv/consts/__NR_mac_set_proc.S delete mode 100644 libc/sysv/consts/__NR_mac_syscall.S delete mode 100644 libc/sysv/consts/__NR_memorystatus_control.S delete mode 100644 libc/sysv/consts/__NR_memorystatus_get_level.S delete mode 100644 libc/sysv/consts/__NR_microstackshot.S delete mode 100644 libc/sysv/consts/__NR_minherit.S delete mode 100644 libc/sysv/consts/__NR_mkdir_extended.S delete mode 100644 libc/sysv/consts/__NR_mkfifo_extended.S delete mode 100644 libc/sysv/consts/__NR_modfind.S delete mode 100644 libc/sysv/consts/__NR_modfnext.S delete mode 100644 libc/sysv/consts/__NR_modnext.S delete mode 100644 libc/sysv/consts/__NR_modstat.S delete mode 100644 libc/sysv/consts/__NR_modwatch.S delete mode 100644 libc/sysv/consts/__NR_mquery.S delete mode 100644 libc/sysv/consts/__NR_mremap_encrypted.S delete mode 100644 libc/sysv/consts/__NR_msgrcv_nocancel.S delete mode 100644 libc/sysv/consts/__NR_msgsnd_nocancel.S delete mode 100644 libc/sysv/consts/__NR_msgsys.S delete mode 100644 libc/sysv/consts/__NR_msync_nocancel.S delete mode 100644 libc/sysv/consts/__NR_necp_client_action.S delete mode 100644 libc/sysv/consts/__NR_necp_match_policy.S delete mode 100644 libc/sysv/consts/__NR_necp_open.S delete mode 100644 libc/sysv/consts/__NR_necp_session_action.S delete mode 100644 libc/sysv/consts/__NR_necp_session_open.S delete mode 100644 libc/sysv/consts/__NR_net_qos_guideline.S delete mode 100644 libc/sysv/consts/__NR_netagent_trigger.S delete mode 100644 libc/sysv/consts/__NR_nfsclnt.S delete mode 100644 libc/sysv/consts/__NR_nfssvc.S delete mode 100644 libc/sysv/consts/__NR_nfstat.S delete mode 100644 libc/sysv/consts/__NR_nlm_syscall.S delete mode 100644 libc/sysv/consts/__NR_nlstat.S delete mode 100644 libc/sysv/consts/__NR_nmount.S delete mode 100644 libc/sysv/consts/__NR_nnpfs_syscall.S delete mode 100644 libc/sysv/consts/__NR_nstat.S delete mode 100644 libc/sysv/consts/__NR_ntp_adjtime.S delete mode 100644 libc/sysv/consts/__NR_ntp_gettime.S delete mode 100644 libc/sysv/consts/__NR_obreak.S delete mode 100644 libc/sysv/consts/__NR_old_semwait_signal.S delete mode 100644 libc/sysv/consts/__NR_old_semwait_signal_nocancel.S delete mode 100644 libc/sysv/consts/__NR_open_dprotected_np.S delete mode 100644 libc/sysv/consts/__NR_open_extended.S delete mode 100644 libc/sysv/consts/__NR_open_nocancel.S delete mode 100644 libc/sysv/consts/__NR_openat_nocancel.S delete mode 100644 libc/sysv/consts/__NR_openbyid_np.S delete mode 100644 libc/sysv/consts/__NR_os_fault_with_payload.S delete mode 100644 libc/sysv/consts/__NR_pathconf.S delete mode 100644 libc/sysv/consts/__NR_pdfork.S delete mode 100644 libc/sysv/consts/__NR_pdgetpid.S delete mode 100644 libc/sysv/consts/__NR_pdkill.S delete mode 100644 libc/sysv/consts/__NR_peeloff.S delete mode 100644 libc/sysv/consts/__NR_persona.S delete mode 100644 libc/sysv/consts/__NR_pid_hibernate.S delete mode 100644 libc/sysv/consts/__NR_pid_resume.S delete mode 100644 libc/sysv/consts/__NR_pid_shutdown_sockets.S delete mode 100644 libc/sysv/consts/__NR_pid_suspend.S delete mode 100644 libc/sysv/consts/__NR_poll_nocancel.S delete mode 100644 libc/sysv/consts/__NR_posix_openpt.S delete mode 100644 libc/sysv/consts/__NR_pread_nocancel.S delete mode 100644 libc/sysv/consts/__NR_proc_info.S delete mode 100644 libc/sysv/consts/__NR_proc_rlimit_control.S delete mode 100644 libc/sysv/consts/__NR_proc_trace_log.S delete mode 100644 libc/sysv/consts/__NR_proc_uuid_policy.S delete mode 100644 libc/sysv/consts/__NR_procctl.S delete mode 100644 libc/sysv/consts/__NR_process_policy.S delete mode 100644 libc/sysv/consts/__NR_profil.S delete mode 100644 libc/sysv/consts/__NR_pselect_nocancel.S delete mode 100644 libc/sysv/consts/__NR_psynch_cvbroad.S delete mode 100644 libc/sysv/consts/__NR_psynch_cvclrprepost.S delete mode 100644 libc/sysv/consts/__NR_psynch_cvsignal.S delete mode 100644 libc/sysv/consts/__NR_psynch_cvwait.S delete mode 100644 libc/sysv/consts/__NR_psynch_mutexdrop.S delete mode 100644 libc/sysv/consts/__NR_psynch_mutexwait.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_downgrade.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_longrdlock.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_rdlock.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_unlock.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_unlock2.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_upgrade.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_wrlock.S delete mode 100644 libc/sysv/consts/__NR_psynch_rw_yieldwrlock.S delete mode 100644 libc/sysv/consts/__NR_pthread_canceled.S delete mode 100644 libc/sysv/consts/__NR_pthread_chdir.S delete mode 100644 libc/sysv/consts/__NR_pthread_fchdir.S delete mode 100644 libc/sysv/consts/__NR_pthread_kill.S delete mode 100644 libc/sysv/consts/__NR_pthread_markcancel.S delete mode 100644 libc/sysv/consts/__NR_pthread_sigmask.S delete mode 100644 libc/sysv/consts/__NR_pwrite_nocancel.S delete mode 100644 libc/sysv/consts/__NR_quota.S delete mode 100644 libc/sysv/consts/__NR_rctl_add_rule.S delete mode 100644 libc/sysv/consts/__NR_rctl_get_limits.S delete mode 100644 libc/sysv/consts/__NR_rctl_get_racct.S delete mode 100644 libc/sysv/consts/__NR_rctl_get_rules.S delete mode 100644 libc/sysv/consts/__NR_rctl_remove_rule.S delete mode 100644 libc/sysv/consts/__NR_read_nocancel.S delete mode 100644 libc/sysv/consts/__NR_readv_nocancel.S delete mode 100644 libc/sysv/consts/__NR_recv.S delete mode 100644 libc/sysv/consts/__NR_recvfrom_nocancel.S delete mode 100644 libc/sysv/consts/__NR_recvmsg_nocancel.S delete mode 100644 libc/sysv/consts/__NR_recvmsg_x.S delete mode 100644 libc/sysv/consts/__NR_renameatx_np.S delete mode 100644 libc/sysv/consts/__NR_revoke.S delete mode 100644 libc/sysv/consts/__NR_rfork.S delete mode 100644 libc/sysv/consts/__NR_rtprio.S delete mode 100644 libc/sysv/consts/__NR_rtprio_thread.S delete mode 100644 libc/sysv/consts/__NR_sctp_generic_recvmsg.S delete mode 100644 libc/sysv/consts/__NR_sctp_generic_sendmsg.S delete mode 100644 libc/sysv/consts/__NR_sctp_generic_sendmsg_iov.S delete mode 100644 libc/sysv/consts/__NR_sctp_peeloff.S delete mode 100644 libc/sysv/consts/__NR_searchfs.S delete mode 100644 libc/sysv/consts/__NR_select_nocancel.S delete mode 100644 libc/sysv/consts/__NR_sem_close.S delete mode 100644 libc/sysv/consts/__NR_sem_open.S delete mode 100644 libc/sysv/consts/__NR_sem_post.S delete mode 100644 libc/sysv/consts/__NR_sem_trywait.S delete mode 100644 libc/sysv/consts/__NR_sem_unlink.S delete mode 100644 libc/sysv/consts/__NR_sem_wait.S delete mode 100644 libc/sysv/consts/__NR_sem_wait_nocancel.S delete mode 100644 libc/sysv/consts/__NR_semsys.S delete mode 100644 libc/sysv/consts/__NR_semwait_signal.S delete mode 100644 libc/sysv/consts/__NR_semwait_signal_nocancel.S delete mode 100644 libc/sysv/consts/__NR_send.S delete mode 100644 libc/sysv/consts/__NR_sendmsg_nocancel.S delete mode 100644 libc/sysv/consts/__NR_sendmsg_x.S delete mode 100644 libc/sysv/consts/__NR_sendsyslog.S delete mode 100644 libc/sysv/consts/__NR_sendto_nocancel.S delete mode 100644 libc/sysv/consts/__NR_set_tcb.S delete mode 100644 libc/sysv/consts/__NR_setattrlist.S delete mode 100644 libc/sysv/consts/__NR_setattrlistat.S delete mode 100644 libc/sysv/consts/__NR_setaudit.S delete mode 100644 libc/sysv/consts/__NR_setaudit_addr.S delete mode 100644 libc/sysv/consts/__NR_setauid.S delete mode 100644 libc/sysv/consts/__NR_setcontext.S delete mode 100644 libc/sysv/consts/__NR_setegid.S delete mode 100644 libc/sysv/consts/__NR_seteuid.S delete mode 100644 libc/sysv/consts/__NR_setfib.S delete mode 100644 libc/sysv/consts/__NR_sethostid.S delete mode 100644 libc/sysv/consts/__NR_setlogin.S delete mode 100644 libc/sysv/consts/__NR_setloginclass.S delete mode 100644 libc/sysv/consts/__NR_setprivexec.S delete mode 100644 libc/sysv/consts/__NR_setrtable.S delete mode 100644 libc/sysv/consts/__NR_setsgroups.S delete mode 100644 libc/sysv/consts/__NR_settid.S delete mode 100644 libc/sysv/consts/__NR_settid_with_pid.S delete mode 100644 libc/sysv/consts/__NR_setugid.S delete mode 100644 libc/sysv/consts/__NR_setwgroups.S delete mode 100644 libc/sysv/consts/__NR_sfi_ctl.S delete mode 100644 libc/sysv/consts/__NR_sfi_pidctl.S delete mode 100644 libc/sysv/consts/__NR_shared_region_check_np.S delete mode 100644 libc/sysv/consts/__NR_shared_region_map_and_slide_np.S delete mode 100644 libc/sysv/consts/__NR_shm_open.S delete mode 100644 libc/sysv/consts/__NR_shm_unlink.S delete mode 100644 libc/sysv/consts/__NR_shmsys.S delete mode 100644 libc/sysv/consts/__NR_sigblock.S delete mode 100644 libc/sysv/consts/__NR_sigqueue.S delete mode 100644 libc/sysv/consts/__NR_sigsetmask.S delete mode 100644 libc/sysv/consts/__NR_sigstack.S delete mode 100644 libc/sysv/consts/__NR_sigsuspend_nocancel.S delete mode 100644 libc/sysv/consts/__NR_sigvec.S delete mode 100644 libc/sysv/consts/__NR_sigwait.S delete mode 100644 libc/sysv/consts/__NR_sigwait_nocancel.S delete mode 100644 libc/sysv/consts/__NR_sigwaitinfo.S delete mode 100644 libc/sysv/consts/__NR_socket_delegate.S delete mode 100644 libc/sysv/consts/__NR_sstk.S delete mode 100644 libc/sysv/consts/__NR_stack_snapshot_with_config.S delete mode 100644 libc/sysv/consts/__NR_stat_extended.S delete mode 100644 libc/sysv/consts/__NR_swapcontext.S delete mode 100644 libc/sysv/consts/__NR_swapctl.S delete mode 100644 libc/sysv/consts/__NR_syscall.S delete mode 100644 libc/sysv/consts/__NR_sysctl.S delete mode 100644 libc/sysv/consts/__NR_sysctlbyname.S delete mode 100644 libc/sysv/consts/__NR_system_override.S delete mode 100644 libc/sysv/consts/__NR_telemetry.S delete mode 100644 libc/sysv/consts/__NR_terminate_with_payload.S delete mode 100644 libc/sysv/consts/__NR_tfork.S delete mode 100644 libc/sysv/consts/__NR_thr_create.S delete mode 100644 libc/sysv/consts/__NR_thr_exit.S delete mode 100644 libc/sysv/consts/__NR_thr_kill.S delete mode 100644 libc/sysv/consts/__NR_thr_kill2.S delete mode 100644 libc/sysv/consts/__NR_thr_self.S delete mode 100644 libc/sysv/consts/__NR_thr_set_name.S delete mode 100644 libc/sysv/consts/__NR_thr_suspend.S delete mode 100644 libc/sysv/consts/__NR_thr_wake.S delete mode 100644 libc/sysv/consts/__NR_thread_selfcounts.S delete mode 100644 libc/sysv/consts/__NR_thread_selfid.S delete mode 100644 libc/sysv/consts/__NR_thread_selfusage.S delete mode 100644 libc/sysv/consts/__NR_threxit.S delete mode 100644 libc/sysv/consts/__NR_thrkill.S delete mode 100644 libc/sysv/consts/__NR_thrsigdivert.S delete mode 100644 libc/sysv/consts/__NR_thrsleep.S delete mode 100644 libc/sysv/consts/__NR_thrwakeup.S delete mode 100644 libc/sysv/consts/__NR_ulock_wait.S delete mode 100644 libc/sysv/consts/__NR_ulock_wake.S delete mode 100644 libc/sysv/consts/__NR_umask_extended.S delete mode 100644 libc/sysv/consts/__NR_undelete.S delete mode 100644 libc/sysv/consts/__NR_unmount.S delete mode 100644 libc/sysv/consts/__NR_unveil.S delete mode 100644 libc/sysv/consts/__NR_usrctl.S delete mode 100644 libc/sysv/consts/__NR_utrace.S delete mode 100644 libc/sysv/consts/__NR_uuidgen.S delete mode 100644 libc/sysv/consts/__NR_vadvise.S delete mode 100644 libc/sysv/consts/__NR_vfs_purge.S delete mode 100644 libc/sysv/consts/__NR_vm_pressure_monitor.S delete mode 100644 libc/sysv/consts/__NR_wait.S delete mode 100644 libc/sysv/consts/__NR_wait4_nocancel.S delete mode 100644 libc/sysv/consts/__NR_wait6.S delete mode 100644 libc/sysv/consts/__NR_waitevent.S delete mode 100644 libc/sysv/consts/__NR_waitid_nocancel.S delete mode 100644 libc/sysv/consts/__NR_watchevent.S delete mode 100644 libc/sysv/consts/__NR_work_interval_ctl.S delete mode 100644 libc/sysv/consts/__NR_workq_kernreturn.S delete mode 100644 libc/sysv/consts/__NR_workq_open.S delete mode 100644 libc/sysv/consts/__NR_write_nocancel.S delete mode 100644 libc/sysv/consts/__NR_writev_nocancel.S delete mode 100644 libc/sysv/consts/__NR_yield.S delete mode 100644 libc/sysv/consts/nd.h create mode 100644 libc/sysv/consts/xopen.h create mode 100644 libc/testlib/geterrno.c create mode 100644 libc/testlib/seterrno.c create mode 100644 libc/testlib/strerror.c delete mode 100644 libc/testlib/ugly.h create mode 100644 test/libc/calls/openbsd_test.c diff --git a/Makefile b/Makefile index 6b9b8dc40..fdf89e17c 100644 --- a/Makefile +++ b/Makefile @@ -310,10 +310,8 @@ COSMOPOLITAN_OBJECTS = \ LIBC_NT_PSAPI \ LIBC_NT_POWRPROF \ LIBC_NT_PDH \ - LIBC_NT_SHELL32 \ LIBC_NT_GDI32 \ LIBC_NT_COMDLG32 \ - LIBC_NT_NETAPI32 \ LIBC_NT_URL \ LIBC_NT_USER32 \ LIBC_NT_NTDLL \ diff --git a/build/bootstrap/make.com b/build/bootstrap/make.com index c8725e772704c438bbd71d657ee10884ca6da428..38d356dfd3f9760632c8680dc17a0a1635f7bc98 100755 GIT binary patch delta 133432 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 delta 166780 zcmZ@>2V7Lg^MCKb2?%&7MS77UD%cxA6co&%N5t4Q_FiH%9+s#%%t7>d!ID+aG+Sbe znpmPiR1QQz6AMO@*b+;OzVoap*yaD7eFviX{r!D@$G+K_+1c6I+1c5BFWK2aOKt>j zAK~Wr=2(rOlhcF={C|BWgiR2}wVEnCr9^KniMB!cIqaZsL{J zRVdXo2ZD2%rYZgm+nFwuI!7;9nJ##hIY%$S-<9}(sV0~uN6m4|ywOF_ZOQlgjUA2} zAC`QEKdre(fAsQY`cdfTp>9jT%*HGuI#fKxCPi=S9^a#@U~fGkzK|E1ps@E%KpISV zr?6#j6apqB7Jk|j1+NJyg~A&sxJ+nMI3csE&|fpq#x=dug$d$f zVS=9lUh@Wy#@!mw=*1iE|V3h0*Ck0Z=%O(C1a0s3hPF%i;`c zFdGJ{mzfR9a1;6#{Dan5uh?kgZLJdqBk5R>n;;k(>&zj$P}0d~sSka0c|M09R#sN( zoP4(u*z}rUXr?nMqW!Y2OtT!I{t$M8>tanV%3Qia64AP`eHTHA_}y8sZ_~>Sv|*a{ zXl5T(+2i$j6GeSud@oQ;i#O`>oPQ&@&Pme^5WO6(m*bnG1fr=Rf+VIxu7gtEN*O%3 zWH0Hcz!g7*Iy7v}#E;VSw3Coil(k1!RsvBg?WKKm@}D|$5^LfnDDHp^E^$DvBm(m2 z`3s1q8Jpgysms|^7@$`g+tMi1^)3?xi?aJTJJrZnyvc4fYMA!(0yjal+lYy>^Aywt z)kIkZAzVeYg2;LUwc){EGcc7WgLe$JX>%f*HF>&iGC*r{x!1 zgz^eM_%=95JXXK^1+OFUc1fa_=xcM?c-(Q>wGvA!? zovm$GP}Si5$IGZqeqqy^#u$sLc;B~OL$M&+84?UGf&^kQB)Imov!FNUWnzeIM~|Ui z?^0FoN%e*d+sP(W{XsKP)nczEf{Zh)XY=|}@gg>% zd0+w{)@%h}E%-pAM^epcMYdU=5U)N*3VP9WRH~6~o>q};M?YcroBM`Qg%?p5s}=d^ z?RIe3YKG=#t|pvd!r4GLd9UEuns5XoA*>{Xw_ZiKzsgA{h$az=2q}?}+5yS-vBgP9 zmD7s2j2)_Fe1{PHR4!^qrmw7lm{^V2n-FjR#5-eDF;jra?POs!7B_<mz9XbLoLAZr@GH_|w%Ib4I|)W^zOgTx zZ!azzl=x&FXIYd=Cj8zDBx2VTNU1O{uqv`W+3-IRxtVEdA{M`bXmr?gunjCPo~pre zaWy8oGVA5Gchy830K@`QH9{nD`WOg$bJC9{H;mN%E_u#v^?9uiyMCW8*v@POdh;rD zqm|>2%i_?WjKKs2=+=_Z5!nFHy~{>Rxp{_de56&#fwQ zi}61g+;{YOf$<*%E@0~_gqvSG5PY1f{1f*K-c<;hoBx9lf%&BTb<*KUZ887F;O^%X z$AFHj5yGq6;Im_U6~Y{Fz=ZrCip~QHhKX$Sm)#^tT0Tu(t`#z9qr+>{pp0;^BPT@5 zk?o`J{|ALiz?IPARf2B+KLH;%;Z*`JBPdekxvD^~So!G_>M(JqczzGfFw9(<*{{sk zuYrhZh^d%SWP4}lf2V`Y5i|$0X*xWDd3Vz1b>QZ0v<2n=58d(Z^#+wgcOQNCKahBr zn!P|8LP!n?UzrYW4hc!XuhHcywC2WY%jDDM>T$Ivgm;Gb7`=Tl^Y~mXEF}yM_azN?m(1u+!v>DrtWD(VRomXvN+(i30q#?bMLD2eQ^V+9U{y&7= za)bXD;iH28K^XI*Nj`1AQ)neuoy){E4hvhjx-~A~SVp>u2weu-BB01p!fUwyyZH6QbhZ z*~t!}($xv(%J%6 zk<>*p3}uNO$GO|FHa@_Qa_=zvrlUW97H;AB_+fUcV|!`F9p>ICO?->>?9{?18#^pz zxI66HbSS*Vg~}qU-z~PHQ;aLGXz1?D4t46}Kle6i>Xfb$>r}?3EZN$M_*E9OpyY25 z-TsiAj9>SZfT()Isq1BFEsAt`8Cwg&c>l7tE2~Cer*H&MN`s+HmlE4KXA0uzuZCia zqY22VB@`}A#_kY$LyR+oSZI0yVYJ>H7d;HX4D;LJ`2S4o@ml;eCe@r%ulzpSnbJb6 z%dVxgkRH6l>URzuw+kdz+cWSu03x;YFG|?fVQbmqf=*kw@3mkA(`V5x#!D|(Kvrb{ z8q`|93%Ytg4Jy8&Yy*j|vLxM9>Z~(8amqS^{m;WbZhSL};-7uk7oFegn_a&vbat{* zdD5SE86qzMQigmbL%!GIXp5f;8$fVn*&so{d=`Y%y!M-%vwWbI{RJ3Hv{XTjeft&_ zuj+~)d+E%Yj;u$QhN8q~bV-$_4Q2Zw_?c(R+2TlBu4GGH+Ddr&W5w>JBW6V4^V9YlC(5HqJnc=YTC z;d6_!YFqpM#qv{Q!_Exg07GqE?gfKZmr#P;?NAUa{SdnMAH?QW_*;fOkTfhfElw1oZPfB!OBP_nBxUtEs8r`G{E5kPF$YFo$u#lA>u9!Gq#ppeQVriYES^Or#{Eh?c;LEv)66>M(+q19v@2J1vICPQYHXd)=C7m2HAk$6Q+Z>hLfOHS;W3-Z(P8TUQVUu(L2@{|OXu-w$ zE@ZL$rBs&LcT+37-{kPx)_El3`X`l@`_?SSF1xI(0$o$y8^8*6_3IBOoylD?)8*8t z_Ne=Z>huHHEnQ;I1E@>c?>#J8$jH5B2*6%-%Q#s627qZ?xW)h87uNb+uVjowrJ;5q zhwTOeFX{3Qv?qSqF-SYiJ9O3}j*x=cvha9k#mEdz%N8N@iK= z$4;dOirMT|dW6*cO{VSESbD!FOY9cY1$_b6>7Y>lK8Kkvm%$j7vp+Zsh2y{ibqdw} zv(H&5%cUYg%W|V2h5+GUr*7=4Zt-Fy`>EStO#J5Eed;_ML#c%2$wXLrm%Z6tFMZd8 zt?3>;h#U#&@{31g42D0|Jw0W42s&Sdp43hB&C|OH&2{EBEAW@9CZS5Zr^s|!Odt8P zF41=~;L}=z#rwL6KQ%|5;%yeLZ|(n*S-7d};>k27=|dYHd4mt&pmfu*%0eS`&U~Oh z$*5pttIA)#!FK3!Q760%3}Eg0G?qRLU?ck^h(+v+KK>~WK5?d5>5*dk)5*{=#q>-xbV^5d z(T!N1=aq&w1n?%nQ5DdH0HFlP|72H1pW%|E?ZyW5Z!eu&!&v_Yp`8Yjb2PdrXD=av zGy-d?b>^e0)Jc$ovdU@6-;w5j+j`(Rn(EY zwKtTg6t;d?f9bDIta8{;$*VIPHasNeGdGQ3qg0!s{T2DPu2h;&uns6eh9{6tNn>9Q zPw6osncQHSf;B)_d^cQId?Q>g(z%r>)=!-gOgKlS%e|vq<+Ju9I{AST6^Ah_RO5|a z+_rV{6H_PA&`@Wd?WIH{uvR0Q1b65}Q(MeBtQbAG=)7`9A{w2{-Ww4v<+o>_kLV#5 zvs)uFrQ-Ii|MkD9ND1Zw%5q1l#oAZ zr`?ma%RKixWw!GRe|TLlS1Kimtm&w5$+;cN9F-V8X$PF~$lFLoYcZpy#r4RWv`t7a z{?myL4V*L*+cGLl((ho$MzwBm^)YrsCGbt!oXt=S%cBd zd?fS-F|!vrU4)$Ev2|?p=x)Zb+mZSSg{EPdgHTS9f46DXM?FT4~diP^y2G~{T^gr1QJtw!BA}f zI;E_ZtH7F$iHsNoV7lDZ-_~6n@ikb=m7UO0x?E~|4KU_5K3sYn%9`NM?mH}Fd`ocw z%N|eh!e`^#MueY2!zFeX4IV!y1TCS3RU4&dN@NZi7qAzOx~l{T5j;H{aaKnGJO#%XA5vt2lR=-mAu5 z>|7k1G%+Id8^Ej@S-DctA+9%jvW2xoFY3rL){BczxNH2u?iA$)geJCBJiOkb7(HH$T>!-!8X*WY$bT;DHIYs4oO5tRud}y6+QArX*CDHC;HGv9>bg z8DLEbxzWqWjh?VcQ(B3$*_tU$C4C!KJ|!@;c^jx>FU5L~&@9=M;XL=U_S4Gdr_6O~ zL$M!gKDCwiQQ28AJ&~q&(0+g5GP&O^z1j4sW2Mf$*`=w=r3K5_^mpUj#va8eX_Q(| z*p_!&NNz3J@9zdnvp!-^-%a%z)Y(nQxuDHmh7m9&={mE_Y4ts}jZ5W0kxTxzactVO zF0R2FoP|Wqg%nme?e)l6=t`=&IaX)kmbWV# z>ZTojWE0wL-B7N^U^5PwV6UV6juS+?3%qN@MHV_E#_vHmnol?~EeHpp$j4koKE~G` z&IZnC7-NUu$9_R ztRAId@cQQWy_C-zRkiyOYyl=gB&2|yY|YGw@S_kf9Sc4TzU+mPx`T*T&f3xJ%FNfi z!@+D?>l%HmAI6%_@|RvOX1ZB%DJMf6J^l`InI1YB;`C0@1pua-=R{%0W7FmJIjfU@ zSLSjl4Yd$uoVBl3oc@6+tyCr)WV>fY_-E9?%)+u3$UBPYM!*rY(lma zb4Gd1H~@MNWeWY#DB};X=X2hb{@u^sof{{W?PqJ|c97)#yMCXW<}7v2XVD+56(6y( z584^G2J+F%HIv$VMesGo^zc1x?llZ2=3`cH{^^Zf_|&b(OXj&BRhFv}N!C^+86hQB zC9@{2C3jwnm#Sn2pZwzvvf64%z63J!+$A~_f`#02LNm`@$>y2@;xysha-qbPg>?i; zP~ugga-KsdK$jGfQ4qRvh8;9DGcFFmBM(OmnW^T{7x{LwHCUQ8^K)E4#$sC#Sa0#?KJtHW>qATgXDmNq-Pb0N@2eainT=XOmQ?)j&O^dzS%)B>}86* zMDdQJZmOfMvqRu7sInKad;b>sxNx)P1J2Iqp0Xc(ue7y&h0;Md>N;zY8{od$A6vK> zqF>JX#{W;HkGpKvhoiDr2%!>tq-GuTB$hg75@fH+bC>M=v!2Gt-cV2Ai{60-LEpZmC)Eh-UPr<5w@6lRp9L|}v?Z*=f>1w#n&%!1-am=7Qv6AzEIfFeQgpgdRe#6w(7Ficvl4uVmtS#$pbS7BT> zd$=IP!|KcZ4(i@n%p&B-cnbQ}APpqRnErgz@{f;d$~xZ2$K1|6&(vX4WxaH75wprc z$*181uy?$q?8Y_){7UegD%?XsZ@b9{xl*~|O%mQ!76A>|^HuESi&)^orlO6d zFN_iM*_4I;!PX#}O>MsOLgx_Qgl-f=lXEO-OZrkTS2Mhajvmcq&fcuzMdh zmvEh^LEcKK^DMSMuetb)-Oh`W?jB{{iyBJ<8nRA{g8O%Ah^V0`%f=Uu4>hgT$MZUC zym7fc{-2)xb=q%}PG3V_Fu%vVu@By#t?|)`WjZ;@N-%8aN;Q=+ZWt0i)wqkrl3#I< z?OGHgjc{WZ7KKRN-Pq$r?TiI;5Jd(iBpsx`^%9bH(%;(3<}H{pOQ8?wc-C)D$YI_# zc#hG&qxo3CMnzjUjb}B-a{l&6-N^EEv&R{oo5#_ z!RmA)A6EGVV<|H&ZOr~+_3ImJRoPXqD?BCM8C}`^Aq!s?9F>Z?>BDO*w21(i+B+F~ zt7`RD4sBw?mNoExuEC1jr3T`^8n%2{tV^2@vAK)d#11WM;A5*(y|f=uCv53S_IO!f zLj#D*1j-EQ<(Xb)-;1+c>2?|AGGFX#dT3bU^5D9kDgh+CC-Cc+IEg=|p8qhN_PX&|Kj8$6vjQbF?U|p-N{PHW7f#KvJXG0&! z*c7MAH*s(PbKUls_SX(gWEGi{Dh$B#e#p{4Ng5!D>god?+ZFda2Dsd&JKO!7rKUVMlyA*KvbF2Y%v9=>geNK&A0L!jxQ#xP!~{|meHNo2QG z(_IBCdLvYpD{)_8RDLpR3PQN<{gj(|=!qtBnyZkPpA8(PaxYetZ0D+&;uBoRK}_+{ zI?#Q}is$?98uh6pS!OL1-Hj`8GKQ2=y8KVN{Il{NIO$A98eI~deopsMuCAeIb~I%) zQwFQ)>{N47=gF?{1#P=`!v^O!o_?5c~Ll$sm;%S5*P^KR1Ra(3nO z`qG{P_W1K4qplnaa*4gXIuipqS3)5+Yz_H=rkY(eYn%=P==2J(;t+rj;W%oN+X#5+ z72rhzo_Ga#@=!dWdmYe}-soPeBb)iC()S0DAlRi&VkT&mRVP{T7Y*vIdIdazz&^}v zRjAJdRMGLj=}{GsuAN}BSGDr7m%K{w1yuyF3#-EGZ9t{k zekP}R^8^|S@u~F9t*%f7i#WkLu5R7=b%2o#MdR4dAyun04}N&GL^*RDqj6u&)xO-p zwy*H{niYK!=~Ej}wG-ivP8g1}7Hb39$Md;1txYu0g9gFyK&os0n~0fs7>LyJw1 zL9j^g<<; zm)Us`Qg4pr^XNad53H=km)@y2smDW z*o4-Ud@}(*djxN9@`5$RIHo6O|z4}!;&Xxa|b~qrJ9X+i03g+N`8tTZ4U}l&*8R3 zg6WY9(s@OqjPq=dH{Ese4@kc`n?JrhpM`I%ALY6r4Y`&ILy=spE54%9$vd*W(s2c2 z-V*$wfAZ3mY|zG_;A`{K1krF^l&~a*cj-y z0CX@e!PW!|-V2PI8yhw&`Y=t=FC?a90S-84Xk&yxt{@)mUGSEr^}ly79K~9az{r8pxWGQRF!E~8ppZv z;NBiVc=b45G2xYQysX?ZO%_n-A3qL$!EHVyQr0@SO@>CwG~I!TA;V(+0@o5K$iAz*(y~FNpjx>HiG8ugL zbv}WiOZtjG)xlEcI%sgoK5iX0o!NIAVigKC{sMoMHSWA2#_{~>UsC!}gC;vc$QlC7 z*$zx`Y89q8VS=`QRux3#kaIfuyv~S7 z1DVhOg+Hj^jKWVSWE0Liz~O}nRfWA(RT~I7893ikAsmI;#E=RmKqMm9R}~f$PPTf? z5#fn#gm)l6`1dXt#=h7R)?m2$cnlju?e{stFwb;hlazHpH}bUUi1QdZr`|C3`xZaH z``bk1B)`PZw%G{r{WJ0N!#Aw<)`ouLrl&b}k7RAiM_xcGZpmKX+Qv5qdZR<|t83|% zk`mguFMGz8ZcVLwxP(I}C9Ov&*kBU7zBSG`;uJyqyF&Fg_!jk2!6lUJi~h*{y$Z1@60D8T3+3-`**Dt;g~d;H7P^$Cwyq4;twGBEIp*L6b+L6SjTT_yKtg|TUd{8{00U8MBUPSJ%PAtKEoedAU7~v(MUUD z|ANdZrMG&(Zc6$A^~lAPY3g9;Dk&{t)>w&@P8d$}&V<`&yFSnJ)<{-B6^AHnzG&u#LV2?9R9G#Y z;zKjJ)S3@rR4XjC;Y1yCXgGj{t~2;8SG6b6^Ce;5 zU*MUUQ?9M5F*--)-?ST`Du32RO*N} zcLP|JYDVEfG$qyLoeQTUj^&u>7feZahXc#t3wO>H?`ymS`?V?4?m_%>%05$-5tIyo zOGx^wKPhKu6{Ep$_2WiRw<-+{mC=uB{Z8ryKqj0YuD{YBuDah)>YeN4Bq)#nr4)zaISImiPUl#DEWRMXwfFbfdTZYJp1n~J(zq2K zw0YAJj;mSPy%c*CBqKgTI)+$1-bU^!>5pq{c|jPNt3L?DKtnrRc-#pM8zu zhhPY8Ex8*S1c#fb{Ck^TrNc=wUWC)hPW)8F>V+1SxPz?Q{y@p=ARDv4ku>@sTe^Rc zwDUW5XMZ#8yzgkUR%!o=NPC=RaR;LO@*#_wPb7g=BWe7EjXBWV_x8uMkauzYOIug4 z6(gHx*8IDRZ8;DhUAl`H{c2x_YX85qUbwkn*6aW=^X6*|nHTZb2v(ULTHBxFszvKljDRp!hIk{B3r&a|PIaXS@ z9C6%R)-?RCv$mG@G-qe6u^z*r6YDJeD7U&YkD}J0+!PxB4IP-#4ib<>f1|mi`56cl zmd|BFilVz;>Zw`?4{rHsgmMCFur-;iX!~enR_`mxjz#Cm9WX&kT${5Kfs{H`I9@2n zV<(D2TJh(KQB`yla4B1==@t?l!BqYyI35cvcF=98rt>GdLDh64h>lMB z-d}b)kUjyhp8?w=pNZ5(n^B0 zj4JzXs0HnrG|yoN z6vDu97vUPG<_?~1hk&Is=WZuX6jf->67(CQr3lx$gxVip0soduS|cy>H8AL(%}TW3 zrQPGD-Sb05j@vL;QMln&4x4Z&R*L$DEj!ep?ttYKx*Q_rv}Pnlu(CrvrBhQ`;Ng&v z&gD47%gsmQWx4zDOa9T;3DdkxQ`DFBJ{&c!K~b6jZ!8FZZ_rwbf^p)c&D8_J8i5LB z9zsRPJPTG(rm^6cFeynnPOTV66)!k@gD_owpax2psAp!RtuZ8Lx3bHJ14hx1@F0rU zxh@kOgTNOsJy6Y>4c(D7RYd9wO^p=?wR<%0rvrBRxm)=H%`_A@Va5cZC;2oVA>GM7 zu7Wva^D6SIt5>nXrD4Vo@E~)!c#8A_q=u)Sv;!kpI9(DDF!r0}gaAdG`=eU5bP1}y zRI55Ts$$WGS@Q(L4uQBZB^8=qby$Q9ZuB_c2n2|C7$6d_WI;#)iWMbdm^Nox4FP>2 zplWTk-i1!)uV8^?!5&+|nEsiPe(T9Pmo@J2@fX;gQz)qF=oaZO43npibYb## z$XS%dyWqT$yxBph*J}$4KhnU3QzU=PPL=s3m_cnXRXIH(P8(q-oKq2n%;u!Fi@`~! za{34_O{$z$eodU-<`hS8bpdm;nd$241)2C5z#%W&SkM-ztks3Fzz&0Y7f^h9!L|^8 zm8ZvGa+;ACC)-XubAK;uzQ?m!^BaEU+)Xe<>QXbPs6r!jW8WTWmiA3U%ppvkMmqUi zK|=^k^9~cjinY>de9Ah`RBn8P>5*{mF=D)}p)m zcHFnQq*N+oP=644783VKJE)}1p?mjbnsZ&%z}%EH@dS!|TTw~{{4*u}SOqF^pwWz> zb`je+>CBy!Uwufvq@l#p5LHO0GF85Q6kdU&(aU-&}5FsMnP2t+D;TOZ9dpN{lgn@sy_kdFnJ_}l-#~J}n_&qFWr90r2 z>qE0@3ELE5OiEd*XJs?N))Nobg(Se%8>$B@nnFm>bUs|H5}Mx&j(Dy z1u#9TGgA-JwCp4Wp%a23BQ3WgO9ws7#aUKG_5#?xmo^tM z1L-DWtr}Q$B++S}SdTA(ntCo!)nrO4hBN|6O1i*AJ4$q>q{*)Xtj#%$r!vjtWOnCN zm@zONga5k$8|lA-QCc+_rC}Su$gHUYbZ(q*0(kbfIn!TLlBde%B23YAfC3G86=g2H zct9^*6lBt5eZ@xxUB|xVg1UZexPob2%=VL zhvp1K(-j(LYBa01UjBoxdiGH36|&gb2J$pX?Y_c9+cSopINdiuM&nXe6LRET)6JA% zz`twKB~$6zN}? z=3SIX36vRg9VG%X%uy$Y986+&&O`-!q|)A~CBTm1!b@Wa>M+7mDr@@lThh2R_R-Hx z>lQ(V8V>gGRrcf0iPEi9=K4#|mX}|yjJXOmUV<9+W*56vFBca)M89iLYpyc$FTLx{ z>p<(w_C$!A6$#rJ)0y4>rCC&4aurUJ&g@m#;$zU!hDPna-zi82xAXI6milWpuP zl?74KGV4rA_M9k5$XW*BPhp~ffvH49>N0)g37y&JhjiJe%)SNfG@%v^(^Aa`w!%PD z@{AJQf-k<|q~vd4g}(+Ghor(yn|<%ThB(a!`T@yg5-?o$1Csot$X)eApf< z3&pI3uaP_#u$!=lb0?W9Un%SX7*YkQ09MpF!WA^9H#=oO5pP(Vu@>iojmf~&V;rvq z@PR8;TS}#tE~6zUQ_=?5fMCcgKpF$7N91-4?Ny|=2(T`(Pw=Q2&TW^fk zX+`P zu{r5VD=_FFqq}F6%vSIK5xv%dl!nqxDPO^davJ!ZAt$2ESp=oR2(5V1QK*F{Q&PTK zXXdV<3#j3bkopB;(kfIbV}~%~`QToG?TAJ0kEk&ppwL)Z^gDhQufRQ;kiN~Z5c+F# zDDZ*MF5qGvK|}G=B}}#8!mzWwg#jpsMDYZGTLHrCe zTl`xq;}WdeHKzFH^T4F`{2AY<%5e}t=}HZHdQyX~+MEC`Q|l;e39a}aQD19u5E`Jw zl3|iAum3Y$u|1S?YC)!ua8{dh1qz|NoP9IQ^uj3K{=h3?D}QSoExas)02yqHfn4>$ zHI{DniLwkIB?efsBcxiv?O(>9jIO*eN`-teLpW+Gv9U>J=<_@6#8`n+M!t;c9k zpS-P3v+Hrx$Nv8I=Afy8S|6yDc4U9Lc;ZecDHzMoak|pTm356J#oH3_P;t;zoBN!#xKy9=aZr9Zt!`+;^P}eQ zbcre9+MHjZP}F2vhPTI2#`~9Qc__;vH=7B@=B{kXr3jDjuo@|2ssaAK^zH!7Tk9D@ zO{lI3=xAO}3REkz>DzU#ys|I0vWWOqyPzT5M?dz~+-dXIE5Xth!Ct!@~|I3^+&2b7X@8j7mNp29?Z_) zo`%!FEP~_E%A7P3CB^x3?pOPvY(J{1Ki1yHlHw`)ShjDIGzppNP-t^Lgs2r=A_BAS z=*<&dY2M*p#a$(MH8%vS!(#6$9X#pHmT@BIF{avx?vNerZ|{sR12{L-!%#|vaIh1z zmSTx%3ZI*`z%kDHMwjV}jSj(Wlc~pM-%s{of1B`FYgz|6bY(?=R>G`ZULG~$q@~by z$aHkdtmy+1aOqDB_)d#!0@N;DU)*eeD=2w%%_304XQ-S5v$bCAf#QiIjICC#qcTD@%Jd(&8Xf` zUA>H|`>53msCpp{je~n7d*^Df_fE9Ib6PwkJBsfZ6tPuT8-)+?hs3;VGB*O7x_Hz4 ziM8#-Cn4!fj)u_L*LDKJ@tJ%F6NW5EIp3E3d$ob_C_J!WXr$KZ&D%&3G^nfE;!R`m zR(f7)RMj{@*HPhBwy+QkF?jx2cWTI+01LsVR_eN=*}={LBcp^sM?6>C$&%X6 zniq!BfeZyKC2dYDr-I+%CR2-x@-zbhoycY2*BJO3TcxN-R`N#^$uV~k6fGyUsFUw0 zgE@>v5)&4*n1x-7twN(I?zw9xYJJt(csBJ~V9i>WU&wKtdY65BZHySk{Qiusw;owc zdgV+`D@r%d^;g<|!ZQC%kOr<`=0D$(78EnvpUF-?xj3`9>j~2HszlZ0(j%3u_B4rKbGr>?Ee9XSZoN=sR3Yz6xO$-D#E2YnArd-D-gpekd zvd(shH=OB^Y$)&0#BeO7;*gl-S9lgA6gGO}69Nf0-gdw2c>W9@KH71kHI9R>-w5k@ zESp-oq!{pJmkQGY2$G!DmH@ARkAYLKtEewz0k*dltxO!tbouE5ULagk8&R&z z_OZT7Bk9(CHcttZ@Fk-!l%`&#yVRWpoySW{bg?cx0prou0Ue8~FS!fJnoR2M$lY7QC9=Gh|B#{wIvQR0-PSUH2hhES#H zsguE9iHyfVd>OV9%Ab9CP^;zlgH*gJo=$>Qp}}-Nf_X8|Mf5g$PBvppKpT2hqT5v6 zw?9SNw85ZH-1Ks_YT-=OAvijas=E8z+gl~_Fp~!1ocB)dPgydWJPo61uK9E)-ay*3 zga(I>lGH+ycQm?fNPxp?nX6_=ys(fJ0_ez+jF`ki?eXDX|4U5DpfrE*QOBTTEWx_K zTWFlvM0>2$$2puueYVYB+lA*?4o+l+_HZ$jU9tzZxj0l6s4SG|a3gnSxR9l{wx=OG zf!r^h(a2rG9s2`J16O6>$E@kCRvyjKcWZaj&g1&*?OS2u6qa`@Fxag(7@A7_?Kk!b z6YzP2x?JOAOLu#*l3S5tJ$B<(Q_+k0-42&@6IlD(y`&wJSl;bIr^cc)d*hCOkXCfY zl{`KY_6KSRoC@g>ZvD*W-SKfPG9hVIG`Pfa@3iR0cHJ2(4q`!fqr#^eY4fqYK5ag- zf|U_?RJS$hX5%>JLQ^*Mt}gVA8Pw6VHCBJ>V$+YPi-+OX=y+(vTkP=NhGGJ{eYb_w z4?)d6-)6Jl2UC9p$swlrT`@3s&MX{9hUsOmj{^_EmV=2seF0PJH0@jQO^8)VBC4{iK8o}U}E)RCKH3A3g6zZpbA^YTh z#28L8W)=Xq=2R(%QWFar!`|gC<0#b7D&?p%dun|tTsQozGtC|+7<9Ou=arH_;tp2F zH}O;OHGT>w67LuT9XMUaMhb_1vgX$)7XH@=X}HXC{u(i$*&Il7evE0hmym^f{asus zRzNU=8Ru({#JZVqa9VSnh!>W8FFGDwFfq!hY;JRu|4AyqAEgztnyC2(W!&x9$U6P) zU+aw++!wFKh9&v1Ik)OCE}`#}q$hy4pWSldNw= zR4snr$!w`R$vME+>aiBOxcLTo(2$PdG>)2n?3;?Pm|#?>{r*b5TWJQmsm) zs-IAWYj@h*Ln?VG;k+Qf?}ztPzfsAzP!(;r3dLyrT2qOhp)TEwECD>@IIL>RsiqIr z6lAbd4;qLf`{zNjk*-^*U0bO~*ZiUDR7~d=;CTe58Lf_6G$~*VjfmOv;vBR~=Y^`+ zDJQ`EP`V_T<{lHW<^W+IA-s^8clk>oplS_OxeCTAV&3NkocM^4)f*Vbmx+0Y$8zE} zaiPe|7S;uPhp%4gmvpMTX4cONN+r?Tw@-@!;D;bgc>#=9m zzv2AF@v_(3ztts`;K{a$sWop}r{pgnXVRIRiItoQ`D)bxnkLcBq9?aeeH}jqr}3j! za|bpG)q_jMEUB?HXq0t`ZE2t9jv8$kqG=KJS$uEG&wOh3vwek`Whzm7eA)FM_! zUAp`%qtRhRzP?ar8zUgPyiAQQ;jbC^92Z>jbtN&3^?DrR)df|w9X+bDh-32OSwRa! zo$>X5e>kKz8`qMhhisxhxE;Heg**uv@*X|OA@l(kinE(m4vA(fpM(VYBFw{ka^wVB16LcC z49i8hpsfCYl|ShyZCJy+o`y(`wy!@90}HF2s`mKPCDI? zJ$*VeVE`R!aBY|JOev+QIRC_F zR~JCRdO2;oVk>8(DtiqLQ=8)q(ebrA`WiV>EZFXI zePA0m^;1{+V&%^7C@AhC+9Kg)mnd;_X#q-GX}bacH)aVn5WNA@_yB4lp4qoE@%>4g zGXn7dzNd+A1kpC*)D)uK++}$xioGH(WA?VF0A1X84Z7MMRYeHz$26^)0(=#+d?<+xq<#G@ zUrXX^?aRSJ`vGDooZjJknD|5~z8!d1z2L7Li*RTZyRjR}aT1EsQDw@m2urY&7$rsa zw{&(Aqw8f57t>sroZ64uMV47kVz|^g!t$Au*jQTC&r;?jt`ws!!<@wcclWUxA+5!2 zB$)jzInH9&l+F`zRSu3d6Ki@~l%eQ2(~;x_UE(%L+FY8yI`cGSnmlR9MtT;a zsFO4DF~K%kEbbaHsMR6@nE{eL%_wG%jI+Ys8{C1?Z-qLG_;==THo0#CHlT8wILiQy z7-HLPaX2zYEDm^dJs4PRH=Flo%|dgLx-!JdO3P3(aIr@ zms!55B__W4Gv^WV3&+-!;1B&%x^hPo{XK!@kbL~%dny=qO*gxeSL3UFniafM3p&fT zv~Urle1-y`gsmYD7u}0jhV-_KcM;!}Qo2}va}gVazlpn9csHkDC^}ptXMAECc7`UU zva==3RcseI7qxm^27Lu<2C!`HAf&Rsvt^d6m>6mL--rQ(XvYLoUhi!A6^H>NW9jp& z|KYfAtEGvX*fwcj3Xc|#>doCFID`d7P*(sJ) zZesiYuZ0I&EO*_+=wRKSPXBX5V{}zKEzN6-F&;9hWG#M_TaPRwYKu(*)YlHa;0Zvy zY73#P;rvd3L) zRELWbI~3ZU4J=EYdrpBC7Z35R4!q(YRHP>y%8Jv=+x{b7zkxKp{WIiAQMiz=j~ZvM zr}!f1RJ<&!J;Y!!#j@W+oa(KhIZQyk{Hq$FY~19?bM^5Q>&0fSCqt=FvNoY5e82}E zTgC_XWm~}lwL+!ox5={DQ;d^Z^!WaOr+8Xy%%z(F{n)YR>lJRh4Hv6}gY{RbsvC>j zU@6dw89qknc1!QNVpQ+;5U+;RgTF$TQ>?=PRi3w^g)ymMB&KXa z4AwC6Bi3-@c#K!IS&b^*;;}f6x|mSw#8{4jv*=;DUsp_&Ev-Oz^of6WU zX{MwtctF>O(gOlm+?PWMzWeNmm!jNn$<~XS;pL??{FhZAHhsB^Zv*(LP>=PNt@XtC zI%`|<)(s$5{*JQTs3$g;4j;D!c#E$|@^MQaZ*in}&a&5A3~`%>#5-N!&$e9h7Got% zdyAWo*spe+hCbPFL%FukGQme|<8<5E*|N?@OqJNj7R5)jOUp|wKl_T&l5wf!sjt`t z?2`S&keFQ%uz-^Jh=PNa>!5oTH5izGNry)Uui7!=4YIJ+Os@WZf_7~o~(84e59W0oua;y|h6 zB1=+$*ik%bnG+zUiq|Z~0b*~_Zt)95w;!#uycH|{y7X^q7zMD%ZT7b8Ij&Bc{{C}Vb}VBoocAw4XY!^9vTPvqQ?x3vCP-TbL2i#A*w76M_CqxBk=jQHzp#DnY!J41TKmt0?W2}WOLh9YSQd!CLDDu zOoRJ1;Ya@GvYA9UW?YNG+(3+K){Q{!1gdQfCl-}xqQ)>A^q55E*)RusIVa4ry@42P47v>uVDPYJ z6G1)*?B5qWMb1E7mPZoH!B;4uZk{oPAjMd#+v&5nUgF(7H!^?U??S zm?*J(@VS0`=XE4qJWNXjzEgnz*al9F?keKHmb@r2Qq)^^M2V^GU5JOQ$^Xj*OB!sW zI&@9R�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

;Z0 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 +VLQ8 zyN+Ee5GT4szMhU%?VsYa^Al)fq_9=3@~PKmOVEFHwu}~1elrz6{S8!0@oe+Ciq^A- z!^7zUcN53w1dXF1)P+aAa=*LfQ=0h$_MD#K5Y@j;Lm{VINI(drd^me{(7dg`-Ivoh&2!J$ybOglzpANT9cpy4 zH%(NXn4#|hxFV29_*?v{Y~I05yrNQ_Y!5v&iV+E;R6bQ0AD&7q zw|p5co`}R$QcCbt(fCZGd^vrv!y_m1vO_^O@(D z><;&z1A0Y#gvb?>q4JU6mr(uAZAgN;mp@@?h{Z_R^_U%O`3q|Qm0!z;Oc?gZ8`J4Z zpN(9yR}ee{V_b}DgB2QYopHA+r6P8etwntkS&h+znRBDHSD75t1$CV; z%2uT@SRrMe@6xPHM1jr5jJ)OWqGu;U?{Eq#b<2)$d?j{q|rVdDr)g z{Jxw`Eo?HI_)1?X(bTkiF)MW9;XdQIx!T_21ZmiCYcsSTlP|r~-&aqZ23Dr?vd*lm zR<$1N6dhocz%Wsy8Nym@$NoDU<1}*19dcv&mCa`DJ5;n4K|h>kYY|=;1gIi8joU$9 z8almmF5{U=Qo|qA^0>m8^SF>d^ok{AP&2r73~$+&q!svpl%T)gcwz;0r#iMax*P+; zu^F7~b!Sowt{bRO9i9SCVlp7d?B};mv1w2(YR>5uGY&w z9;4*CRFLSI%4E2m891u>-C$acsCCv)nG~6A^2Xg`BPeRbkZCt6UY9VC?#vZ@`Qz*0 z8~P!>F!iAp>j^QyJ09)r)#I?-fFX$qPS0wyBCkC2W3Ks$^$w1mSd%S8gjiOshLhC2 zFPcoeCUM&%WpH*U_f`TwsgUs#We#^rRjDxwDO!WI_)?yY8tGXdj@ihf)etd#OtbW3 zIIYJ1kHt-rd?tuz+=IB`6zKyKuep03>7wjOu$OV)T>z4mjV%|=Cx4`Yz5ISWBq3#& zOCS_aBz80*>-Ch1{Q%}Mkv~PS{LCov(K5SvEF~A)J3sT<3%jF5UW!d4 z%fq9ys|Y4$)n2zat&r>hY+lWY%_u;jG z@ibA*-77=^{E2i5!r3OtWaUjA5!<}qL9n@bfhtZlmtN@wjK@FEckRo_;usgMConO=*sh@a=VJ8ns5lX-eE`Hz&6`$;pK2+K#>ZUllx*w2afPRDG z9LGwH@X}UjQ*+e%``ruMuL@QsE^QPfYu`-idY=Z#1OF&aeFI?!e?L_1W~!)$llkt+^YQ#@5OdLGMXx8x!B^v88FBOz^07<~8iP`&fg^IIa zeLvZ}%A%YMf?JL_{OZDtu9kjnFA*XBI1xQFM6fEQ1@@tbT6k2XFV|ag6bJ8Y)ROzy zAki*LrO0X7@Ren>`nh&SzTa$AT+jMRmLR_OZ~L9G+|X=SF^BjUHOptTr^ zMzg*~Su{boK!CrzW^F&m}Pwt@;m0ST{#JhyL@iV0$$Lm5z$=K zX=c$rERlTNc-6rNn*cLIZhx|XI1lS?w+kOUdQh+%!fDL{)N~B!OC-C~&OVtG4bRq% z*l4|*aOG?UmTjfC3X!$?3B&LSUntOaS#Efdn*OQ2HOIfMV)fs2 z&qk#G3Hbj33;atr)c+q5j6bBm{&B?8Kze21IDU~w$cX438qYgp&r|@9D{4^Z+qr{&Xmij|J2FF1lF?JA05OfjL z{wII+gU;ZeXhP%P==;7*AnOpFdx#b~M7RBg)(roNo^AqvJOaw^djdXx^jOT#*dI^8 zAI1NySF7rT6*p7O)Av()5{kl9O_n!|8E}td{Y9L`A^*k zS*-1Ohq;g=Adv7O59Kc&O!CjF0WE)5EnPN|1`c&Q{;yevlOGWOM^&-k9|Yy(XOa%9 zDrEfR=_LJQMh)b{8SVZVTO$9xCR>mPKEj9GO^1&_BHgW2;>Q@|_# z6z_k}HZ2tl0!^R%ck%00KT{Oi{uciav*$xn;Bfrwk~Qb+wu2Au9yuy{j2HBO8$O@? rQw<1I{eTk-{@ebU<){7gzga(9ny?(|0)b8)o{2ml(ANvBhj;%4dwE7? diff --git a/build/rules.mk b/build/rules.mk index 32937dd46..1b6f84b84 100644 --- a/build/rules.mk +++ b/build/rules.mk @@ -42,7 +42,6 @@ o/$(MODE)/%.o: %.S ; @$(COMPILE) -AOBJECTIFY.S $(OBJECTIFY.S) $( o/$(MODE)/%.o: o/$(MODE)/%.S ; @$(COMPILE) -AOBJECTIFY.S $(OBJECTIFY.S) $(OUTPUT_OPTION) $< o/$(MODE)/%.o: %.cc ; @$(COMPILE) -AOBJECTIFY.cxx $(OBJECTIFY.cxx) $(OUTPUT_OPTION) $< o/$(MODE)/%.lds: %.lds ; @$(COMPILE) -APREPROCESS $(PREPROCESS.lds) $(OUTPUT_OPTION) $< -o/$(MODE)/%.cxx.o: %.c ; @$(COMPILE) -AOBJECTIFY.cxx $(OBJECTIFY.cxx) -xc++ $(OUTPUT_OPTION) $< o/$(MODE)/%.o: %.greg.c ; @$(COMPILE) -AOBJECTIFY.greg $(OBJECTIFY.greg.c) $(OUTPUT_OPTION) $< o/$(MODE)/%.greg.o: %.greg.c ; @$(COMPILE) -AOBJECTIFY.greg $(OBJECTIFY.greg.c) $(OUTPUT_OPTION) $< o/$(MODE)/%.initabi.o: %.initabi.c ; @$(COMPILE) -AOBJECTIFY.init $(OBJECTIFY.initabi.c) $(OUTPUT_OPTION) $< diff --git a/dsp/tty/ident.c b/dsp/tty/ident.c index 2765743d3..fad69d47c 100644 --- a/dsp/tty/ident.c +++ b/dsp/tty/ident.c @@ -21,6 +21,7 @@ #include "libc/bits/weaken.h" #include "libc/calls/calls.h" #include "libc/calls/termios.h" +#include "libc/dce.h" #include "libc/fmt/fmt.h" #include "libc/mem/mem.h" #include "libc/runtime/runtime.h" diff --git a/examples/cosh.c b/examples/cosh.c index 1ebee1ed0..6fe9bb60d 100644 --- a/examples/cosh.c +++ b/examples/cosh.c @@ -18,6 +18,7 @@ #include "libc/log/internal.h" #include "libc/log/log.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/internal.h" #include "libc/runtime/runtime.h" #include "libc/stdio/append.internal.h" diff --git a/examples/decompress.c b/examples/decompress.c index 5d21d99f6..e85f52901 100644 --- a/examples/decompress.c +++ b/examples/decompress.c @@ -12,6 +12,7 @@ #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "third_party/zlib/zlib.h" #define CHUNK 32768 diff --git a/examples/panels.c b/examples/panels.c index 4e3361126..070276b9e 100644 --- a/examples/panels.c +++ b/examples/panels.c @@ -17,6 +17,7 @@ #include "libc/log/gdb.h" #include "libc/log/log.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/str/str.h" diff --git a/examples/picol.c b/examples/picol.c index 20e84e0d2..767287b40 100644 --- a/examples/picol.c +++ b/examples/picol.c @@ -35,7 +35,9 @@ #include "libc/fmt/conv.h" #include "libc/fmt/fmt.h" #include "libc/log/log.h" +#include "libc/mem/mem.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" enum { PICOL_OK, PICOL_ERR, PICOL_RETURN, PICOL_BREAK, PICOL_CONTINUE }; enum { PT_ESC, PT_STR, PT_CMD, PT_VAR, PT_SEP, PT_EOL, PT_EOF }; diff --git a/examples/stat.c b/examples/stat.c index f5d6e2f12..9d85f4101 100644 --- a/examples/stat.c +++ b/examples/stat.c @@ -16,6 +16,7 @@ #include "libc/log/log.h" #include "libc/runtime/gc.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/sysv/consts/s.h" #include "libc/x/x.h" diff --git a/examples/stringbuffer.c b/examples/stringbuffer.c index aa6cb9b22..8838f91e4 100644 --- a/examples/stringbuffer.c +++ b/examples/stringbuffer.c @@ -10,7 +10,9 @@ #include "libc/calls/calls.h" #include "libc/fmt/fmt.h" #include "libc/log/check.h" +#include "libc/mem/mem.h" #include "libc/stdio/append.internal.h" +#include "libc/str/str.h" /** * @fileoverview Fast Growable Strings Tutorial diff --git a/examples/ttyaudio.c b/examples/ttyaudio.c index 326b0359d..928fc48d1 100644 --- a/examples/ttyaudio.c +++ b/examples/ttyaudio.c @@ -14,9 +14,11 @@ #include "libc/fmt/nf32.h" #include "libc/log/check.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/runtime.h" #include "libc/stdio/append.internal.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/sysv/consts/itimer.h" #include "libc/sysv/consts/sig.h" #include "libc/time/time.h" diff --git a/libc/calls/_timespec_tonanos.c b/libc/calls/_timespec_tonanos.c new file mode 100644 index 000000000..4e80a0539 --- /dev/null +++ b/libc/calls/_timespec_tonanos.c @@ -0,0 +1,33 @@ +/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│ +│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│ +╞══════════════════════════════════════════════════════════════════════════════╡ +│ Copyright 2022 Justine Alexandra Roberts Tunney │ +│ │ +│ Permission to use, copy, modify, and/or distribute this software for │ +│ any purpose with or without fee is hereby granted, provided that the │ +│ above copyright notice and this permission notice appear in all copies. │ +│ │ +│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │ +│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │ +│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │ +│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │ +│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │ +│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │ +│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ +│ PERFORMANCE OF THIS SOFTWARE. │ +╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/calls/struct/timespec.h" +#include "libc/limits.h" + +/** + * Converts timespec interval to nanoseconds. + */ +int64_t _timespec_tonanos(struct timespec x) { + int64_t ns; + if (!__builtin_mul_overflow(x.tv_sec, 1000000000ul, &ns) && + !__builtin_add_overflow(ns, x.tv_nsec, &ns)) { + return ns; + } else { + return INT64_MAX; + } +} diff --git a/libc/calls/ktmppath.c b/libc/calls/ktmppath.c index 9daf87e2b..862a335ce 100644 --- a/libc/calls/ktmppath.c +++ b/libc/calls/ktmppath.c @@ -33,6 +33,7 @@ * - /tmp/ * * This guarantees trailing slash. + * We also guarantee `kTmpPath` won't be longer than `PATH_MAX / 2`. */ char kTmpPath[PATH_MAX]; @@ -46,7 +47,7 @@ __attribute__((__constructor__)) static void kTmpPathInit(void) { uint32_t n; char16_t path16[PATH_MAX]; - if ((s = getenv("TMPDIR")) && (n = strlen(s)) < PATH_MAX) { + if ((s = getenv("TMPDIR")) && (n = strlen(s)) < PATH_MAX / 2) { memcpy(kTmpPath, s, n); if (n && kTmpPath[n - 1] != '/') { kTmpPath[n + 0] = '/'; diff --git a/libc/calls/struct/timespec.h b/libc/calls/struct/timespec.h index 6e9b454e2..75d811200 100644 --- a/libc/calls/struct/timespec.h +++ b/libc/calls/struct/timespec.h @@ -8,6 +8,7 @@ struct timespec { }; int sys_futex(int *, int, int, const struct timespec *, int *); +int64_t _timespec_tonanos(struct timespec) pureconst; int64_t _timespec_tomicros(struct timespec) pureconst; int64_t _timespec_tomillis(struct timespec) pureconst; struct timespec _timespec_frommicros(int64_t) pureconst; diff --git a/libc/calls/unveil.c b/libc/calls/unveil.c index b1817283f..3e8218b37 100644 --- a/libc/calls/unveil.c +++ b/libc/calls/unveil.c @@ -93,13 +93,15 @@ _Thread_local static struct { } State; static int unveil_final(void) { - int rc; + int e, rc; struct sock_fprog sandbox = { .filter = kUnveilBlacklist, .len = ARRAYLEN(kUnveilBlacklist), }; - if ((rc = prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0)) != -1 && - (rc = landlock_restrict_self(State.fd, 0)) != -1 && + e = errno; + prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0); + errno = e; + if ((rc = landlock_restrict_self(State.fd, 0)) != -1 && (rc = sys_close(State.fd)) != -1 && (rc = prctl(PR_SET_SECCOMP, SECCOMP_MODE_FILTER, &sandbox)) != -1) { State.fd = 0; @@ -117,9 +119,11 @@ static int err_close(int rc, int fd) { static int unveil_init(void) { int rc, fd; State.fs_mask = UNVEIL_READ | UNVEIL_WRITE | UNVEIL_EXEC | UNVEIL_CREATE; - if ((rc = landlock_create_ruleset(0, 0, LANDLOCK_CREATE_RULESET_VERSION)) < - 0) { - if (errno == EOPNOTSUPP) errno = ENOSYS; + if ((rc = landlock_create_ruleset(0, 0, LANDLOCK_CREATE_RULESET_VERSION)) == + -1) { + if (errno == EOPNOTSUPP) { + errno = ENOSYS; + } return -1; } if (rc < 2) { @@ -250,7 +254,7 @@ int sys_unveil_linux(const char *path, const char *permissions) { } /** - * Restricts filesystem operations, e.g. + * Makes files accessible, e.g. * * unveil(".", "r"); // current directory + children are visible * unveil("/etc", "r"); // make /etc readable too @@ -264,6 +268,10 @@ int sys_unveil_linux(const char *path, const char *permissions) { * should become unhidden. When you're finished, you call `unveil(0,0)` * which commits your policy. * + * This function requires OpenBSD or Linux 5.13+. We don't consider lack + * of system support to be an ENOSYS error, because the files will still + * become unveiled. Therefore we return 0 in such cases. + * * There are some differences between unveil() on Linux versus OpenBSD. * * 1. Build your policy and lock it in one go. On OpenBSD, policies take @@ -333,8 +341,6 @@ int sys_unveil_linux(const char *path, const char *permissions) { * the pledge promise "cpath". * * @return 0 on success, or -1 w/ errno - * @raise ENOSYS if host os isn't Linux or OpenBSD - * @raise ENOSYS if Landlock isn't supported on this kernel * @raise EINVAL if one argument is set and the other is not * @raise EINVAL if an invalid character in `permissions` was found * @raise EPERM if unveil() is called after locking diff --git a/libc/dns/getntprotocolstxtpath.c b/libc/dns/getntprotocolstxtpath.c index 8717b5ab8..b369d3f91 100644 --- a/libc/dns/getntprotocolstxtpath.c +++ b/libc/dns/getntprotocolstxtpath.c @@ -26,6 +26,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dns/prototxt.h" #include "libc/nt/systeminfo.h" +#include "libc/str/str.h" textwindows char *GetNtProtocolsTxtPath(char *pathbuf, uint32_t size) { /* protocol, not plural */ diff --git a/libc/dns/getntservicestxtpath.c b/libc/dns/getntservicestxtpath.c index 7f02cac88..21249d111 100644 --- a/libc/dns/getntservicestxtpath.c +++ b/libc/dns/getntservicestxtpath.c @@ -26,6 +26,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dns/servicestxt.h" #include "libc/nt/systeminfo.h" +#include "libc/str/str.h" textwindows char *GetNtServicesTxtPath(char *pathbuf, uint32_t size) { const char *const kWinHostsPath = "\\drivers\\etc\\services"; diff --git a/libc/dns/getprotobyname.c b/libc/dns/getprotobyname.c index f15fd744c..631db7bb8 100644 --- a/libc/dns/getprotobyname.c +++ b/libc/dns/getprotobyname.c @@ -26,6 +26,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dns/ent.h" #include "libc/dns/prototxt.h" +#include "libc/mem/mem.h" struct protoent *getprotobyname(const char *name) { static struct protoent *ptr0, pe0; diff --git a/libc/dns/getprotobynumber.c b/libc/dns/getprotobynumber.c index 9f92dbda2..30c54face 100644 --- a/libc/dns/getprotobynumber.c +++ b/libc/dns/getprotobynumber.c @@ -26,6 +26,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dns/ent.h" #include "libc/dns/prototxt.h" +#include "libc/mem/mem.h" struct protoent *getprotobynumber(int proto) { static struct protoent *ptr1, pe1; diff --git a/libc/dns/lookupprotobyname.c b/libc/dns/lookupprotobyname.c index f319d2ed6..0df631fd9 100644 --- a/libc/dns/lookupprotobyname.c +++ b/libc/dns/lookupprotobyname.c @@ -25,10 +25,13 @@ │ OTHER DEALINGS IN THE SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/safemacros.internal.h" +#include "libc/dce.h" #include "libc/dns/prototxt.h" #include "libc/errno.h" #include "libc/fmt/conv.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" /** * Opens and searches /etc/protocols to find number for a given name. diff --git a/libc/dns/lookupprotobynumber.c b/libc/dns/lookupprotobynumber.c index e86e1c4da..23eb2da31 100644 --- a/libc/dns/lookupprotobynumber.c +++ b/libc/dns/lookupprotobynumber.c @@ -25,10 +25,13 @@ │ OTHER DEALINGS IN THE SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/safemacros.internal.h" +#include "libc/dce.h" #include "libc/dns/prototxt.h" #include "libc/errno.h" #include "libc/fmt/conv.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" /** * Opens and searches /etc/protocols to find name for a given number. diff --git a/libc/dns/lookupservicesbyname.c b/libc/dns/lookupservicesbyname.c index d6046fabf..117730104 100644 --- a/libc/dns/lookupservicesbyname.c +++ b/libc/dns/lookupservicesbyname.c @@ -25,10 +25,13 @@ │ OTHER DEALINGS IN THE SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/safemacros.internal.h" +#include "libc/dce.h" #include "libc/dns/servicestxt.h" #include "libc/errno.h" #include "libc/fmt/conv.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" /** * Opens and searches /etc/services to find port for a given name. diff --git a/libc/dns/lookupservicesbyport.c b/libc/dns/lookupservicesbyport.c index 4fa9a364c..7895d7645 100644 --- a/libc/dns/lookupservicesbyport.c +++ b/libc/dns/lookupservicesbyport.c @@ -25,10 +25,13 @@ │ OTHER DEALINGS IN THE SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/safemacros.internal.h" +#include "libc/dce.h" #include "libc/dns/servicestxt.h" #include "libc/errno.h" #include "libc/fmt/conv.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" /** * Opens and searches /etc/services to find name for a given port. diff --git a/libc/fmt/__xpg_strerror_r.c b/libc/fmt/__xpg_strerror_r.c index 888619bc5..80153c5ca 100644 --- a/libc/fmt/__xpg_strerror_r.c +++ b/libc/fmt/__xpg_strerror_r.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/fmt.h" +#include "libc/str/str.h" int __xpg_strerror_r(int a, char *b, size_t c) { return strerror_r(a, b, c); diff --git a/libc/fmt/pflink.h b/libc/fmt/pflink.h index 4e7f2fb8b..761ad7471 100644 --- a/libc/fmt/pflink.h +++ b/libc/fmt/pflink.h @@ -1,12 +1,6 @@ #ifndef COSMOPOLITAN_LIBC_FMT_PFLINK_H_ #define COSMOPOLITAN_LIBC_FMT_PFLINK_H_ -#include "libc/dce.h" -#include "libc/mem/mem.h" -#include "libc/runtime/runtime.h" -#include "libc/str/str.h" -#include "libc/unicode/unicode.h" #if !(__ASSEMBLER__ + __LINKER__ + 0) -#ifndef __STRICT_ANSI__ /** * @fileoverview builtin+preprocessor+linker tricks for printf/scanf. @@ -23,8 +17,8 @@ if (___PFLINK(FMT, strpbrk, "faAeg")) STATIC_YOINK("__fmt_dtoa"); \ if (___PFLINK(FMT, strpbrk, "cmrqs")) { \ if (___PFLINK(FMT, strstr, "%m")) STATIC_YOINK("strerror"); \ - if (!IsTiny() && (___PFLINK(FMT, strstr, "%*") || \ - ___PFLINK(FMT, strpbrk, "0123456789"))) { \ + if (___PFLINK(FMT, strstr, "%*") || \ + ___PFLINK(FMT, strpbrk, "0123456789")) { \ STATIC_YOINK("strnwidth"); \ STATIC_YOINK("strnwidth16"); \ STATIC_YOINK("wcsnwidth"); \ @@ -64,35 +58,6 @@ */ #pragma GCC diagnostic ignored "-Wformat-security" #endif /* __GNUC__ + 0 < 6 */ -#else -#define PFLINK(FMT) FMT -#define SFLINK(FMT) FMT -#ifdef __GNUC__ -__asm__(".section .yoink\n\t" - "nopl\t__fmt_dtoa(%rip)\n\t" - "nopl\tkCp437(%rip)\n\t" - "nopl\tstrerror(%rip)\n\t" - "nopl\tstrnwidth(%rip)\n\t" - "nopl\tstrnwidth16(%rip)\n\t" - "nopl\twcsnwidth(%rip)\n\t" - "nopl\tmalloc(%rip)\n\t" - "nopl\tcalloc(%rip)\n\t" - "nopl\t__grow(%rip)\n\t" - ".previous"); -#else -static long __pflink(long x) { - x |= kCp437[0]; - x |= __fmt_dtoa(0, 0, 0, 0, 0, 0); - x |= strnwidth(0, 0, 0); - x |= strnwidth16(0, 0, 0); - x |= wcsnwidth(0, 0, 0); - x |= malloc(0); - x |= __grow(0, 0, 0, 0); - x |= (intptr_t)strerror(0); - x |= (intptr_t)calloc(0, 0); - return x; -} -#endif -#endif /* __STRICT_ANSI__ */ + #endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ #endif /* COSMOPOLITAN_LIBC_FMT_PFLINK_H_ */ diff --git a/libc/fmt/sizetol.c b/libc/fmt/sizetol.c index 10ef06b8e..d6006cf31 100644 --- a/libc/fmt/sizetol.c +++ b/libc/fmt/sizetol.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/conv.h" #include "libc/fmt/fmt.h" +#include "libc/str/str.h" static int GetExponent(int c) { switch (c) { diff --git a/libc/fmt/strerror.c b/libc/fmt/strerror.c index 8cfefe61b..1fad70bb9 100644 --- a/libc/fmt/strerror.c +++ b/libc/fmt/strerror.c @@ -17,7 +17,9 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/safemacros.internal.h" +#include "libc/dce.h" #include "libc/fmt/fmt.h" +#include "libc/str/str.h" /** * Converts errno value to string non-reentrantly. diff --git a/libc/fmt/strerror_r.c b/libc/fmt/strerror_r.c index bec848b21..0671fec2a 100644 --- a/libc/fmt/strerror_r.c +++ b/libc/fmt/strerror_r.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/fmt.h" #include "libc/nt/runtime.h" +#include "libc/str/str.h" /** * Converts errno value to string. diff --git a/libc/fmt/vsnprintf.c b/libc/fmt/vsnprintf.c index 9ad55b5a7..c9e77ff86 100644 --- a/libc/fmt/vsnprintf.c +++ b/libc/fmt/vsnprintf.c @@ -21,6 +21,7 @@ #include "libc/limits.h" #include "libc/macros.internal.h" #include "libc/runtime/runtime.h" +#include "libc/str/str.h" struct SprintfStr { char *p; diff --git a/libc/intrin/asan.c b/libc/intrin/asan.c index d6b72422f..32943bee4 100644 --- a/libc/intrin/asan.c +++ b/libc/intrin/asan.c @@ -39,6 +39,7 @@ #include "libc/log/log.h" #include "libc/macros.internal.h" #include "libc/mem/hook/hook.internal.h" +#include "libc/mem/mem.h" #include "libc/nexgen32e/gc.internal.h" #include "libc/nexgen32e/stackframe.h" #include "libc/nt/enum/version.h" @@ -195,8 +196,7 @@ static uint64_t __asan_roundup2pow(uint64_t x) { static char *__asan_utf8cpy(char *p, unsigned c) { uint64_t z; z = tpenc(c); - do - *p++ = z; + do *p++ = z; while ((z >>= 8)); return p; } @@ -947,8 +947,7 @@ static void __asan_trace(struct AsanTrace *bt, const struct StackFrame *bp) { if (!__asan_checka(SHADOW(bp), sizeof(*bp) >> 3).kind) { addr = bp->addr; if (addr == weakaddr("__gc") && weakaddr("__gc")) { - do - --gi; + do --gi; while ((addr = garbage->p[gi].ret) == weakaddr("__gc")); } bt->p[i] = addr; diff --git a/libc/intrin/pthread.h b/libc/intrin/pthread.h index 5d7d338e1..403bf6d03 100644 --- a/libc/intrin/pthread.h +++ b/libc/intrin/pthread.h @@ -1,7 +1,5 @@ #ifndef COSMOPOLITAN_LIBC_RUNTIME_PTHREAD_H_ #define COSMOPOLITAN_LIBC_RUNTIME_PTHREAD_H_ -#include "libc/calls/struct/timespec.h" -#include "libc/dce.h" #define PTHREAD_KEYS_MAX 64 @@ -84,7 +82,6 @@ int pthread_mutex_init(pthread_mutex_t *, const pthread_mutexattr_t *); int pthread_mutex_lock(pthread_mutex_t *); int pthread_mutex_unlock(pthread_mutex_t *); int pthread_mutex_trylock(pthread_mutex_t *); -int pthread_mutex_timedlock(pthread_mutex_t *, const struct timespec *); int pthread_mutex_destroy(pthread_mutex_t *); int pthread_mutex_consistent(pthread_mutex_t *); int pthread_mutexattr_init(pthread_mutexattr_t *); @@ -94,8 +91,6 @@ int pthread_mutexattr_settype(pthread_mutexattr_t *, int); int pthread_cond_init(pthread_cond_t *, const pthread_condattr_t *); int pthread_cond_destroy(pthread_cond_t *); int pthread_cond_wait(pthread_cond_t *, pthread_mutex_t *); -int pthread_cond_timedwait(pthread_cond_t *, pthread_mutex_t *, - const struct timespec *); int pthread_cond_broadcast(pthread_cond_t *); int pthread_cancel(pthread_t); int pthread_cond_signal(pthread_cond_t *); @@ -103,10 +98,8 @@ int pthread_rwlock_init(pthread_rwlock_t *, const pthread_rwlockattr_t *); int pthread_rwlock_destroy(pthread_rwlock_t *); int pthread_rwlock_rdlock(pthread_rwlock_t *); int pthread_rwlock_tryrdlock(pthread_rwlock_t *); -int pthread_rwlock_timedrdlock(pthread_rwlock_t *, const struct timespec *); int pthread_rwlock_wrlock(pthread_rwlock_t *); int pthread_rwlock_trywrlock(pthread_rwlock_t *); -int pthread_rwlock_timedwrlock(pthread_rwlock_t *, const struct timespec *); int pthread_rwlock_unlock(pthread_rwlock_t *); int pthread_key_create(pthread_key_t *, pthread_key_dtor); int pthread_key_delete(pthread_key_t); @@ -139,8 +132,7 @@ void *pthread_getspecific(pthread_key_t); #define pthread_mutex_unlock(mutex) \ ((mutex)->attr == PTHREAD_MUTEX_NORMAL \ ? (__atomic_store_n(&(mutex)->lock, 0, __ATOMIC_RELAXED), \ - ((IsLinux() || IsOpenbsd()) && \ - __atomic_load_n(&(mutex)->waits, __ATOMIC_RELAXED) && \ + (__atomic_load_n(&(mutex)->waits, __ATOMIC_RELAXED) && \ _pthread_mutex_wake(mutex)), \ 0) \ : pthread_mutex_unlock(mutex)) diff --git a/libc/intrin/pthread_mutex_unlock.c b/libc/intrin/pthread_mutex_unlock.c index f07181963..37070a210 100644 --- a/libc/intrin/pthread_mutex_unlock.c +++ b/libc/intrin/pthread_mutex_unlock.c @@ -19,6 +19,7 @@ #include "libc/assert.h" #include "libc/bits/atomic.h" #include "libc/calls/calls.h" +#include "libc/dce.h" #include "libc/errno.h" #include "libc/intrin/kprintf.h" #include "libc/intrin/pthread.h" @@ -44,8 +45,7 @@ int(pthread_mutex_unlock)(pthread_mutex_t *mutex) { // fallthrough case PTHREAD_MUTEX_NORMAL: atomic_store_explicit(&mutex->lock, 0, memory_order_relaxed); - if ((IsLinux() || IsOpenbsd()) && - atomic_load_explicit(&mutex->waits, memory_order_relaxed) > 0) { + if (atomic_load_explicit(&mutex->waits, memory_order_relaxed) > 0) { _pthread_mutex_wake(mutex); } return 0; diff --git a/libc/intrin/pthread_mutex_wake.c b/libc/intrin/pthread_mutex_wake.c index 0a2b5e3b0..9f5091382 100644 --- a/libc/intrin/pthread_mutex_wake.c +++ b/libc/intrin/pthread_mutex_wake.c @@ -17,9 +17,15 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/atomic.h" +#include "libc/dce.h" #include "libc/intrin/futex.internal.h" #include "libc/intrin/pthread.h" int _pthread_mutex_wake(pthread_mutex_t *mutex) { - return _futex_wake(&mutex->lock, 1); + if ((IsLinux() || IsOpenbsd()) && + atomic_load_explicit(&mutex->waits, memory_order_relaxed)) { + return _futex_wake(&mutex->lock, 1); + } else { + return 0; + } } diff --git a/libc/intrin/strerror_wr.greg.c b/libc/intrin/strerror_wr.greg.c index edcad2add..0038b1fc9 100644 --- a/libc/intrin/strerror_wr.greg.c +++ b/libc/intrin/strerror_wr.greg.c @@ -24,6 +24,7 @@ #include "libc/nt/enum/formatmessageflags.h" #include "libc/nt/enum/lang.h" #include "libc/nt/process.h" +#include "libc/str/str.h" /** * Converts errno value to string with explicit windows errno too. diff --git a/libc/isystem/stdio.h b/libc/isystem/stdio.h index 5781a1259..9e5d61618 100644 --- a/libc/isystem/stdio.h +++ b/libc/isystem/stdio.h @@ -2,6 +2,7 @@ #define LIBC_ISYSTEM_STDIO_H_ #include "libc/calls/calls.h" #include "libc/fmt/fmt.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/stdio/temp.h" #endif diff --git a/libc/log/countbranch_report.c b/libc/log/countbranch_report.c index b3a1864ee..902b6b4bc 100644 --- a/libc/log/countbranch_report.c +++ b/libc/log/countbranch_report.c @@ -24,6 +24,7 @@ #include "libc/math.h" #include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" static double GetTotal(const struct countbranch *p) { return p->total; diff --git a/libc/log/perror.c b/libc/log/perror.c index bb5a9c25f..18429f8c3 100644 --- a/libc/log/perror.c +++ b/libc/log/perror.c @@ -19,6 +19,7 @@ #include "libc/errno.h" #include "libc/log/log.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" /** * Writes error messages to standard error. diff --git a/libc/log/showcrashreports.c b/libc/log/showcrashreports.c index 416e7bc04..0b8559857 100644 --- a/libc/log/showcrashreports.c +++ b/libc/log/showcrashreports.c @@ -24,6 +24,7 @@ #include "libc/macros.internal.h" #include "libc/runtime/stack.h" #include "libc/runtime/symbols.internal.h" +#include "libc/str/str.h" #include "libc/sysv/consts/map.h" #include "libc/sysv/consts/prot.h" #include "libc/sysv/consts/sa.h" diff --git a/libc/log/vflogf.c b/libc/log/vflogf.c index 6307bcb81..35c2eae7a 100644 --- a/libc/log/vflogf.c +++ b/libc/log/vflogf.c @@ -33,6 +33,7 @@ #include "libc/math.h" #include "libc/nexgen32e/nexgen32e.h" #include "libc/runtime/runtime.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" #include "libc/sysv/consts/fileno.h" diff --git a/libc/nt/gdi32/GdiCurrentProcessSplWow64.s b/libc/nt/gdi32/GdiCurrentProcessSplWow64.s deleted file mode 100644 index 69abaefc3..000000000 --- a/libc/nt/gdi32/GdiCurrentProcessSplWow64.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp gdi32,__imp_GdiCurrentProcessSplWow64,GdiCurrentProcessSplWow64,1510 diff --git a/libc/nt/kernel32/GetSystemWow64DirectoryA.s b/libc/nt/kernel32/GetSystemWow64DirectoryA.s deleted file mode 100644 index 434aa4fbc..000000000 --- a/libc/nt/kernel32/GetSystemWow64DirectoryA.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_GetSystemWow64DirectoryA,GetSystemWow64DirectoryA,0 diff --git a/libc/nt/kernel32/GetSystemWow64DirectoryW.s b/libc/nt/kernel32/GetSystemWow64DirectoryW.s deleted file mode 100644 index bff1de903..000000000 --- a/libc/nt/kernel32/GetSystemWow64DirectoryW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_GetSystemWow64DirectoryW,GetSystemWow64DirectoryW,0 diff --git a/libc/nt/kernel32/IsWow64Process.s b/libc/nt/kernel32/IsWow64Process.s deleted file mode 100644 index 9e8d97817..000000000 --- a/libc/nt/kernel32/IsWow64Process.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_IsWow64Process,IsWow64Process,0 diff --git a/libc/nt/kernel32/Wow64DisableWow64FsRedirection.s b/libc/nt/kernel32/Wow64DisableWow64FsRedirection.s deleted file mode 100644 index daf2eae15..000000000 --- a/libc/nt/kernel32/Wow64DisableWow64FsRedirection.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64DisableWow64FsRedirection,Wow64DisableWow64FsRedirection,0 diff --git a/libc/nt/kernel32/Wow64EnableWow64FsRedirection.s b/libc/nt/kernel32/Wow64EnableWow64FsRedirection.s deleted file mode 100644 index bc60272e4..000000000 --- a/libc/nt/kernel32/Wow64EnableWow64FsRedirection.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64EnableWow64FsRedirection,Wow64EnableWow64FsRedirection,1545 diff --git a/libc/nt/kernel32/Wow64GetThreadContext.s b/libc/nt/kernel32/Wow64GetThreadContext.s deleted file mode 100644 index 154fa9f2b..000000000 --- a/libc/nt/kernel32/Wow64GetThreadContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64GetThreadContext,Wow64GetThreadContext,1546 diff --git a/libc/nt/kernel32/Wow64GetThreadSelectorEntry.s b/libc/nt/kernel32/Wow64GetThreadSelectorEntry.s deleted file mode 100644 index d7f21dc0f..000000000 --- a/libc/nt/kernel32/Wow64GetThreadSelectorEntry.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64GetThreadSelectorEntry,Wow64GetThreadSelectorEntry,1547 diff --git a/libc/nt/kernel32/Wow64RevertWow64FsRedirection.s b/libc/nt/kernel32/Wow64RevertWow64FsRedirection.s deleted file mode 100644 index bf16b863a..000000000 --- a/libc/nt/kernel32/Wow64RevertWow64FsRedirection.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64RevertWow64FsRedirection,Wow64RevertWow64FsRedirection,0 diff --git a/libc/nt/kernel32/Wow64SetThreadContext.s b/libc/nt/kernel32/Wow64SetThreadContext.s deleted file mode 100644 index 4733945d5..000000000 --- a/libc/nt/kernel32/Wow64SetThreadContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64SetThreadContext,Wow64SetThreadContext,1549 diff --git a/libc/nt/kernel32/Wow64SuspendThread.s b/libc/nt/kernel32/Wow64SuspendThread.s deleted file mode 100644 index 3507d21a7..000000000 --- a/libc/nt/kernel32/Wow64SuspendThread.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp kernel32,__imp_Wow64SuspendThread,Wow64SuspendThread,1550 diff --git a/libc/nt/master.sh b/libc/nt/master.sh index a91abed63..ea9a6b029 100755 --- a/libc/nt/master.sh +++ b/libc/nt/master.sh @@ -667,8 +667,6 @@ imp 'GetSystemTimePreciseAsFileTime' GetSystemTimePreciseAsFileTime kernel3 imp 'GetSystemTimes' GetSystemTimes kernel32 0 3 imp 'GetSystemWindowsDirectory' GetSystemWindowsDirectoryW kernel32 0 imp 'GetSystemWindowsDirectoryA' GetSystemWindowsDirectoryA kernel32 0 -imp 'GetSystemWow64Directory' GetSystemWow64DirectoryW kernel32 0 -imp 'GetSystemWow64DirectoryA' GetSystemWow64DirectoryA kernel32 0 imp 'GetTapeParameters' GetTapeParameters kernel32 756 imp 'GetTapePosition' GetTapePosition kernel32 757 imp 'GetTapeStatus' GetTapeStatus kernel32 758 @@ -809,7 +807,6 @@ imp 'IsValidLanguageGroup' IsValidLanguageGroup kernel32 0 imp 'IsValidLocale' IsValidLocale kernel32 0 imp 'IsValidLocaleName' IsValidLocaleName kernel32 0 imp 'IsValidNLSVersion' IsValidNLSVersion kernel32 0 -imp 'IsWow64Process' IsWow64Process kernel32 0 imp 'K32EmptyWorkingSet' K32EmptyWorkingSet kernel32 0 imp 'K32EnumDeviceDrivers' K32EnumDeviceDrivers kernel32 0 imp 'K32EnumPageFiles' K32EnumPageFilesW kernel32 0 @@ -1305,13 +1302,6 @@ imp 'WerpNotifyLoadStringResourceWorker' WerpNotifyLoadStringResourceWorker imp 'WerpNotifyUseStringResourceWorker' WerpNotifyUseStringResourceWorker kernel32 1541 imp 'WideCharToMultiByte' WideCharToMultiByte kernel32 1553 8 imp 'WinExec' WinExec kernel32 1543 -imp 'Wow64DisableWow64FsRedirection' Wow64DisableWow64FsRedirection kernel32 0 -imp 'Wow64EnableWow64FsRedirection' Wow64EnableWow64FsRedirection kernel32 1545 -imp 'Wow64GetThreadContext' Wow64GetThreadContext kernel32 1546 -imp 'Wow64GetThreadSelectorEntry' Wow64GetThreadSelectorEntry kernel32 1547 -imp 'Wow64RevertWow64FsRedirection' Wow64RevertWow64FsRedirection kernel32 0 -imp 'Wow64SetThreadContext' Wow64SetThreadContext kernel32 1549 -imp 'Wow64SuspendThread' Wow64SuspendThread kernel32 1550 imp 'WriteConsole' WriteConsoleW kernel32 0 5 imp 'WriteConsoleA' WriteConsoleA kernel32 0 5 imp 'WriteConsoleInput' WriteConsoleInputW kernel32 0 4 @@ -2598,7 +2588,6 @@ imp 'IsWindowInDestroy' IsWindowInDestroy user32 2087 imp 'IsWindowRedirectedForPrint' IsWindowRedirectedForPrint user32 2088 imp 'IsWindowUnicode' IsWindowUnicode user32 2089 imp 'IsWindowVisible' IsWindowVisible user32 2090 1 -imp 'IsWow64Message' IsWow64Message user32 2091 imp 'IsZoomed' IsZoomed user32 2092 1 imp 'KillTimer' KillTimer user32 2093 2 imp 'LoadAccelerators' LoadAcceleratorsW user32 2095 @@ -3376,7 +3365,6 @@ imp 'GdiConvertRegion' GdiConvertRegion gdi32 1506 imp 'GdiConvertToDevmode' GdiConvertToDevmodeW gdi32 1507 imp 'GdiCreateLocalEnhMetaFile' GdiCreateLocalEnhMetaFile gdi32 1508 imp 'GdiCreateLocalMetaFilePict' GdiCreateLocalMetaFilePict gdi32 1509 -imp 'GdiCurrentProcessSplWow64' GdiCurrentProcessSplWow64 gdi32 1510 imp 'GdiDeleteLocalDC' GdiDeleteLocalDC gdi32 1511 imp 'GdiDeleteSpoolFileHandle' GdiDeleteSpoolFileHandle gdi32 1512 imp 'GdiDescribePixelFormat' GdiDescribePixelFormat gdi32 1513 @@ -4095,89 +4083,6 @@ imp 'InitializeProcessForWsWatch' InitializeProcessForWsWatch psapi 0 imp 'QueryWorkingSet' QueryWorkingSet psapi 0 imp 'QueryWorkingSetEx' QueryWorkingSetEx psapi 0 -# NETAPI32.DLL -# -# Name Actual DLL Hint Arity -imp 'I_BrowserSetNetlogonState' I_BrowserSetNetlogonState netapi32 34 -imp 'NetAccessAdd' NetAccessAdd netapi32 71 -imp 'NetAccessDel' NetAccessDel netapi32 72 -imp 'NetAccessEnum' NetAccessEnum netapi32 73 -imp 'NetAccessGetInfo' NetAccessGetInfo netapi32 74 -imp 'NetAccessGetUserPerms' NetAccessGetUserPerms netapi32 75 -imp 'NetAccessSetInfo' NetAccessSetInfo netapi32 76 -imp 'NetAlertRaise' NetAlertRaise netapi32 79 -imp 'NetAlertRaiseEx' NetAlertRaiseEx netapi32 80 -imp 'NetAuditClear' NetAuditClear netapi32 85 -imp 'NetAuditRead' NetAuditRead netapi32 86 -imp 'NetAuditWrite' NetAuditWrite netapi32 87 -imp 'NetConfigGet' NetConfigGet netapi32 88 -imp 'NetConfigGetAll' NetConfigGetAll netapi32 89 -imp 'NetConfigSet' NetConfigSet netapi32 90 -imp 'NetErrorLogClear' NetErrorLogClear netapi32 124 -imp 'NetErrorLogRead' NetErrorLogRead netapi32 125 -imp 'NetErrorLogWrite' NetErrorLogWrite netapi32 126 -imp 'NetMessageBufferSend' NetMessageBufferSend netapi32 161 -imp 'NetMessageNameAdd' NetMessageNameAdd netapi32 162 -imp 'NetMessageNameDel' NetMessageNameDel netapi32 163 -imp 'NetMessageNameEnum' NetMessageNameEnum netapi32 164 -imp 'NetMessageNameGetInfo' NetMessageNameGetInfo netapi32 165 -imp 'NetRegisterDomainNameChangeNotification' NetRegisterDomainNameChangeNotification netapi32 169 -imp 'NetReplExportDirAdd' NetReplExportDirAdd netapi32 175 -imp 'NetReplExportDirDel' NetReplExportDirDel netapi32 176 -imp 'NetReplExportDirEnum' NetReplExportDirEnum netapi32 177 -imp 'NetReplExportDirGetInfo' NetReplExportDirGetInfo netapi32 178 -imp 'NetReplExportDirLock' NetReplExportDirLock netapi32 179 -imp 'NetReplExportDirSetInfo' NetReplExportDirSetInfo netapi32 180 -imp 'NetReplExportDirUnlock' NetReplExportDirUnlock netapi32 181 -imp 'NetReplGetInfo' NetReplGetInfo netapi32 182 -imp 'NetReplImportDirAdd' NetReplImportDirAdd netapi32 183 -imp 'NetReplImportDirDel' NetReplImportDirDel netapi32 184 -imp 'NetReplImportDirEnum' NetReplImportDirEnum netapi32 185 -imp 'NetReplImportDirGetInfo' NetReplImportDirGetInfo netapi32 186 -imp 'NetReplImportDirLock' NetReplImportDirLock netapi32 187 -imp 'NetReplImportDirUnlock' NetReplImportDirUnlock netapi32 188 -imp 'NetReplSetInfo' NetReplSetInfo netapi32 189 -imp 'NetServerEnum' NetServerEnum netapi32 202 -imp 'NetServerEnumEx' NetServerEnumEx netapi32 203 -imp 'NetServiceControl' NetServiceControl netapi32 210 -imp 'NetServiceEnum' NetServiceEnum netapi32 211 -imp 'NetServiceGetInfo' NetServiceGetInfo netapi32 212 -imp 'NetServiceInstall' NetServiceInstall netapi32 213 -imp 'NetStatisticsGet' NetStatisticsGet netapi32 227 -imp 'NetUnregisterDomainNameChangeNotification' NetUnregisterDomainNameChangeNotification netapi32 229 -imp 'NetWkstaGetInfo' NetWkstaGetInfo netapi32 248 -imp 'NetWkstaSetInfo' NetWkstaSetInfo netapi32 249 -imp 'Netbios' Netbios netapi32 257 -imp 'NetpAddTlnFtinfoEntry' NetpAddTlnFtinfoEntry netapi32 258 -imp 'NetpAllocFtinfoEntry' NetpAllocFtinfoEntry netapi32 259 -imp 'NetpAssertFailed' NetpAssertFailed netapi32 260 -imp 'NetpCleanFtinfoContext' NetpCleanFtinfoContext netapi32 261 -imp 'NetpCloseConfigData' NetpCloseConfigData netapi32 262 -imp 'NetpCopyFtinfoContext' NetpCopyFtinfoContext netapi32 263 -imp 'NetpDbgPrint' NetpDbgPrint netapi32 264 -imp 'NetpGetConfigBool' NetpGetConfigBool netapi32 265 -imp 'NetpGetConfigDword' NetpGetConfigDword netapi32 266 -imp 'NetpGetConfigTStrArray' NetpGetConfigTStrArray netapi32 267 -imp 'NetpGetConfigValue' NetpGetConfigValue netapi32 268 -imp 'NetpGetFileSecurity' NetpGetFileSecurity netapi32 269 -imp 'NetpHexDump' NetpHexDump netapi32 270 -imp 'NetpInitFtinfoContext' NetpInitFtinfoContext netapi32 271 -imp 'NetpIsUncComputerNameValid' NetpIsUncComputerNameValid netapi32 273 -imp 'NetpMergeFtinfo' NetpMergeFtinfo netapi32 274 -imp 'NetpNetBiosReset' NetpNetBiosReset netapi32 275 -imp 'NetpNetBiosStatusToApiStatus' NetpNetBiosStatusToApiStatus netapi32 276 -imp 'NetpOpenConfigData' NetpOpenConfigData netapi32 277 -imp 'NetpSetFileSecurity' NetpSetFileSecurity netapi32 278 -imp 'RxNetAccessAdd' RxNetAccessAdd netapi32 288 -imp 'RxNetAccessDel' RxNetAccessDel netapi32 289 -imp 'RxNetAccessEnum' RxNetAccessEnum netapi32 290 -imp 'RxNetAccessGetInfo' RxNetAccessGetInfo netapi32 291 -imp 'RxNetAccessGetUserPerms' RxNetAccessGetUserPerms netapi32 292 -imp 'RxNetAccessSetInfo' RxNetAccessSetInfo netapi32 293 -imp 'RxNetServerEnum' RxNetServerEnum netapi32 294 -imp 'RxNetUserPasswordSet' RxNetUserPasswordSet netapi32 295 -imp 'RxRemoteApi' RxRemoteApi netapi32 296 - # URL.DLL # # Name Actual DLL Hint Arity @@ -4192,265 +4097,6 @@ imp 'InetIsOffline' InetIsOffline url 106 imp 'MIMEAssociationDialog' MIMEAssociationDialogW url 108 imp 'MailToProtocolHandler' MailToProtocolHandler url 109 -# SHELL32.DLL -# -# Name Actual DLL Hint Arity -imp 'AppCompat_RunDLLW' AppCompat_RunDLLW shell32 255 -imp 'AssocCreateForClasses' AssocCreateForClasses shell32 263 -imp 'AssocGetDetailsOfPropKey' AssocGetDetailsOfPropKey shell32 267 -imp 'CDefFolderMenu_Create2' CDefFolderMenu_Create2 shell32 701 -imp 'CIDLData_CreateFromIDArray' CIDLData_CreateFromIDArray shell32 83 -imp 'CStorageItem_GetValidatedStorageItemObject' CStorageItem_GetValidatedStorageItemObject shell32 937 -imp 'CheckEscapes' CheckEscapesW shell32 268 -imp 'CommandLineToArgv' CommandLineToArgvW shell32 269 -imp 'Control_RunDLL' Control_RunDLL shell32 272 -imp 'Control_RunDLLAsUser' Control_RunDLLAsUserW shell32 274 -imp 'Control_RunDLLW' Control_RunDLLW shell32 275 -imp 'DAD_AutoScroll' DAD_AutoScroll shell32 129 -imp 'DAD_DragEnterEx' DAD_DragEnterEx shell32 131 -imp 'DAD_DragEnterEx2' DAD_DragEnterEx2 shell32 22 -imp 'DAD_DragLeave' DAD_DragLeave shell32 132 -imp 'DAD_DragMove' DAD_DragMove shell32 134 -imp 'DAD_SetDragImage' DAD_SetDragImage shell32 136 -imp 'DAD_ShowDragImage' DAD_ShowDragImage shell32 137 -imp 'DllGetActivationFactory' DllGetActivationFactory shell32 277 -imp 'DllGetVersion' DllGetVersion shell32 279 -imp 'DllInstall' DllInstall shell32 280 -imp 'DllRegisterServer' DllRegisterServer shell32 281 -imp 'DllUnregisterServer' DllUnregisterServer shell32 282 -imp 'DoEnvironmentSubst' DoEnvironmentSubstW shell32 284 -imp 'DragAcceptFiles' DragAcceptFiles shell32 285 -imp 'DragFinish' DragFinish shell32 286 -imp 'DragQueryFile' DragQueryFileW shell32 290 -imp 'DragQueryFileAor' DragQueryFileAorW shell32 289 -imp 'DragQueryPoint' DragQueryPoint shell32 291 -imp 'DriveType' DriveType shell32 64 -imp 'DuplicateIcon' DuplicateIcon shell32 292 -imp 'ExtractAssociatedIcon' ExtractAssociatedIconW shell32 296 -imp 'ExtractAssociatedIconEx' ExtractAssociatedIconExW shell32 295 -imp 'ExtractIcon' ExtractIconW shell32 301 -imp 'ExtractIconEx' ExtractIconExW shell32 300 -imp 'FindExecutable' FindExecutableW shell32 303 -imp 'FreeIconList' FreeIconList shell32 304 -imp 'GetCurrentProcessExplicitAppUserModelID' GetCurrentProcessExplicitAppUserModelID shell32 305 -imp 'GetFileNameFromBrowse' GetFileNameFromBrowse shell32 63 -imp 'GetSystemPersistedStorageItemList' GetSystemPersistedStorageItemList shell32 919 -imp 'ILAppendID' ILAppendID shell32 154 -imp 'ILClone' ILClone shell32 18 -imp 'ILCloneFirst' ILCloneFirst shell32 19 -imp 'ILCombine' ILCombine shell32 25 -imp 'ILCreateFromPath' ILCreateFromPathW shell32 190 -imp 'ILFindChild' ILFindChild shell32 24 -imp 'ILFindLastID' ILFindLastID shell32 16 -imp 'ILFree' ILFree shell32 155 -imp 'ILGetNext' ILGetNext shell32 153 -imp 'ILGetSize' ILGetSize shell32 152 -imp 'ILIsEqual' ILIsEqual shell32 21 -imp 'ILIsParent' ILIsParent shell32 23 -imp 'ILLoadFromStreamEx' ILLoadFromStreamEx shell32 846 -imp 'ILRemoveLastID' ILRemoveLastID shell32 17 -imp 'ILSaveToStream' ILSaveToStream shell32 27 -imp 'InitNetworkAddressControl' InitNetworkAddressControl shell32 306 -imp 'InternalExtractIconList' InternalExtractIconListW shell32 308 -imp 'IsDesktopExplorerProcess' IsDesktopExplorerProcess shell32 942 -imp 'IsLFNDrive' IsLFNDriveW shell32 42 -imp 'IsNetDrive' IsNetDrive shell32 66 -imp 'IsProcessAnExplorer' IsProcessAnExplorer shell32 941 -imp 'IsUserAnAdmin' IsUserAnAdmin shell32 680 -imp 'LaunchMSHelp_RunDLLW' LaunchMSHelp_RunDLLW shell32 309 -imp 'OpenAs_RunDLL' OpenAs_RunDLL shell32 81 -imp 'OpenAs_RunDLLW' OpenAs_RunDLLW shell32 133 -imp 'OpenRegStream' OpenRegStream shell32 85 -imp 'Options_RunDLL' Options_RunDLL shell32 310 -imp 'Options_RunDLLW' Options_RunDLLW shell32 312 -imp 'PathCleanupSpec' PathCleanupSpec shell32 171 -imp 'PathGetShortPath' PathGetShortPath shell32 92 -imp 'PathIsExe' PathIsExe shell32 43 -imp 'PathIsSlow' PathIsSlowW shell32 239 -imp 'PathMakeUniqueName' PathMakeUniqueName shell32 47 -imp 'PathQualify' PathQualify shell32 49 -imp 'PathResolve' PathResolve shell32 51 -imp 'PathYetAnotherMakeUniqueName' PathYetAnotherMakeUniqueName shell32 75 -imp 'PickIconDlg' PickIconDlg shell32 62 -imp 'PifMgr_CloseProperties' PifMgr_CloseProperties shell32 13 -imp 'PifMgr_GetProperties' PifMgr_GetProperties shell32 10 -imp 'PifMgr_OpenProperties' PifMgr_OpenProperties shell32 9 -imp 'PifMgr_SetProperties' PifMgr_SetProperties shell32 11 -imp 'PrepareDiscForBurnRunDll' PrepareDiscForBurnRunDllW shell32 135 -imp 'PrintersGetCommand_RunDLL' PrintersGetCommand_RunDLL shell32 138 -imp 'PrintersGetCommand_RunDLLW' PrintersGetCommand_RunDLLW shell32 150 -imp 'ReadCabinetState' ReadCabinetState shell32 654 -imp 'RealDriveType' RealDriveType shell32 524 -imp 'RealShellExecute' RealShellExecuteW shell32 226 -imp 'RealShellExecuteEx' RealShellExecuteExW shell32 208 -imp 'RegenerateUserEnvironment' RegenerateUserEnvironment shell32 313 -imp 'RestartDialog' RestartDialog shell32 59 -imp 'RestartDialogEx' RestartDialogEx shell32 730 -imp 'RunAsNewUser_RunDLLW' RunAsNewUser_RunDLLW shell32 314 -imp 'SHAddDefaultPropertiesByExt' SHAddDefaultPropertiesByExt shell32 315 -imp 'SHAddFromPropSheetExtArray' SHAddFromPropSheetExtArray shell32 167 -imp 'SHAddToRecentDocs' SHAddToRecentDocs shell32 316 -imp 'SHAlloc' SHAlloc shell32 196 -imp 'SHAppBarMessage' SHAppBarMessage shell32 317 -imp 'SHAssocEnumHandlers' SHAssocEnumHandlers shell32 318 -imp 'SHAssocEnumHandlersForProtocolByApplication' SHAssocEnumHandlersForProtocolByApplication shell32 319 -imp 'SHBindToFolderIDListParent' SHBindToFolderIDListParent shell32 320 -imp 'SHBindToFolderIDListParentEx' SHBindToFolderIDListParentEx shell32 321 -imp 'SHBindToObject' SHBindToObject shell32 322 -imp 'SHBindToParent' SHBindToParent shell32 323 -imp 'SHBrowseForFolder' SHBrowseForFolderW shell32 326 -imp 'SHCLSIDFromString' SHCLSIDFromString shell32 147 -imp 'SHChangeNotification_Lock' SHChangeNotification_Lock shell32 644 -imp 'SHChangeNotification_Unlock' SHChangeNotification_Unlock shell32 645 -imp 'SHChangeNotify' SHChangeNotify shell32 327 -imp 'SHChangeNotifyDeregister' SHChangeNotifyDeregister shell32 4 -imp 'SHChangeNotifyRegister' SHChangeNotifyRegister shell32 2 -imp 'SHChangeNotifyRegisterThread' SHChangeNotifyRegisterThread shell32 328 -imp 'SHChangeNotifySuspendResume' SHChangeNotifySuspendResume shell32 329 -imp 'SHCloneSpecialIDList' SHCloneSpecialIDList shell32 89 -imp 'SHCoCreateInstanceWorker' SHCoCreateInstanceWorker shell32 330 -imp 'SHCreateAssociationRegistration' SHCreateAssociationRegistration shell32 331 -imp 'SHCreateCategoryEnum' SHCreateCategoryEnum shell32 332 -imp 'SHCreateDataObject' SHCreateDataObject shell32 333 -imp 'SHCreateDefaultContextMenu' SHCreateDefaultContextMenu shell32 334 -imp 'SHCreateDefaultExtractIcon' SHCreateDefaultExtractIcon shell32 335 -imp 'SHCreateDefaultPropertiesOp' SHCreateDefaultPropertiesOp shell32 336 -imp 'SHCreateDirectory' SHCreateDirectory shell32 165 -imp 'SHCreateDirectoryEx' SHCreateDirectoryExW shell32 338 -imp 'SHCreateDrvExtIcon' SHCreateDrvExtIcon shell32 339 -imp 'SHCreateFileExtractIcon' SHCreateFileExtractIconW shell32 743 -imp 'SHCreateItemFromIDList' SHCreateItemFromIDList shell32 340 -imp 'SHCreateItemFromParsingName' SHCreateItemFromParsingName shell32 341 -imp 'SHCreateItemFromRelativeName' SHCreateItemFromRelativeName shell32 342 -imp 'SHCreateItemInKnownFolder' SHCreateItemInKnownFolder shell32 343 -imp 'SHCreateItemWithParent' SHCreateItemWithParent shell32 344 -imp 'SHCreateLocalServerRunDll' SHCreateLocalServerRunDll shell32 345 -imp 'SHCreateProcessAsUser' SHCreateProcessAsUserW shell32 346 -imp 'SHCreatePropSheetExtArray' SHCreatePropSheetExtArray shell32 168 -imp 'SHCreateQueryCancelAutoPlayMoniker' SHCreateQueryCancelAutoPlayMoniker shell32 347 -imp 'SHCreateShellFolderView' SHCreateShellFolderView shell32 256 -imp 'SHCreateShellFolderViewEx' SHCreateShellFolderViewEx shell32 174 -imp 'SHCreateShellItem' SHCreateShellItem shell32 348 -imp 'SHCreateShellItemArray' SHCreateShellItemArray shell32 349 -imp 'SHCreateShellItemArrayFromDataObject' SHCreateShellItemArrayFromDataObject shell32 350 -imp 'SHCreateShellItemArrayFromIDLists' SHCreateShellItemArrayFromIDLists shell32 351 -imp 'SHCreateShellItemArrayFromShellItem' SHCreateShellItemArrayFromShellItem shell32 352 -imp 'SHCreateStdEnumFmtEtc' SHCreateStdEnumFmtEtc shell32 74 -imp 'SHDefExtractIcon' SHDefExtractIconW shell32 6 -imp 'SHDestroyPropSheetExtArray' SHDestroyPropSheetExtArray shell32 169 -imp 'SHDoDragDrop' SHDoDragDrop shell32 88 -imp 'SHEmptyRecycleBin' SHEmptyRecycleBinW shell32 487 -imp 'SHEnableServiceObject' SHEnableServiceObject shell32 488 -imp 'SHEnumerateUnreadMailAccounts' SHEnumerateUnreadMailAccountsW shell32 489 -imp 'SHEvaluateSystemCommandTemplate' SHEvaluateSystemCommandTemplate shell32 490 -imp 'SHExtractIcons' SHExtractIconsW shell32 491 -imp 'SHFileOperation' SHFileOperationW shell32 494 -imp 'SHFindFiles' SHFindFiles shell32 90 -imp 'SHFind_InitMenuPopup' SHFind_InitMenuPopup shell32 149 -imp 'SHFlushSFCache' SHFlushSFCache shell32 526 -imp 'SHFormatDrive' SHFormatDrive shell32 495 -imp 'SHFree' SHFree shell32 195 -imp 'SHFreeNameMappings' SHFreeNameMappings shell32 496 -imp 'SHGetAttributesFromDataObject' SHGetAttributesFromDataObject shell32 750 -imp 'SHGetDataFromIDList' SHGetDataFromIDListW shell32 498 -imp 'SHGetDesktopFolder' SHGetDesktopFolder shell32 499 -imp 'SHGetDiskFreeSpaceEx' SHGetDiskFreeSpaceExW shell32 502 -imp 'SHGetDriveMedia' SHGetDriveMedia shell32 503 -imp 'SHGetFileInfo' SHGetFileInfoW shell32 506 -imp 'SHGetFolderLocation' SHGetFolderLocation shell32 507 -imp 'SHGetFolderPath' SHGetFolderPathW shell32 512 -imp 'SHGetFolderPathAndSubDir' SHGetFolderPathAndSubDirW shell32 510 -imp 'SHGetFolderPathEx' SHGetFolderPathEx shell32 511 -imp 'SHGetIDListFromObject' SHGetIDListFromObject shell32 513 -imp 'SHGetIconOverlayIndex' SHGetIconOverlayIndexW shell32 515 -imp 'SHGetImageList' SHGetImageList shell32 727 -imp 'SHGetInstanceExplorer' SHGetInstanceExplorer shell32 516 -imp 'SHGetItemFromDataObject' SHGetItemFromDataObject shell32 517 -imp 'SHGetItemFromObject' SHGetItemFromObject shell32 518 -imp 'SHGetKnownFolderIDList' SHGetKnownFolderIDList shell32 519 -imp 'SHGetKnownFolderItem' SHGetKnownFolderItem shell32 527 -imp 'SHGetKnownFolderPath' SHGetKnownFolderPath shell32 528 -imp 'SHGetLocalizedName' SHGetLocalizedName shell32 529 -imp 'SHGetMalloc' SHGetMalloc shell32 530 -imp 'SHGetNameFromIDList' SHGetNameFromIDList shell32 531 -imp 'SHGetNewLinkInfo' SHGetNewLinkInfoW shell32 180 -imp 'SHGetPathFromIDList' SHGetPathFromIDListW shell32 536 -imp 'SHGetPathFromIDListEx' SHGetPathFromIDListEx shell32 535 -imp 'SHGetPropertyStoreForWindow' SHGetPropertyStoreForWindow shell32 537 -imp 'SHGetPropertyStoreFromIDList' SHGetPropertyStoreFromIDList shell32 538 -imp 'SHGetPropertyStoreFromParsingName' SHGetPropertyStoreFromParsingName shell32 539 -imp 'SHGetRealIDL' SHGetRealIDL shell32 98 -imp 'SHGetSetFolderCustomSettings' SHGetSetFolderCustomSettings shell32 709 -imp 'SHGetSetSettings' SHGetSetSettings shell32 68 -imp 'SHGetSettings' SHGetSettings shell32 540 -imp 'SHGetSpecialFolderLocation' SHGetSpecialFolderLocation shell32 541 -imp 'SHGetSpecialFolderPath' SHGetSpecialFolderPathW shell32 543 -imp 'SHGetStockIconInfo' SHGetStockIconInfo shell32 544 -imp 'SHGetTemporaryPropertyForItem' SHGetTemporaryPropertyForItem shell32 545 -imp 'SHGetUnreadMailCount' SHGetUnreadMailCountW shell32 546 -imp 'SHHandleUpdateImage' SHHandleUpdateImage shell32 193 -imp 'SHHelpShortcuts_RunDLL' SHHelpShortcuts_RunDLL shell32 228 -imp 'SHHelpShortcuts_RunDLLW' SHHelpShortcuts_RunDLLW shell32 238 -imp 'SHILCreateFromPath' SHILCreateFromPath shell32 28 -imp 'SHInvokePrinterCommand' SHInvokePrinterCommandW shell32 548 -imp 'SHIsFileAvailableOffline' SHIsFileAvailableOffline shell32 549 -imp 'SHLimitInputEdit' SHLimitInputEdit shell32 747 -imp 'SHLoadInProc' SHLoadInProc shell32 550 -imp 'SHLoadNonloadedIconOverlayIdentifiers' SHLoadNonloadedIconOverlayIdentifiers shell32 551 -imp 'SHMapPIDLToSystemImageListIndex' SHMapPIDLToSystemImageListIndex shell32 77 -imp 'SHMultiFileProperties' SHMultiFileProperties shell32 716 -imp 'SHObjectProperties' SHObjectProperties shell32 178 -imp 'SHOpenFolderAndSelectItems' SHOpenFolderAndSelectItems shell32 552 -imp 'SHOpenPropSheet' SHOpenPropSheetW shell32 80 -imp 'SHOpenWithDialog' SHOpenWithDialog shell32 553 -imp 'SHParseDisplayName' SHParseDisplayName shell32 554 -imp 'SHPathPrepareForWrite' SHPathPrepareForWriteW shell32 556 -imp 'SHPropStgCreate' SHPropStgCreate shell32 685 -imp 'SHPropStgReadMultiple' SHPropStgReadMultiple shell32 688 -imp 'SHPropStgWriteMultiple' SHPropStgWriteMultiple shell32 689 -imp 'SHQueryRecycleBin' SHQueryRecycleBinW shell32 558 -imp 'SHQueryUserNotificationState' SHQueryUserNotificationState shell32 559 -imp 'SHRemoveLocalizedName' SHRemoveLocalizedName shell32 560 -imp 'SHReplaceFromPropSheetExtArray' SHReplaceFromPropSheetExtArray shell32 170 -imp 'SHResolveLibrary' SHResolveLibrary shell32 561 -imp 'SHRestricted' SHRestricted shell32 100 -imp 'SHSetDefaultProperties' SHSetDefaultProperties shell32 562 -imp 'SHSetFolderPath' SHSetFolderPathW shell32 232 -imp 'SHSetInstanceExplorer' SHSetInstanceExplorer shell32 176 -imp 'SHSetKnownFolderPath' SHSetKnownFolderPath shell32 563 -imp 'SHSetLocalizedName' SHSetLocalizedName shell32 564 -imp 'SHSetTemporaryPropertyForItem' SHSetTemporaryPropertyForItem shell32 565 -imp 'SHSetUnreadMailCount' SHSetUnreadMailCountW shell32 566 -imp 'SHShellFolderView_Message' SHShellFolderView_Message shell32 73 -imp 'SHShowManageLibraryUI' SHShowManageLibraryUI shell32 567 -imp 'SHSimpleIDListFromPath' SHSimpleIDListFromPath shell32 162 -imp 'SHStartNetConnectionDialog' SHStartNetConnectionDialogW shell32 14 -imp 'SHTestTokenMembership' SHTestTokenMembership shell32 245 -imp 'SHUpdateImage' SHUpdateImageW shell32 192 -imp 'SHUpdateRecycleBinIcon' SHUpdateRecycleBinIcon shell32 568 -imp 'SHValidateUNC' SHValidateUNC shell32 173 -imp 'SetCurrentProcessExplicitAppUserModelID' SetCurrentProcessExplicitAppUserModelID shell32 569 -imp 'SheChangeDirEx' SheChangeDirExW shell32 571 -imp 'SheSetCurDrive' SheSetCurDrive shell32 573 -imp 'ShellAbout' ShellAboutW shell32 575 -imp 'ShellExec_RunDLL' ShellExec_RunDLL shell32 576 -imp 'ShellExec_RunDLLW' ShellExec_RunDLLW shell32 578 -imp 'ShellExecute' ShellExecuteW shell32 583 -imp 'ShellExecuteEx' ShellExecuteExW shell32 582 -imp 'ShellHookProc' ShellHookProc shell32 584 -imp 'Shell_GetCachedImageIndex' Shell_GetCachedImageIndexW shell32 586 -imp 'Shell_GetImageLists' Shell_GetImageLists shell32 71 -imp 'Shell_MergeMenus' Shell_MergeMenus shell32 67 -imp 'Shell_NotifyIcon' Shell_NotifyIconW shell32 590 -imp 'Shell_NotifyIconGetRect' Shell_NotifyIconGetRect shell32 589 -imp 'SignalFileOpen' SignalFileOpen shell32 103 -imp 'StgMakeUniqueName' StgMakeUniqueName shell32 682 -imp 'UsersLibrariesFolderUI_CreateInstance' UsersLibrariesFolderUI_CreateInstance shell32 615 -imp 'WOWShellExecute' WOWShellExecute shell32 616 -imp 'WaitForExplorerRestart' WaitForExplorerRestartW shell32 617 -imp 'Win32DeleteFile' Win32DeleteFile shell32 164 -imp 'WriteCabinetState' WriteCabinetState shell32 652 - # NTDLL.DLL # BEYOND THE PALE # @@ -5748,7 +5394,6 @@ imp 'RtlQueryValidationRunlevel' RtlQueryValidationRunlevel ntdll 1311 imp 'RtlQueryWnfMetaNotification' RtlQueryWnfMetaNotification ntdll 1312 imp 'RtlQueryWnfStateData' RtlQueryWnfStateData ntdll 1313 imp 'RtlQueryWnfStateDataWithExplicitScope' RtlQueryWnfStateDataWithExplicitScope ntdll 1314 -imp 'RtlQueueApcWow64Thread' RtlQueueApcWow64Thread ntdll 1315 imp 'RtlQueueWorkItem' RtlQueueWorkItem ntdll 1316 imp 'RtlRaiseCustomSystemEventTrigger' RtlRaiseCustomSystemEventTrigger ntdll 1317 imp 'RtlRaiseException' RtlRaiseException ntdll 1318 @@ -5971,24 +5616,6 @@ imp 'RtlWeaklyEnumerateEntryHashTable' RtlWeaklyEnumerateEntryHashTable ntdl imp 'RtlWerpReportException' RtlWerpReportException ntdll 1535 imp 'RtlWnfCompareChangeStamp' RtlWnfCompareChangeStamp ntdll 1536 imp 'RtlWnfDllUnloadCallback' RtlWnfDllUnloadCallback ntdll 1537 -imp 'RtlWow64CallFunction64' RtlWow64CallFunction64 ntdll 1538 -imp 'RtlWow64EnableFsRedirection' RtlWow64EnableFsRedirection ntdll 1539 -imp 'RtlWow64EnableFsRedirectionEx' RtlWow64EnableFsRedirectionEx ntdll 1540 -imp 'RtlWow64GetCpuAreaInfo' RtlWow64GetCpuAreaInfo ntdll 1541 -imp 'RtlWow64GetCurrentCpuArea' RtlWow64GetCurrentCpuArea ntdll 1542 -imp 'RtlWow64GetCurrentMachine' RtlWow64GetCurrentMachine ntdll 1543 -imp 'RtlWow64GetEquivalentMachineCHPE' RtlWow64GetEquivalentMachineCHPE ntdll 1544 -imp 'RtlWow64GetProcessMachines' RtlWow64GetProcessMachines ntdll 1545 -imp 'RtlWow64GetSharedInfoProcess' RtlWow64GetSharedInfoProcess ntdll 1546 -imp 'RtlWow64GetThreadContext' RtlWow64GetThreadContext ntdll 1547 -imp 'RtlWow64GetThreadSelectorEntry' RtlWow64GetThreadSelectorEntry ntdll 1548 -imp 'RtlWow64IsWowGuestMachineSupported' RtlWow64IsWowGuestMachineSupported ntdll 1549 -imp 'RtlWow64LogMessageInEventLogger' RtlWow64LogMessageInEventLogger ntdll 1550 -imp 'RtlWow64PopAllCrossProcessWork' RtlWow64PopAllCrossProcessWork ntdll 1551 -imp 'RtlWow64PopCrossProcessWork' RtlWow64PopCrossProcessWork ntdll 1552 -imp 'RtlWow64PushCrossProcessWork' RtlWow64PushCrossProcessWork ntdll 1553 -imp 'RtlWow64SetThreadContext' RtlWow64SetThreadContext ntdll 1554 -imp 'RtlWow64SuspendThread' RtlWow64SuspendThread ntdll 1555 imp 'RtlWriteMemoryStream' RtlWriteMemoryStream ntdll 1556 imp 'RtlWriteNonVolatileMemory' RtlWriteNonVolatileMemory ntdll 1557 imp 'RtlWriteRegistryValue' RtlWriteRegistryValue ntdll 1558 @@ -6028,7 +5655,6 @@ imp 'RtlpNtOpenKey' RtlpNtOpenKey ntdll 1591 imp 'RtlpNtQueryValueKey' RtlpNtQueryValueKey ntdll 1592 imp 'RtlpNtSetValueKey' RtlpNtSetValueKey ntdll 1593 imp 'RtlpQueryDefaultUILanguage' RtlpQueryDefaultUILanguage ntdll 1594 -imp 'RtlpQueryProcessDebugInformationFromWow64' RtlpQueryProcessDebugInformationFromWow64 ntdll 1595 imp 'RtlpQueryProcessDebugInformationRemote' RtlpQueryProcessDebugInformationRemote ntdll 1596 imp 'RtlpRefreshCachedUILanguage' RtlpRefreshCachedUILanguage ntdll 1597 imp 'RtlpSetInstallLanguage' RtlpSetInstallLanguage ntdll 1598 diff --git a/libc/nt/netapi32/I_BrowserSetNetlogonState.s b/libc/nt/netapi32/I_BrowserSetNetlogonState.s deleted file mode 100644 index 21fd5a354..000000000 --- a/libc/nt/netapi32/I_BrowserSetNetlogonState.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_I_BrowserSetNetlogonState,I_BrowserSetNetlogonState,34 diff --git a/libc/nt/netapi32/NetAccessAdd.s b/libc/nt/netapi32/NetAccessAdd.s deleted file mode 100644 index 58641fe9e..000000000 --- a/libc/nt/netapi32/NetAccessAdd.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAccessAdd,NetAccessAdd,71 diff --git a/libc/nt/netapi32/NetAccessDel.s b/libc/nt/netapi32/NetAccessDel.s deleted file mode 100644 index 2d586fde9..000000000 --- a/libc/nt/netapi32/NetAccessDel.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAccessDel,NetAccessDel,72 diff --git a/libc/nt/netapi32/NetAccessEnum.s b/libc/nt/netapi32/NetAccessEnum.s deleted file mode 100644 index 39ae27832..000000000 --- a/libc/nt/netapi32/NetAccessEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAccessEnum,NetAccessEnum,73 diff --git a/libc/nt/netapi32/NetAccessGetInfo.s b/libc/nt/netapi32/NetAccessGetInfo.s deleted file mode 100644 index fa21f71ee..000000000 --- a/libc/nt/netapi32/NetAccessGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAccessGetInfo,NetAccessGetInfo,74 diff --git a/libc/nt/netapi32/NetAccessGetUserPerms.s b/libc/nt/netapi32/NetAccessGetUserPerms.s deleted file mode 100644 index d00b357c1..000000000 --- a/libc/nt/netapi32/NetAccessGetUserPerms.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAccessGetUserPerms,NetAccessGetUserPerms,75 diff --git a/libc/nt/netapi32/NetAccessSetInfo.s b/libc/nt/netapi32/NetAccessSetInfo.s deleted file mode 100644 index 0ce411762..000000000 --- a/libc/nt/netapi32/NetAccessSetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAccessSetInfo,NetAccessSetInfo,76 diff --git a/libc/nt/netapi32/NetAlertRaise.s b/libc/nt/netapi32/NetAlertRaise.s deleted file mode 100644 index a5e3b5158..000000000 --- a/libc/nt/netapi32/NetAlertRaise.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAlertRaise,NetAlertRaise,79 diff --git a/libc/nt/netapi32/NetAlertRaiseEx.s b/libc/nt/netapi32/NetAlertRaiseEx.s deleted file mode 100644 index 898ebc6d0..000000000 --- a/libc/nt/netapi32/NetAlertRaiseEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAlertRaiseEx,NetAlertRaiseEx,80 diff --git a/libc/nt/netapi32/NetAuditClear.s b/libc/nt/netapi32/NetAuditClear.s deleted file mode 100644 index 8d19d51a0..000000000 --- a/libc/nt/netapi32/NetAuditClear.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAuditClear,NetAuditClear,85 diff --git a/libc/nt/netapi32/NetAuditRead.s b/libc/nt/netapi32/NetAuditRead.s deleted file mode 100644 index 96641ff19..000000000 --- a/libc/nt/netapi32/NetAuditRead.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAuditRead,NetAuditRead,86 diff --git a/libc/nt/netapi32/NetAuditWrite.s b/libc/nt/netapi32/NetAuditWrite.s deleted file mode 100644 index a496bfc68..000000000 --- a/libc/nt/netapi32/NetAuditWrite.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetAuditWrite,NetAuditWrite,87 diff --git a/libc/nt/netapi32/NetConfigGet.s b/libc/nt/netapi32/NetConfigGet.s deleted file mode 100644 index ceac04320..000000000 --- a/libc/nt/netapi32/NetConfigGet.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetConfigGet,NetConfigGet,88 diff --git a/libc/nt/netapi32/NetConfigGetAll.s b/libc/nt/netapi32/NetConfigGetAll.s deleted file mode 100644 index 48276209e..000000000 --- a/libc/nt/netapi32/NetConfigGetAll.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetConfigGetAll,NetConfigGetAll,89 diff --git a/libc/nt/netapi32/NetConfigSet.s b/libc/nt/netapi32/NetConfigSet.s deleted file mode 100644 index 1a1ff4c9a..000000000 --- a/libc/nt/netapi32/NetConfigSet.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetConfigSet,NetConfigSet,90 diff --git a/libc/nt/netapi32/NetErrorLogClear.s b/libc/nt/netapi32/NetErrorLogClear.s deleted file mode 100644 index eb49eaae1..000000000 --- a/libc/nt/netapi32/NetErrorLogClear.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetErrorLogClear,NetErrorLogClear,124 diff --git a/libc/nt/netapi32/NetErrorLogRead.s b/libc/nt/netapi32/NetErrorLogRead.s deleted file mode 100644 index 287f6d12f..000000000 --- a/libc/nt/netapi32/NetErrorLogRead.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetErrorLogRead,NetErrorLogRead,125 diff --git a/libc/nt/netapi32/NetErrorLogWrite.s b/libc/nt/netapi32/NetErrorLogWrite.s deleted file mode 100644 index 3b2ae9592..000000000 --- a/libc/nt/netapi32/NetErrorLogWrite.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetErrorLogWrite,NetErrorLogWrite,126 diff --git a/libc/nt/netapi32/NetMessageBufferSend.s b/libc/nt/netapi32/NetMessageBufferSend.s deleted file mode 100644 index b536f6626..000000000 --- a/libc/nt/netapi32/NetMessageBufferSend.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetMessageBufferSend,NetMessageBufferSend,161 diff --git a/libc/nt/netapi32/NetMessageNameAdd.s b/libc/nt/netapi32/NetMessageNameAdd.s deleted file mode 100644 index 10bf3bd8f..000000000 --- a/libc/nt/netapi32/NetMessageNameAdd.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetMessageNameAdd,NetMessageNameAdd,162 diff --git a/libc/nt/netapi32/NetMessageNameDel.s b/libc/nt/netapi32/NetMessageNameDel.s deleted file mode 100644 index 74a42a6ae..000000000 --- a/libc/nt/netapi32/NetMessageNameDel.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetMessageNameDel,NetMessageNameDel,163 diff --git a/libc/nt/netapi32/NetMessageNameEnum.s b/libc/nt/netapi32/NetMessageNameEnum.s deleted file mode 100644 index 438a63393..000000000 --- a/libc/nt/netapi32/NetMessageNameEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetMessageNameEnum,NetMessageNameEnum,164 diff --git a/libc/nt/netapi32/NetMessageNameGetInfo.s b/libc/nt/netapi32/NetMessageNameGetInfo.s deleted file mode 100644 index 03c162d98..000000000 --- a/libc/nt/netapi32/NetMessageNameGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetMessageNameGetInfo,NetMessageNameGetInfo,165 diff --git a/libc/nt/netapi32/NetRegisterDomainNameChangeNotification.s b/libc/nt/netapi32/NetRegisterDomainNameChangeNotification.s deleted file mode 100644 index 740b7c88a..000000000 --- a/libc/nt/netapi32/NetRegisterDomainNameChangeNotification.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetRegisterDomainNameChangeNotification,NetRegisterDomainNameChangeNotification,169 diff --git a/libc/nt/netapi32/NetReplExportDirAdd.s b/libc/nt/netapi32/NetReplExportDirAdd.s deleted file mode 100644 index 6b9dfa181..000000000 --- a/libc/nt/netapi32/NetReplExportDirAdd.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirAdd,NetReplExportDirAdd,175 diff --git a/libc/nt/netapi32/NetReplExportDirDel.s b/libc/nt/netapi32/NetReplExportDirDel.s deleted file mode 100644 index 31c0d35d1..000000000 --- a/libc/nt/netapi32/NetReplExportDirDel.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirDel,NetReplExportDirDel,176 diff --git a/libc/nt/netapi32/NetReplExportDirEnum.s b/libc/nt/netapi32/NetReplExportDirEnum.s deleted file mode 100644 index 918e4e8cb..000000000 --- a/libc/nt/netapi32/NetReplExportDirEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirEnum,NetReplExportDirEnum,177 diff --git a/libc/nt/netapi32/NetReplExportDirGetInfo.s b/libc/nt/netapi32/NetReplExportDirGetInfo.s deleted file mode 100644 index 2a48f7f23..000000000 --- a/libc/nt/netapi32/NetReplExportDirGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirGetInfo,NetReplExportDirGetInfo,178 diff --git a/libc/nt/netapi32/NetReplExportDirLock.s b/libc/nt/netapi32/NetReplExportDirLock.s deleted file mode 100644 index 6d3864767..000000000 --- a/libc/nt/netapi32/NetReplExportDirLock.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirLock,NetReplExportDirLock,179 diff --git a/libc/nt/netapi32/NetReplExportDirSetInfo.s b/libc/nt/netapi32/NetReplExportDirSetInfo.s deleted file mode 100644 index a755c0d98..000000000 --- a/libc/nt/netapi32/NetReplExportDirSetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirSetInfo,NetReplExportDirSetInfo,180 diff --git a/libc/nt/netapi32/NetReplExportDirUnlock.s b/libc/nt/netapi32/NetReplExportDirUnlock.s deleted file mode 100644 index 0f027c795..000000000 --- a/libc/nt/netapi32/NetReplExportDirUnlock.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplExportDirUnlock,NetReplExportDirUnlock,181 diff --git a/libc/nt/netapi32/NetReplGetInfo.s b/libc/nt/netapi32/NetReplGetInfo.s deleted file mode 100644 index 823f8ea9d..000000000 --- a/libc/nt/netapi32/NetReplGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplGetInfo,NetReplGetInfo,182 diff --git a/libc/nt/netapi32/NetReplImportDirAdd.s b/libc/nt/netapi32/NetReplImportDirAdd.s deleted file mode 100644 index 5a4aba81c..000000000 --- a/libc/nt/netapi32/NetReplImportDirAdd.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplImportDirAdd,NetReplImportDirAdd,183 diff --git a/libc/nt/netapi32/NetReplImportDirDel.s b/libc/nt/netapi32/NetReplImportDirDel.s deleted file mode 100644 index 10a41cbdc..000000000 --- a/libc/nt/netapi32/NetReplImportDirDel.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplImportDirDel,NetReplImportDirDel,184 diff --git a/libc/nt/netapi32/NetReplImportDirEnum.s b/libc/nt/netapi32/NetReplImportDirEnum.s deleted file mode 100644 index d94d65b87..000000000 --- a/libc/nt/netapi32/NetReplImportDirEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplImportDirEnum,NetReplImportDirEnum,185 diff --git a/libc/nt/netapi32/NetReplImportDirGetInfo.s b/libc/nt/netapi32/NetReplImportDirGetInfo.s deleted file mode 100644 index 2092fb07d..000000000 --- a/libc/nt/netapi32/NetReplImportDirGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplImportDirGetInfo,NetReplImportDirGetInfo,186 diff --git a/libc/nt/netapi32/NetReplImportDirLock.s b/libc/nt/netapi32/NetReplImportDirLock.s deleted file mode 100644 index 3f0a861cf..000000000 --- a/libc/nt/netapi32/NetReplImportDirLock.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplImportDirLock,NetReplImportDirLock,187 diff --git a/libc/nt/netapi32/NetReplImportDirUnlock.s b/libc/nt/netapi32/NetReplImportDirUnlock.s deleted file mode 100644 index 0bfc94c01..000000000 --- a/libc/nt/netapi32/NetReplImportDirUnlock.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplImportDirUnlock,NetReplImportDirUnlock,188 diff --git a/libc/nt/netapi32/NetReplSetInfo.s b/libc/nt/netapi32/NetReplSetInfo.s deleted file mode 100644 index 07865ac95..000000000 --- a/libc/nt/netapi32/NetReplSetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetReplSetInfo,NetReplSetInfo,189 diff --git a/libc/nt/netapi32/NetServerEnum.s b/libc/nt/netapi32/NetServerEnum.s deleted file mode 100644 index 7ae85e1e3..000000000 --- a/libc/nt/netapi32/NetServerEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetServerEnum,NetServerEnum,202 diff --git a/libc/nt/netapi32/NetServerEnumEx.s b/libc/nt/netapi32/NetServerEnumEx.s deleted file mode 100644 index fee871833..000000000 --- a/libc/nt/netapi32/NetServerEnumEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetServerEnumEx,NetServerEnumEx,203 diff --git a/libc/nt/netapi32/NetServiceControl.s b/libc/nt/netapi32/NetServiceControl.s deleted file mode 100644 index 6e447ae6e..000000000 --- a/libc/nt/netapi32/NetServiceControl.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetServiceControl,NetServiceControl,210 diff --git a/libc/nt/netapi32/NetServiceEnum.s b/libc/nt/netapi32/NetServiceEnum.s deleted file mode 100644 index 8eaca1c3f..000000000 --- a/libc/nt/netapi32/NetServiceEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetServiceEnum,NetServiceEnum,211 diff --git a/libc/nt/netapi32/NetServiceGetInfo.s b/libc/nt/netapi32/NetServiceGetInfo.s deleted file mode 100644 index 861e164ba..000000000 --- a/libc/nt/netapi32/NetServiceGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetServiceGetInfo,NetServiceGetInfo,212 diff --git a/libc/nt/netapi32/NetServiceInstall.s b/libc/nt/netapi32/NetServiceInstall.s deleted file mode 100644 index 06666a4d9..000000000 --- a/libc/nt/netapi32/NetServiceInstall.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetServiceInstall,NetServiceInstall,213 diff --git a/libc/nt/netapi32/NetStatisticsGet.s b/libc/nt/netapi32/NetStatisticsGet.s deleted file mode 100644 index 03bf556af..000000000 --- a/libc/nt/netapi32/NetStatisticsGet.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetStatisticsGet,NetStatisticsGet,227 diff --git a/libc/nt/netapi32/NetUnregisterDomainNameChangeNotification.s b/libc/nt/netapi32/NetUnregisterDomainNameChangeNotification.s deleted file mode 100644 index f0fb782ba..000000000 --- a/libc/nt/netapi32/NetUnregisterDomainNameChangeNotification.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetUnregisterDomainNameChangeNotification,NetUnregisterDomainNameChangeNotification,229 diff --git a/libc/nt/netapi32/NetWkstaGetInfo.s b/libc/nt/netapi32/NetWkstaGetInfo.s deleted file mode 100644 index aded82e69..000000000 --- a/libc/nt/netapi32/NetWkstaGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetWkstaGetInfo,NetWkstaGetInfo,248 diff --git a/libc/nt/netapi32/NetWkstaSetInfo.s b/libc/nt/netapi32/NetWkstaSetInfo.s deleted file mode 100644 index 6e4b0de33..000000000 --- a/libc/nt/netapi32/NetWkstaSetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetWkstaSetInfo,NetWkstaSetInfo,249 diff --git a/libc/nt/netapi32/Netbios.s b/libc/nt/netapi32/Netbios.s deleted file mode 100644 index 6609c0002..000000000 --- a/libc/nt/netapi32/Netbios.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_Netbios,Netbios,257 diff --git a/libc/nt/netapi32/NetpAddTlnFtinfoEntry.s b/libc/nt/netapi32/NetpAddTlnFtinfoEntry.s deleted file mode 100644 index c0a91661d..000000000 --- a/libc/nt/netapi32/NetpAddTlnFtinfoEntry.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpAddTlnFtinfoEntry,NetpAddTlnFtinfoEntry,258 diff --git a/libc/nt/netapi32/NetpAllocFtinfoEntry.s b/libc/nt/netapi32/NetpAllocFtinfoEntry.s deleted file mode 100644 index 1df7637be..000000000 --- a/libc/nt/netapi32/NetpAllocFtinfoEntry.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpAllocFtinfoEntry,NetpAllocFtinfoEntry,259 diff --git a/libc/nt/netapi32/NetpAssertFailed.s b/libc/nt/netapi32/NetpAssertFailed.s deleted file mode 100644 index a88f62242..000000000 --- a/libc/nt/netapi32/NetpAssertFailed.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpAssertFailed,NetpAssertFailed,260 diff --git a/libc/nt/netapi32/NetpCleanFtinfoContext.s b/libc/nt/netapi32/NetpCleanFtinfoContext.s deleted file mode 100644 index d9bf47a96..000000000 --- a/libc/nt/netapi32/NetpCleanFtinfoContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpCleanFtinfoContext,NetpCleanFtinfoContext,261 diff --git a/libc/nt/netapi32/NetpCloseConfigData.s b/libc/nt/netapi32/NetpCloseConfigData.s deleted file mode 100644 index 852086714..000000000 --- a/libc/nt/netapi32/NetpCloseConfigData.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpCloseConfigData,NetpCloseConfigData,262 diff --git a/libc/nt/netapi32/NetpCopyFtinfoContext.s b/libc/nt/netapi32/NetpCopyFtinfoContext.s deleted file mode 100644 index daf86ce11..000000000 --- a/libc/nt/netapi32/NetpCopyFtinfoContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpCopyFtinfoContext,NetpCopyFtinfoContext,263 diff --git a/libc/nt/netapi32/NetpDbgPrint.s b/libc/nt/netapi32/NetpDbgPrint.s deleted file mode 100644 index fc1e43748..000000000 --- a/libc/nt/netapi32/NetpDbgPrint.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpDbgPrint,NetpDbgPrint,264 diff --git a/libc/nt/netapi32/NetpGetConfigBool.s b/libc/nt/netapi32/NetpGetConfigBool.s deleted file mode 100644 index e7e7dfd24..000000000 --- a/libc/nt/netapi32/NetpGetConfigBool.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpGetConfigBool,NetpGetConfigBool,265 diff --git a/libc/nt/netapi32/NetpGetConfigDword.s b/libc/nt/netapi32/NetpGetConfigDword.s deleted file mode 100644 index ca17c618d..000000000 --- a/libc/nt/netapi32/NetpGetConfigDword.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpGetConfigDword,NetpGetConfigDword,266 diff --git a/libc/nt/netapi32/NetpGetConfigTStrArray.s b/libc/nt/netapi32/NetpGetConfigTStrArray.s deleted file mode 100644 index 982c51659..000000000 --- a/libc/nt/netapi32/NetpGetConfigTStrArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpGetConfigTStrArray,NetpGetConfigTStrArray,267 diff --git a/libc/nt/netapi32/NetpGetConfigValue.s b/libc/nt/netapi32/NetpGetConfigValue.s deleted file mode 100644 index fde794677..000000000 --- a/libc/nt/netapi32/NetpGetConfigValue.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpGetConfigValue,NetpGetConfigValue,268 diff --git a/libc/nt/netapi32/NetpGetFileSecurity.s b/libc/nt/netapi32/NetpGetFileSecurity.s deleted file mode 100644 index b9b027bc8..000000000 --- a/libc/nt/netapi32/NetpGetFileSecurity.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpGetFileSecurity,NetpGetFileSecurity,269 diff --git a/libc/nt/netapi32/NetpHexDump.s b/libc/nt/netapi32/NetpHexDump.s deleted file mode 100644 index 245ac3b18..000000000 --- a/libc/nt/netapi32/NetpHexDump.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpHexDump,NetpHexDump,270 diff --git a/libc/nt/netapi32/NetpInitFtinfoContext.s b/libc/nt/netapi32/NetpInitFtinfoContext.s deleted file mode 100644 index a9f585543..000000000 --- a/libc/nt/netapi32/NetpInitFtinfoContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpInitFtinfoContext,NetpInitFtinfoContext,271 diff --git a/libc/nt/netapi32/NetpIsUncComputerNameValid.s b/libc/nt/netapi32/NetpIsUncComputerNameValid.s deleted file mode 100644 index 44be4bbef..000000000 --- a/libc/nt/netapi32/NetpIsUncComputerNameValid.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpIsUncComputerNameValid,NetpIsUncComputerNameValid,273 diff --git a/libc/nt/netapi32/NetpMergeFtinfo.s b/libc/nt/netapi32/NetpMergeFtinfo.s deleted file mode 100644 index e1e9d93bb..000000000 --- a/libc/nt/netapi32/NetpMergeFtinfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpMergeFtinfo,NetpMergeFtinfo,274 diff --git a/libc/nt/netapi32/NetpNetBiosReset.s b/libc/nt/netapi32/NetpNetBiosReset.s deleted file mode 100644 index 8e196bae1..000000000 --- a/libc/nt/netapi32/NetpNetBiosReset.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpNetBiosReset,NetpNetBiosReset,275 diff --git a/libc/nt/netapi32/NetpNetBiosStatusToApiStatus.s b/libc/nt/netapi32/NetpNetBiosStatusToApiStatus.s deleted file mode 100644 index 41ac7f710..000000000 --- a/libc/nt/netapi32/NetpNetBiosStatusToApiStatus.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpNetBiosStatusToApiStatus,NetpNetBiosStatusToApiStatus,276 diff --git a/libc/nt/netapi32/NetpOpenConfigData.s b/libc/nt/netapi32/NetpOpenConfigData.s deleted file mode 100644 index 264c088e4..000000000 --- a/libc/nt/netapi32/NetpOpenConfigData.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpOpenConfigData,NetpOpenConfigData,277 diff --git a/libc/nt/netapi32/NetpSetFileSecurity.s b/libc/nt/netapi32/NetpSetFileSecurity.s deleted file mode 100644 index 99d5e3744..000000000 --- a/libc/nt/netapi32/NetpSetFileSecurity.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_NetpSetFileSecurity,NetpSetFileSecurity,278 diff --git a/libc/nt/netapi32/RxNetAccessAdd.s b/libc/nt/netapi32/RxNetAccessAdd.s deleted file mode 100644 index ea3d3db99..000000000 --- a/libc/nt/netapi32/RxNetAccessAdd.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetAccessAdd,RxNetAccessAdd,288 diff --git a/libc/nt/netapi32/RxNetAccessDel.s b/libc/nt/netapi32/RxNetAccessDel.s deleted file mode 100644 index 726e9e771..000000000 --- a/libc/nt/netapi32/RxNetAccessDel.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetAccessDel,RxNetAccessDel,289 diff --git a/libc/nt/netapi32/RxNetAccessEnum.s b/libc/nt/netapi32/RxNetAccessEnum.s deleted file mode 100644 index ee99b7682..000000000 --- a/libc/nt/netapi32/RxNetAccessEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetAccessEnum,RxNetAccessEnum,290 diff --git a/libc/nt/netapi32/RxNetAccessGetInfo.s b/libc/nt/netapi32/RxNetAccessGetInfo.s deleted file mode 100644 index 1b9f5a829..000000000 --- a/libc/nt/netapi32/RxNetAccessGetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetAccessGetInfo,RxNetAccessGetInfo,291 diff --git a/libc/nt/netapi32/RxNetAccessGetUserPerms.s b/libc/nt/netapi32/RxNetAccessGetUserPerms.s deleted file mode 100644 index d0bd31ba2..000000000 --- a/libc/nt/netapi32/RxNetAccessGetUserPerms.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetAccessGetUserPerms,RxNetAccessGetUserPerms,292 diff --git a/libc/nt/netapi32/RxNetAccessSetInfo.s b/libc/nt/netapi32/RxNetAccessSetInfo.s deleted file mode 100644 index 44c5db7e7..000000000 --- a/libc/nt/netapi32/RxNetAccessSetInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetAccessSetInfo,RxNetAccessSetInfo,293 diff --git a/libc/nt/netapi32/RxNetServerEnum.s b/libc/nt/netapi32/RxNetServerEnum.s deleted file mode 100644 index e94802e58..000000000 --- a/libc/nt/netapi32/RxNetServerEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetServerEnum,RxNetServerEnum,294 diff --git a/libc/nt/netapi32/RxNetUserPasswordSet.s b/libc/nt/netapi32/RxNetUserPasswordSet.s deleted file mode 100644 index 3a8b31a39..000000000 --- a/libc/nt/netapi32/RxNetUserPasswordSet.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxNetUserPasswordSet,RxNetUserPasswordSet,295 diff --git a/libc/nt/netapi32/RxRemoteApi.s b/libc/nt/netapi32/RxRemoteApi.s deleted file mode 100644 index cdb316f32..000000000 --- a/libc/nt/netapi32/RxRemoteApi.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp netapi32,__imp_RxRemoteApi,RxRemoteApi,296 diff --git a/libc/nt/nt.mk b/libc/nt/nt.mk index c4eb6f747..e56812ce6 100644 --- a/libc/nt/nt.mk +++ b/libc/nt/nt.mk @@ -148,27 +148,6 @@ o/libc/nt/ntdllimport.inc: \ #─────────────────────────────────────────────────────────────────────────────── -LIBC_NT_ARTIFACTS += LIBC_NT_NETAPI32_A -LIBC_NT_NETAPI32 = $(LIBC_NT_NETAPI32_A_DEPS) $(LIBC_NT_NETAPI32_A) -LIBC_NT_NETAPI32_A = o/$(MODE)/libc/nt/netapi32.a -LIBC_NT_NETAPI32_A_SRCS := $(wildcard libc/nt/netapi32/*.s) -LIBC_NT_NETAPI32_A_OBJS = $(LIBC_NT_NETAPI32_A_SRCS:%.s=o/$(MODE)/%.o) -LIBC_NT_NETAPI32_A_CHECKS = $(LIBC_NT_NETAPI32_A).pkg -LIBC_NT_NETAPI32_A_DIRECTDEPS = LIBC_NT_KERNEL32 -LIBC_NT_NETAPI32_A_DEPS := \ - $(call uniq,$(foreach x,$(LIBC_NT_NETAPI32_A_DIRECTDEPS),$($(x)))) - -$(LIBC_NT_NETAPI32_A): \ - libc/nt/netapi32/ \ - $(LIBC_NT_NETAPI32_A).pkg \ - $(LIBC_NT_NETAPI32_A_OBJS) - -$(LIBC_NT_NETAPI32_A).pkg: \ - $(LIBC_NT_NETAPI32_A_OBJS) \ - $(foreach x,$(LIBC_NT_NETAPI32_A_DIRECTDEPS),$($(x)_A).pkg) - -#─────────────────────────────────────────────────────────────────────────────── - LIBC_NT_ARTIFACTS += LIBC_NT_URL_A LIBC_NT_URL = $(LIBC_NT_URL_A_DEPS) $(LIBC_NT_URL_A) LIBC_NT_URL_A = o/$(MODE)/libc/nt/url.a @@ -274,25 +253,6 @@ $(LIBC_NT_MSWSOCK_A).pkg: \ #─────────────────────────────────────────────────────────────────────────────── -LIBC_NT_ARTIFACTS += LIBC_NT_SHELL32_A -LIBC_NT_SHELL32 = $(LIBC_NT_SHELL32_A_DEPS) $(LIBC_NT_SHELL32_A) -LIBC_NT_SHELL32_A = o/$(MODE)/libc/nt/shell32.a -LIBC_NT_SHELL32_A_SRCS := $(wildcard libc/nt/shell32/*.s) -LIBC_NT_SHELL32_A_OBJS = $(LIBC_NT_SHELL32_A_SRCS:%.s=o/$(MODE)/%.o) -LIBC_NT_SHELL32_A_CHECKS = $(LIBC_NT_SHELL32_A).pkg -LIBC_NT_SHELL32_A_DIRECTDEPS = LIBC_NT_KERNEL32 -LIBC_NT_SHELL32_A_DEPS := \ - $(call uniq,$(foreach x,$(LIBC_NT_SHELL32_A_DIRECTDEPS),$($(x)))) -$(LIBC_NT_SHELL32_A): \ - libc/nt/shell32/ \ - $(LIBC_NT_SHELL32_A).pkg \ - $(LIBC_NT_SHELL32_A_OBJS) -$(LIBC_NT_SHELL32_A).pkg: \ - $(LIBC_NT_SHELL32_A_OBJS) \ - $(foreach x,$(LIBC_NT_SHELL32_A_DIRECTDEPS),$($(x)_A).pkg) - -#─────────────────────────────────────────────────────────────────────────────── - LIBC_NT_ARTIFACTS += LIBC_NT_IPHLPAPI_A LIBC_NT_IPHLPAPI = $(LIBC_NT_IPHLPAPI_A_DEPS) $(LIBC_NT_IPHLPAPI_A) LIBC_NT_IPHLPAPI_A = o/$(MODE)/libc/nt/iphlpapi.a diff --git a/libc/nt/ntdll/RtlQueueApcWow64Thread.s b/libc/nt/ntdll/RtlQueueApcWow64Thread.s deleted file mode 100644 index 5605eca2c..000000000 --- a/libc/nt/ntdll/RtlQueueApcWow64Thread.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlQueueApcWow64Thread diff --git a/libc/nt/ntdll/RtlWow64CallFunction64.s b/libc/nt/ntdll/RtlWow64CallFunction64.s deleted file mode 100644 index 33fc58835..000000000 --- a/libc/nt/ntdll/RtlWow64CallFunction64.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64CallFunction64 diff --git a/libc/nt/ntdll/RtlWow64EnableFsRedirection.s b/libc/nt/ntdll/RtlWow64EnableFsRedirection.s deleted file mode 100644 index dd622350b..000000000 --- a/libc/nt/ntdll/RtlWow64EnableFsRedirection.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64EnableFsRedirection diff --git a/libc/nt/ntdll/RtlWow64EnableFsRedirectionEx.s b/libc/nt/ntdll/RtlWow64EnableFsRedirectionEx.s deleted file mode 100644 index 31e1874c6..000000000 --- a/libc/nt/ntdll/RtlWow64EnableFsRedirectionEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64EnableFsRedirectionEx diff --git a/libc/nt/ntdll/RtlWow64GetCpuAreaInfo.s b/libc/nt/ntdll/RtlWow64GetCpuAreaInfo.s deleted file mode 100644 index 1baf76e10..000000000 --- a/libc/nt/ntdll/RtlWow64GetCpuAreaInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetCpuAreaInfo diff --git a/libc/nt/ntdll/RtlWow64GetCurrentCpuArea.s b/libc/nt/ntdll/RtlWow64GetCurrentCpuArea.s deleted file mode 100644 index 584169952..000000000 --- a/libc/nt/ntdll/RtlWow64GetCurrentCpuArea.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetCurrentCpuArea diff --git a/libc/nt/ntdll/RtlWow64GetCurrentMachine.s b/libc/nt/ntdll/RtlWow64GetCurrentMachine.s deleted file mode 100644 index 2dfcd11e1..000000000 --- a/libc/nt/ntdll/RtlWow64GetCurrentMachine.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetCurrentMachine diff --git a/libc/nt/ntdll/RtlWow64GetEquivalentMachineCHPE.s b/libc/nt/ntdll/RtlWow64GetEquivalentMachineCHPE.s deleted file mode 100644 index b2c91c5bb..000000000 --- a/libc/nt/ntdll/RtlWow64GetEquivalentMachineCHPE.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetEquivalentMachineCHPE diff --git a/libc/nt/ntdll/RtlWow64GetProcessMachines.s b/libc/nt/ntdll/RtlWow64GetProcessMachines.s deleted file mode 100644 index 11b1bb3c9..000000000 --- a/libc/nt/ntdll/RtlWow64GetProcessMachines.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetProcessMachines diff --git a/libc/nt/ntdll/RtlWow64GetSharedInfoProcess.s b/libc/nt/ntdll/RtlWow64GetSharedInfoProcess.s deleted file mode 100644 index f974d314f..000000000 --- a/libc/nt/ntdll/RtlWow64GetSharedInfoProcess.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetSharedInfoProcess diff --git a/libc/nt/ntdll/RtlWow64GetThreadContext.s b/libc/nt/ntdll/RtlWow64GetThreadContext.s deleted file mode 100644 index b22502980..000000000 --- a/libc/nt/ntdll/RtlWow64GetThreadContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetThreadContext diff --git a/libc/nt/ntdll/RtlWow64GetThreadSelectorEntry.s b/libc/nt/ntdll/RtlWow64GetThreadSelectorEntry.s deleted file mode 100644 index a825354ab..000000000 --- a/libc/nt/ntdll/RtlWow64GetThreadSelectorEntry.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64GetThreadSelectorEntry diff --git a/libc/nt/ntdll/RtlWow64IsWowGuestMachineSupported.s b/libc/nt/ntdll/RtlWow64IsWowGuestMachineSupported.s deleted file mode 100644 index 4ea47ad74..000000000 --- a/libc/nt/ntdll/RtlWow64IsWowGuestMachineSupported.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64IsWowGuestMachineSupported diff --git a/libc/nt/ntdll/RtlWow64LogMessageInEventLogger.s b/libc/nt/ntdll/RtlWow64LogMessageInEventLogger.s deleted file mode 100644 index 0d79f31ba..000000000 --- a/libc/nt/ntdll/RtlWow64LogMessageInEventLogger.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64LogMessageInEventLogger diff --git a/libc/nt/ntdll/RtlWow64PopAllCrossProcessWork.s b/libc/nt/ntdll/RtlWow64PopAllCrossProcessWork.s deleted file mode 100644 index 4b133ab5c..000000000 --- a/libc/nt/ntdll/RtlWow64PopAllCrossProcessWork.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64PopAllCrossProcessWork diff --git a/libc/nt/ntdll/RtlWow64PopCrossProcessWork.s b/libc/nt/ntdll/RtlWow64PopCrossProcessWork.s deleted file mode 100644 index 8c96ebd03..000000000 --- a/libc/nt/ntdll/RtlWow64PopCrossProcessWork.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64PopCrossProcessWork diff --git a/libc/nt/ntdll/RtlWow64PushCrossProcessWork.s b/libc/nt/ntdll/RtlWow64PushCrossProcessWork.s deleted file mode 100644 index edc05e246..000000000 --- a/libc/nt/ntdll/RtlWow64PushCrossProcessWork.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64PushCrossProcessWork diff --git a/libc/nt/ntdll/RtlWow64SetThreadContext.s b/libc/nt/ntdll/RtlWow64SetThreadContext.s deleted file mode 100644 index d4cbe94dc..000000000 --- a/libc/nt/ntdll/RtlWow64SetThreadContext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64SetThreadContext diff --git a/libc/nt/ntdll/RtlWow64SuspendThread.s b/libc/nt/ntdll/RtlWow64SuspendThread.s deleted file mode 100644 index cef3bfd11..000000000 --- a/libc/nt/ntdll/RtlWow64SuspendThread.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlWow64SuspendThread diff --git a/libc/nt/ntdll/RtlpQueryProcessDebugInformationFromWow64.s b/libc/nt/ntdll/RtlpQueryProcessDebugInformationFromWow64.s deleted file mode 100644 index 0a960344d..000000000 --- a/libc/nt/ntdll/RtlpQueryProcessDebugInformationFromWow64.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/ntdllimport.inc" -.ntimp RtlpQueryProcessDebugInformationFromWow64 diff --git a/libc/nt/shell32/AppCompat_RunDLLW.s b/libc/nt/shell32/AppCompat_RunDLLW.s deleted file mode 100644 index ce1119de6..000000000 --- a/libc/nt/shell32/AppCompat_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_AppCompat_RunDLLW,AppCompat_RunDLLW,255 diff --git a/libc/nt/shell32/AssocCreateForClasses.s b/libc/nt/shell32/AssocCreateForClasses.s deleted file mode 100644 index de2128953..000000000 --- a/libc/nt/shell32/AssocCreateForClasses.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_AssocCreateForClasses,AssocCreateForClasses,263 diff --git a/libc/nt/shell32/AssocGetDetailsOfPropKey.s b/libc/nt/shell32/AssocGetDetailsOfPropKey.s deleted file mode 100644 index 71c703895..000000000 --- a/libc/nt/shell32/AssocGetDetailsOfPropKey.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_AssocGetDetailsOfPropKey,AssocGetDetailsOfPropKey,267 diff --git a/libc/nt/shell32/CDefFolderMenu_Create2.s b/libc/nt/shell32/CDefFolderMenu_Create2.s deleted file mode 100644 index 17ed31644..000000000 --- a/libc/nt/shell32/CDefFolderMenu_Create2.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_CDefFolderMenu_Create2,CDefFolderMenu_Create2,701 diff --git a/libc/nt/shell32/CIDLData_CreateFromIDArray.s b/libc/nt/shell32/CIDLData_CreateFromIDArray.s deleted file mode 100644 index cf84c0079..000000000 --- a/libc/nt/shell32/CIDLData_CreateFromIDArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_CIDLData_CreateFromIDArray,CIDLData_CreateFromIDArray,83 diff --git a/libc/nt/shell32/CStorageItem_GetValidatedStorageItemObject.s b/libc/nt/shell32/CStorageItem_GetValidatedStorageItemObject.s deleted file mode 100644 index cb1435023..000000000 --- a/libc/nt/shell32/CStorageItem_GetValidatedStorageItemObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_CStorageItem_GetValidatedStorageItemObject,CStorageItem_GetValidatedStorageItemObject,937 diff --git a/libc/nt/shell32/CheckEscapesW.s b/libc/nt/shell32/CheckEscapesW.s deleted file mode 100644 index 425e35bcc..000000000 --- a/libc/nt/shell32/CheckEscapesW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_CheckEscapesW,CheckEscapesW,268 diff --git a/libc/nt/shell32/CommandLineToArgvW.s b/libc/nt/shell32/CommandLineToArgvW.s deleted file mode 100644 index aca5c648c..000000000 --- a/libc/nt/shell32/CommandLineToArgvW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_CommandLineToArgvW,CommandLineToArgvW,269 diff --git a/libc/nt/shell32/Control_RunDLL.s b/libc/nt/shell32/Control_RunDLL.s deleted file mode 100644 index df79b3e05..000000000 --- a/libc/nt/shell32/Control_RunDLL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Control_RunDLL,Control_RunDLL,272 diff --git a/libc/nt/shell32/Control_RunDLLAsUserW.s b/libc/nt/shell32/Control_RunDLLAsUserW.s deleted file mode 100644 index d363943d6..000000000 --- a/libc/nt/shell32/Control_RunDLLAsUserW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Control_RunDLLAsUserW,Control_RunDLLAsUserW,274 diff --git a/libc/nt/shell32/Control_RunDLLW.s b/libc/nt/shell32/Control_RunDLLW.s deleted file mode 100644 index 9e918cffb..000000000 --- a/libc/nt/shell32/Control_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Control_RunDLLW,Control_RunDLLW,275 diff --git a/libc/nt/shell32/DAD_AutoScroll.s b/libc/nt/shell32/DAD_AutoScroll.s deleted file mode 100644 index a2762c27b..000000000 --- a/libc/nt/shell32/DAD_AutoScroll.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_AutoScroll,DAD_AutoScroll,129 diff --git a/libc/nt/shell32/DAD_DragEnterEx.s b/libc/nt/shell32/DAD_DragEnterEx.s deleted file mode 100644 index 1b5ff54ea..000000000 --- a/libc/nt/shell32/DAD_DragEnterEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_DragEnterEx,DAD_DragEnterEx,131 diff --git a/libc/nt/shell32/DAD_DragEnterEx2.s b/libc/nt/shell32/DAD_DragEnterEx2.s deleted file mode 100644 index b90073b58..000000000 --- a/libc/nt/shell32/DAD_DragEnterEx2.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_DragEnterEx2,DAD_DragEnterEx2,22 diff --git a/libc/nt/shell32/DAD_DragLeave.s b/libc/nt/shell32/DAD_DragLeave.s deleted file mode 100644 index cce330cf0..000000000 --- a/libc/nt/shell32/DAD_DragLeave.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_DragLeave,DAD_DragLeave,132 diff --git a/libc/nt/shell32/DAD_DragMove.s b/libc/nt/shell32/DAD_DragMove.s deleted file mode 100644 index 731617220..000000000 --- a/libc/nt/shell32/DAD_DragMove.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_DragMove,DAD_DragMove,134 diff --git a/libc/nt/shell32/DAD_SetDragImage.s b/libc/nt/shell32/DAD_SetDragImage.s deleted file mode 100644 index 725a644ff..000000000 --- a/libc/nt/shell32/DAD_SetDragImage.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_SetDragImage,DAD_SetDragImage,136 diff --git a/libc/nt/shell32/DAD_ShowDragImage.s b/libc/nt/shell32/DAD_ShowDragImage.s deleted file mode 100644 index aeead5cab..000000000 --- a/libc/nt/shell32/DAD_ShowDragImage.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DAD_ShowDragImage,DAD_ShowDragImage,137 diff --git a/libc/nt/shell32/DllGetActivationFactory.s b/libc/nt/shell32/DllGetActivationFactory.s deleted file mode 100644 index 9ef53e481..000000000 --- a/libc/nt/shell32/DllGetActivationFactory.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DllGetActivationFactory,DllGetActivationFactory,277 diff --git a/libc/nt/shell32/DllGetVersion.s b/libc/nt/shell32/DllGetVersion.s deleted file mode 100644 index 58f5d2275..000000000 --- a/libc/nt/shell32/DllGetVersion.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DllGetVersion,DllGetVersion,279 diff --git a/libc/nt/shell32/DllInstall.s b/libc/nt/shell32/DllInstall.s deleted file mode 100644 index 08736498f..000000000 --- a/libc/nt/shell32/DllInstall.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DllInstall,DllInstall,280 diff --git a/libc/nt/shell32/DllRegisterServer.s b/libc/nt/shell32/DllRegisterServer.s deleted file mode 100644 index d041bcc25..000000000 --- a/libc/nt/shell32/DllRegisterServer.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DllRegisterServer,DllRegisterServer,281 diff --git a/libc/nt/shell32/DllUnregisterServer.s b/libc/nt/shell32/DllUnregisterServer.s deleted file mode 100644 index 9b58f38a0..000000000 --- a/libc/nt/shell32/DllUnregisterServer.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DllUnregisterServer,DllUnregisterServer,282 diff --git a/libc/nt/shell32/DoEnvironmentSubstW.s b/libc/nt/shell32/DoEnvironmentSubstW.s deleted file mode 100644 index 5a115e113..000000000 --- a/libc/nt/shell32/DoEnvironmentSubstW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DoEnvironmentSubstW,DoEnvironmentSubstW,284 diff --git a/libc/nt/shell32/DragAcceptFiles.s b/libc/nt/shell32/DragAcceptFiles.s deleted file mode 100644 index e4407b24c..000000000 --- a/libc/nt/shell32/DragAcceptFiles.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DragAcceptFiles,DragAcceptFiles,285 diff --git a/libc/nt/shell32/DragFinish.s b/libc/nt/shell32/DragFinish.s deleted file mode 100644 index bbc74a550..000000000 --- a/libc/nt/shell32/DragFinish.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DragFinish,DragFinish,286 diff --git a/libc/nt/shell32/DragQueryFileAorW.s b/libc/nt/shell32/DragQueryFileAorW.s deleted file mode 100644 index f61208042..000000000 --- a/libc/nt/shell32/DragQueryFileAorW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DragQueryFileAorW,DragQueryFileAorW,289 diff --git a/libc/nt/shell32/DragQueryFileW.s b/libc/nt/shell32/DragQueryFileW.s deleted file mode 100644 index bc577274b..000000000 --- a/libc/nt/shell32/DragQueryFileW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DragQueryFileW,DragQueryFileW,290 diff --git a/libc/nt/shell32/DragQueryPoint.s b/libc/nt/shell32/DragQueryPoint.s deleted file mode 100644 index 74f4aaa37..000000000 --- a/libc/nt/shell32/DragQueryPoint.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DragQueryPoint,DragQueryPoint,291 diff --git a/libc/nt/shell32/DriveType.s b/libc/nt/shell32/DriveType.s deleted file mode 100644 index 865240ff8..000000000 --- a/libc/nt/shell32/DriveType.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DriveType,DriveType,64 diff --git a/libc/nt/shell32/DuplicateIcon.s b/libc/nt/shell32/DuplicateIcon.s deleted file mode 100644 index e948ad17d..000000000 --- a/libc/nt/shell32/DuplicateIcon.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_DuplicateIcon,DuplicateIcon,292 diff --git a/libc/nt/shell32/ExtractAssociatedIconExW.s b/libc/nt/shell32/ExtractAssociatedIconExW.s deleted file mode 100644 index efca3a1c1..000000000 --- a/libc/nt/shell32/ExtractAssociatedIconExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ExtractAssociatedIconExW,ExtractAssociatedIconExW,295 diff --git a/libc/nt/shell32/ExtractAssociatedIconW.s b/libc/nt/shell32/ExtractAssociatedIconW.s deleted file mode 100644 index bc5444fc7..000000000 --- a/libc/nt/shell32/ExtractAssociatedIconW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ExtractAssociatedIconW,ExtractAssociatedIconW,296 diff --git a/libc/nt/shell32/ExtractIconExW.s b/libc/nt/shell32/ExtractIconExW.s deleted file mode 100644 index 08ff5754d..000000000 --- a/libc/nt/shell32/ExtractIconExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ExtractIconExW,ExtractIconExW,300 diff --git a/libc/nt/shell32/ExtractIconW.s b/libc/nt/shell32/ExtractIconW.s deleted file mode 100644 index 7b6754320..000000000 --- a/libc/nt/shell32/ExtractIconW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ExtractIconW,ExtractIconW,301 diff --git a/libc/nt/shell32/FindExecutableW.s b/libc/nt/shell32/FindExecutableW.s deleted file mode 100644 index 54a849274..000000000 --- a/libc/nt/shell32/FindExecutableW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_FindExecutableW,FindExecutableW,303 diff --git a/libc/nt/shell32/FreeIconList.s b/libc/nt/shell32/FreeIconList.s deleted file mode 100644 index 741c27b27..000000000 --- a/libc/nt/shell32/FreeIconList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_FreeIconList,FreeIconList,304 diff --git a/libc/nt/shell32/GetCurrentProcessExplicitAppUserModelID.s b/libc/nt/shell32/GetCurrentProcessExplicitAppUserModelID.s deleted file mode 100644 index 449479311..000000000 --- a/libc/nt/shell32/GetCurrentProcessExplicitAppUserModelID.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_GetCurrentProcessExplicitAppUserModelID,GetCurrentProcessExplicitAppUserModelID,305 diff --git a/libc/nt/shell32/GetFileNameFromBrowse.s b/libc/nt/shell32/GetFileNameFromBrowse.s deleted file mode 100644 index b88a0e9b0..000000000 --- a/libc/nt/shell32/GetFileNameFromBrowse.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_GetFileNameFromBrowse,GetFileNameFromBrowse,63 diff --git a/libc/nt/shell32/GetSystemPersistedStorageItemList.s b/libc/nt/shell32/GetSystemPersistedStorageItemList.s deleted file mode 100644 index 5e624653b..000000000 --- a/libc/nt/shell32/GetSystemPersistedStorageItemList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_GetSystemPersistedStorageItemList,GetSystemPersistedStorageItemList,919 diff --git a/libc/nt/shell32/ILAppendID.s b/libc/nt/shell32/ILAppendID.s deleted file mode 100644 index 7d4acc8d1..000000000 --- a/libc/nt/shell32/ILAppendID.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILAppendID,ILAppendID,154 diff --git a/libc/nt/shell32/ILClone.s b/libc/nt/shell32/ILClone.s deleted file mode 100644 index e77f46b42..000000000 --- a/libc/nt/shell32/ILClone.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILClone,ILClone,18 diff --git a/libc/nt/shell32/ILCloneFirst.s b/libc/nt/shell32/ILCloneFirst.s deleted file mode 100644 index 1841c475b..000000000 --- a/libc/nt/shell32/ILCloneFirst.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILCloneFirst,ILCloneFirst,19 diff --git a/libc/nt/shell32/ILCombine.s b/libc/nt/shell32/ILCombine.s deleted file mode 100644 index 7dbf9f9f3..000000000 --- a/libc/nt/shell32/ILCombine.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILCombine,ILCombine,25 diff --git a/libc/nt/shell32/ILCreateFromPathW.s b/libc/nt/shell32/ILCreateFromPathW.s deleted file mode 100644 index f514fc4f3..000000000 --- a/libc/nt/shell32/ILCreateFromPathW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILCreateFromPathW,ILCreateFromPathW,190 diff --git a/libc/nt/shell32/ILFindChild.s b/libc/nt/shell32/ILFindChild.s deleted file mode 100644 index 8a6886426..000000000 --- a/libc/nt/shell32/ILFindChild.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILFindChild,ILFindChild,24 diff --git a/libc/nt/shell32/ILFindLastID.s b/libc/nt/shell32/ILFindLastID.s deleted file mode 100644 index 62b7cdadb..000000000 --- a/libc/nt/shell32/ILFindLastID.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILFindLastID,ILFindLastID,16 diff --git a/libc/nt/shell32/ILFree.s b/libc/nt/shell32/ILFree.s deleted file mode 100644 index 6a1cfb51b..000000000 --- a/libc/nt/shell32/ILFree.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILFree,ILFree,155 diff --git a/libc/nt/shell32/ILGetNext.s b/libc/nt/shell32/ILGetNext.s deleted file mode 100644 index a1565256c..000000000 --- a/libc/nt/shell32/ILGetNext.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILGetNext,ILGetNext,153 diff --git a/libc/nt/shell32/ILGetSize.s b/libc/nt/shell32/ILGetSize.s deleted file mode 100644 index 7063072dc..000000000 --- a/libc/nt/shell32/ILGetSize.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILGetSize,ILGetSize,152 diff --git a/libc/nt/shell32/ILIsEqual.s b/libc/nt/shell32/ILIsEqual.s deleted file mode 100644 index 2c374ccac..000000000 --- a/libc/nt/shell32/ILIsEqual.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILIsEqual,ILIsEqual,21 diff --git a/libc/nt/shell32/ILIsParent.s b/libc/nt/shell32/ILIsParent.s deleted file mode 100644 index b53111d52..000000000 --- a/libc/nt/shell32/ILIsParent.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILIsParent,ILIsParent,23 diff --git a/libc/nt/shell32/ILLoadFromStreamEx.s b/libc/nt/shell32/ILLoadFromStreamEx.s deleted file mode 100644 index 78371b173..000000000 --- a/libc/nt/shell32/ILLoadFromStreamEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILLoadFromStreamEx,ILLoadFromStreamEx,846 diff --git a/libc/nt/shell32/ILRemoveLastID.s b/libc/nt/shell32/ILRemoveLastID.s deleted file mode 100644 index c51ab1a99..000000000 --- a/libc/nt/shell32/ILRemoveLastID.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILRemoveLastID,ILRemoveLastID,17 diff --git a/libc/nt/shell32/ILSaveToStream.s b/libc/nt/shell32/ILSaveToStream.s deleted file mode 100644 index 4ea8520f5..000000000 --- a/libc/nt/shell32/ILSaveToStream.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ILSaveToStream,ILSaveToStream,27 diff --git a/libc/nt/shell32/InitNetworkAddressControl.s b/libc/nt/shell32/InitNetworkAddressControl.s deleted file mode 100644 index c28b1eafd..000000000 --- a/libc/nt/shell32/InitNetworkAddressControl.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_InitNetworkAddressControl,InitNetworkAddressControl,306 diff --git a/libc/nt/shell32/InternalExtractIconListW.s b/libc/nt/shell32/InternalExtractIconListW.s deleted file mode 100644 index e0c68f125..000000000 --- a/libc/nt/shell32/InternalExtractIconListW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_InternalExtractIconListW,InternalExtractIconListW,308 diff --git a/libc/nt/shell32/IsDesktopExplorerProcess.s b/libc/nt/shell32/IsDesktopExplorerProcess.s deleted file mode 100644 index 158ac44d5..000000000 --- a/libc/nt/shell32/IsDesktopExplorerProcess.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_IsDesktopExplorerProcess,IsDesktopExplorerProcess,942 diff --git a/libc/nt/shell32/IsLFNDriveW.s b/libc/nt/shell32/IsLFNDriveW.s deleted file mode 100644 index fe8b67090..000000000 --- a/libc/nt/shell32/IsLFNDriveW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_IsLFNDriveW,IsLFNDriveW,42 diff --git a/libc/nt/shell32/IsNetDrive.s b/libc/nt/shell32/IsNetDrive.s deleted file mode 100644 index d5623837d..000000000 --- a/libc/nt/shell32/IsNetDrive.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_IsNetDrive,IsNetDrive,66 diff --git a/libc/nt/shell32/IsProcessAnExplorer.s b/libc/nt/shell32/IsProcessAnExplorer.s deleted file mode 100644 index 04e05a618..000000000 --- a/libc/nt/shell32/IsProcessAnExplorer.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_IsProcessAnExplorer,IsProcessAnExplorer,941 diff --git a/libc/nt/shell32/IsUserAnAdmin.s b/libc/nt/shell32/IsUserAnAdmin.s deleted file mode 100644 index cc3602583..000000000 --- a/libc/nt/shell32/IsUserAnAdmin.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_IsUserAnAdmin,IsUserAnAdmin,680 diff --git a/libc/nt/shell32/LaunchMSHelp_RunDLLW.s b/libc/nt/shell32/LaunchMSHelp_RunDLLW.s deleted file mode 100644 index db55f4801..000000000 --- a/libc/nt/shell32/LaunchMSHelp_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_LaunchMSHelp_RunDLLW,LaunchMSHelp_RunDLLW,309 diff --git a/libc/nt/shell32/OpenAs_RunDLL.s b/libc/nt/shell32/OpenAs_RunDLL.s deleted file mode 100644 index 994ac6d83..000000000 --- a/libc/nt/shell32/OpenAs_RunDLL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_OpenAs_RunDLL,OpenAs_RunDLL,81 diff --git a/libc/nt/shell32/OpenAs_RunDLLW.s b/libc/nt/shell32/OpenAs_RunDLLW.s deleted file mode 100644 index be2fe39d3..000000000 --- a/libc/nt/shell32/OpenAs_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_OpenAs_RunDLLW,OpenAs_RunDLLW,133 diff --git a/libc/nt/shell32/OpenRegStream.s b/libc/nt/shell32/OpenRegStream.s deleted file mode 100644 index 2498dfa07..000000000 --- a/libc/nt/shell32/OpenRegStream.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_OpenRegStream,OpenRegStream,85 diff --git a/libc/nt/shell32/Options_RunDLL.s b/libc/nt/shell32/Options_RunDLL.s deleted file mode 100644 index 4d228482e..000000000 --- a/libc/nt/shell32/Options_RunDLL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Options_RunDLL,Options_RunDLL,310 diff --git a/libc/nt/shell32/Options_RunDLLW.s b/libc/nt/shell32/Options_RunDLLW.s deleted file mode 100644 index 6e3e70cbe..000000000 --- a/libc/nt/shell32/Options_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Options_RunDLLW,Options_RunDLLW,312 diff --git a/libc/nt/shell32/PathCleanupSpec.s b/libc/nt/shell32/PathCleanupSpec.s deleted file mode 100644 index 17479546c..000000000 --- a/libc/nt/shell32/PathCleanupSpec.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathCleanupSpec,PathCleanupSpec,171 diff --git a/libc/nt/shell32/PathGetShortPath.s b/libc/nt/shell32/PathGetShortPath.s deleted file mode 100644 index aff92c957..000000000 --- a/libc/nt/shell32/PathGetShortPath.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathGetShortPath,PathGetShortPath,92 diff --git a/libc/nt/shell32/PathIsExe.s b/libc/nt/shell32/PathIsExe.s deleted file mode 100644 index 6c4bfa026..000000000 --- a/libc/nt/shell32/PathIsExe.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathIsExe,PathIsExe,43 diff --git a/libc/nt/shell32/PathIsSlowW.s b/libc/nt/shell32/PathIsSlowW.s deleted file mode 100644 index df31cc39a..000000000 --- a/libc/nt/shell32/PathIsSlowW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathIsSlowW,PathIsSlowW,239 diff --git a/libc/nt/shell32/PathMakeUniqueName.s b/libc/nt/shell32/PathMakeUniqueName.s deleted file mode 100644 index 61cf19c85..000000000 --- a/libc/nt/shell32/PathMakeUniqueName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathMakeUniqueName,PathMakeUniqueName,47 diff --git a/libc/nt/shell32/PathQualify.s b/libc/nt/shell32/PathQualify.s deleted file mode 100644 index c51e5afff..000000000 --- a/libc/nt/shell32/PathQualify.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathQualify,PathQualify,49 diff --git a/libc/nt/shell32/PathResolve.s b/libc/nt/shell32/PathResolve.s deleted file mode 100644 index 2415c9d05..000000000 --- a/libc/nt/shell32/PathResolve.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathResolve,PathResolve,51 diff --git a/libc/nt/shell32/PathYetAnotherMakeUniqueName.s b/libc/nt/shell32/PathYetAnotherMakeUniqueName.s deleted file mode 100644 index 70be47e5b..000000000 --- a/libc/nt/shell32/PathYetAnotherMakeUniqueName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PathYetAnotherMakeUniqueName,PathYetAnotherMakeUniqueName,75 diff --git a/libc/nt/shell32/PickIconDlg.s b/libc/nt/shell32/PickIconDlg.s deleted file mode 100644 index 22c54ec45..000000000 --- a/libc/nt/shell32/PickIconDlg.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PickIconDlg,PickIconDlg,62 diff --git a/libc/nt/shell32/PifMgr_CloseProperties.s b/libc/nt/shell32/PifMgr_CloseProperties.s deleted file mode 100644 index e0879d22e..000000000 --- a/libc/nt/shell32/PifMgr_CloseProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PifMgr_CloseProperties,PifMgr_CloseProperties,13 diff --git a/libc/nt/shell32/PifMgr_GetProperties.s b/libc/nt/shell32/PifMgr_GetProperties.s deleted file mode 100644 index 4e5207e0e..000000000 --- a/libc/nt/shell32/PifMgr_GetProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PifMgr_GetProperties,PifMgr_GetProperties,10 diff --git a/libc/nt/shell32/PifMgr_OpenProperties.s b/libc/nt/shell32/PifMgr_OpenProperties.s deleted file mode 100644 index 654829430..000000000 --- a/libc/nt/shell32/PifMgr_OpenProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PifMgr_OpenProperties,PifMgr_OpenProperties,9 diff --git a/libc/nt/shell32/PifMgr_SetProperties.s b/libc/nt/shell32/PifMgr_SetProperties.s deleted file mode 100644 index 52c403542..000000000 --- a/libc/nt/shell32/PifMgr_SetProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PifMgr_SetProperties,PifMgr_SetProperties,11 diff --git a/libc/nt/shell32/PrepareDiscForBurnRunDllW.s b/libc/nt/shell32/PrepareDiscForBurnRunDllW.s deleted file mode 100644 index b839f8957..000000000 --- a/libc/nt/shell32/PrepareDiscForBurnRunDllW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PrepareDiscForBurnRunDllW,PrepareDiscForBurnRunDllW,135 diff --git a/libc/nt/shell32/PrintersGetCommand_RunDLL.s b/libc/nt/shell32/PrintersGetCommand_RunDLL.s deleted file mode 100644 index f7ed2f731..000000000 --- a/libc/nt/shell32/PrintersGetCommand_RunDLL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PrintersGetCommand_RunDLL,PrintersGetCommand_RunDLL,138 diff --git a/libc/nt/shell32/PrintersGetCommand_RunDLLW.s b/libc/nt/shell32/PrintersGetCommand_RunDLLW.s deleted file mode 100644 index 5f1ef2757..000000000 --- a/libc/nt/shell32/PrintersGetCommand_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_PrintersGetCommand_RunDLLW,PrintersGetCommand_RunDLLW,150 diff --git a/libc/nt/shell32/ReadCabinetState.s b/libc/nt/shell32/ReadCabinetState.s deleted file mode 100644 index aa0b86320..000000000 --- a/libc/nt/shell32/ReadCabinetState.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ReadCabinetState,ReadCabinetState,654 diff --git a/libc/nt/shell32/RealDriveType.s b/libc/nt/shell32/RealDriveType.s deleted file mode 100644 index 1f895229b..000000000 --- a/libc/nt/shell32/RealDriveType.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RealDriveType,RealDriveType,524 diff --git a/libc/nt/shell32/RealShellExecuteExW.s b/libc/nt/shell32/RealShellExecuteExW.s deleted file mode 100644 index d6836cd53..000000000 --- a/libc/nt/shell32/RealShellExecuteExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RealShellExecuteExW,RealShellExecuteExW,208 diff --git a/libc/nt/shell32/RealShellExecuteW.s b/libc/nt/shell32/RealShellExecuteW.s deleted file mode 100644 index 247669af6..000000000 --- a/libc/nt/shell32/RealShellExecuteW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RealShellExecuteW,RealShellExecuteW,226 diff --git a/libc/nt/shell32/RegenerateUserEnvironment.s b/libc/nt/shell32/RegenerateUserEnvironment.s deleted file mode 100644 index 56851c0ff..000000000 --- a/libc/nt/shell32/RegenerateUserEnvironment.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RegenerateUserEnvironment,RegenerateUserEnvironment,313 diff --git a/libc/nt/shell32/RestartDialog.s b/libc/nt/shell32/RestartDialog.s deleted file mode 100644 index 738c1d894..000000000 --- a/libc/nt/shell32/RestartDialog.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RestartDialog,RestartDialog,59 diff --git a/libc/nt/shell32/RestartDialogEx.s b/libc/nt/shell32/RestartDialogEx.s deleted file mode 100644 index 16fadf48c..000000000 --- a/libc/nt/shell32/RestartDialogEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RestartDialogEx,RestartDialogEx,730 diff --git a/libc/nt/shell32/RunAsNewUser_RunDLLW.s b/libc/nt/shell32/RunAsNewUser_RunDLLW.s deleted file mode 100644 index 9ed51c5d3..000000000 --- a/libc/nt/shell32/RunAsNewUser_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_RunAsNewUser_RunDLLW,RunAsNewUser_RunDLLW,314 diff --git a/libc/nt/shell32/SHAddDefaultPropertiesByExt.s b/libc/nt/shell32/SHAddDefaultPropertiesByExt.s deleted file mode 100644 index 619ac1651..000000000 --- a/libc/nt/shell32/SHAddDefaultPropertiesByExt.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAddDefaultPropertiesByExt,SHAddDefaultPropertiesByExt,315 diff --git a/libc/nt/shell32/SHAddFromPropSheetExtArray.s b/libc/nt/shell32/SHAddFromPropSheetExtArray.s deleted file mode 100644 index 9e68a8ec5..000000000 --- a/libc/nt/shell32/SHAddFromPropSheetExtArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAddFromPropSheetExtArray,SHAddFromPropSheetExtArray,167 diff --git a/libc/nt/shell32/SHAddToRecentDocs.s b/libc/nt/shell32/SHAddToRecentDocs.s deleted file mode 100644 index 70b66db33..000000000 --- a/libc/nt/shell32/SHAddToRecentDocs.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAddToRecentDocs,SHAddToRecentDocs,316 diff --git a/libc/nt/shell32/SHAlloc.s b/libc/nt/shell32/SHAlloc.s deleted file mode 100644 index a3f7d019f..000000000 --- a/libc/nt/shell32/SHAlloc.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAlloc,SHAlloc,196 diff --git a/libc/nt/shell32/SHAppBarMessage.s b/libc/nt/shell32/SHAppBarMessage.s deleted file mode 100644 index 86b01b4d2..000000000 --- a/libc/nt/shell32/SHAppBarMessage.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAppBarMessage,SHAppBarMessage,317 diff --git a/libc/nt/shell32/SHAssocEnumHandlers.s b/libc/nt/shell32/SHAssocEnumHandlers.s deleted file mode 100644 index 5019a3ea8..000000000 --- a/libc/nt/shell32/SHAssocEnumHandlers.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAssocEnumHandlers,SHAssocEnumHandlers,318 diff --git a/libc/nt/shell32/SHAssocEnumHandlersForProtocolByApplication.s b/libc/nt/shell32/SHAssocEnumHandlersForProtocolByApplication.s deleted file mode 100644 index d5bce1681..000000000 --- a/libc/nt/shell32/SHAssocEnumHandlersForProtocolByApplication.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHAssocEnumHandlersForProtocolByApplication,SHAssocEnumHandlersForProtocolByApplication,319 diff --git a/libc/nt/shell32/SHBindToFolderIDListParent.s b/libc/nt/shell32/SHBindToFolderIDListParent.s deleted file mode 100644 index 1d0978847..000000000 --- a/libc/nt/shell32/SHBindToFolderIDListParent.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHBindToFolderIDListParent,SHBindToFolderIDListParent,320 diff --git a/libc/nt/shell32/SHBindToFolderIDListParentEx.s b/libc/nt/shell32/SHBindToFolderIDListParentEx.s deleted file mode 100644 index 19d3374f5..000000000 --- a/libc/nt/shell32/SHBindToFolderIDListParentEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHBindToFolderIDListParentEx,SHBindToFolderIDListParentEx,321 diff --git a/libc/nt/shell32/SHBindToObject.s b/libc/nt/shell32/SHBindToObject.s deleted file mode 100644 index 021ecedd2..000000000 --- a/libc/nt/shell32/SHBindToObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHBindToObject,SHBindToObject,322 diff --git a/libc/nt/shell32/SHBindToParent.s b/libc/nt/shell32/SHBindToParent.s deleted file mode 100644 index 614c16587..000000000 --- a/libc/nt/shell32/SHBindToParent.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHBindToParent,SHBindToParent,323 diff --git a/libc/nt/shell32/SHBrowseForFolderW.s b/libc/nt/shell32/SHBrowseForFolderW.s deleted file mode 100644 index 036908c6e..000000000 --- a/libc/nt/shell32/SHBrowseForFolderW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHBrowseForFolderW,SHBrowseForFolderW,326 diff --git a/libc/nt/shell32/SHCLSIDFromString.s b/libc/nt/shell32/SHCLSIDFromString.s deleted file mode 100644 index e2c26a1dc..000000000 --- a/libc/nt/shell32/SHCLSIDFromString.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCLSIDFromString,SHCLSIDFromString,147 diff --git a/libc/nt/shell32/SHChangeNotification_Lock.s b/libc/nt/shell32/SHChangeNotification_Lock.s deleted file mode 100644 index 930ef7d48..000000000 --- a/libc/nt/shell32/SHChangeNotification_Lock.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotification_Lock,SHChangeNotification_Lock,644 diff --git a/libc/nt/shell32/SHChangeNotification_Unlock.s b/libc/nt/shell32/SHChangeNotification_Unlock.s deleted file mode 100644 index 175eca587..000000000 --- a/libc/nt/shell32/SHChangeNotification_Unlock.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotification_Unlock,SHChangeNotification_Unlock,645 diff --git a/libc/nt/shell32/SHChangeNotify.s b/libc/nt/shell32/SHChangeNotify.s deleted file mode 100644 index c15a67b74..000000000 --- a/libc/nt/shell32/SHChangeNotify.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotify,SHChangeNotify,327 diff --git a/libc/nt/shell32/SHChangeNotifyDeregister.s b/libc/nt/shell32/SHChangeNotifyDeregister.s deleted file mode 100644 index 96f7d177f..000000000 --- a/libc/nt/shell32/SHChangeNotifyDeregister.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotifyDeregister,SHChangeNotifyDeregister,4 diff --git a/libc/nt/shell32/SHChangeNotifyRegister.s b/libc/nt/shell32/SHChangeNotifyRegister.s deleted file mode 100644 index 47597afab..000000000 --- a/libc/nt/shell32/SHChangeNotifyRegister.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotifyRegister,SHChangeNotifyRegister,2 diff --git a/libc/nt/shell32/SHChangeNotifyRegisterThread.s b/libc/nt/shell32/SHChangeNotifyRegisterThread.s deleted file mode 100644 index 43ad789a8..000000000 --- a/libc/nt/shell32/SHChangeNotifyRegisterThread.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotifyRegisterThread,SHChangeNotifyRegisterThread,328 diff --git a/libc/nt/shell32/SHChangeNotifySuspendResume.s b/libc/nt/shell32/SHChangeNotifySuspendResume.s deleted file mode 100644 index 1a471b3fa..000000000 --- a/libc/nt/shell32/SHChangeNotifySuspendResume.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHChangeNotifySuspendResume,SHChangeNotifySuspendResume,329 diff --git a/libc/nt/shell32/SHCloneSpecialIDList.s b/libc/nt/shell32/SHCloneSpecialIDList.s deleted file mode 100644 index db9a143e5..000000000 --- a/libc/nt/shell32/SHCloneSpecialIDList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCloneSpecialIDList,SHCloneSpecialIDList,89 diff --git a/libc/nt/shell32/SHCoCreateInstanceWorker.s b/libc/nt/shell32/SHCoCreateInstanceWorker.s deleted file mode 100644 index c1966b0da..000000000 --- a/libc/nt/shell32/SHCoCreateInstanceWorker.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCoCreateInstanceWorker,SHCoCreateInstanceWorker,330 diff --git a/libc/nt/shell32/SHCreateAssociationRegistration.s b/libc/nt/shell32/SHCreateAssociationRegistration.s deleted file mode 100644 index 28d28529b..000000000 --- a/libc/nt/shell32/SHCreateAssociationRegistration.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateAssociationRegistration,SHCreateAssociationRegistration,331 diff --git a/libc/nt/shell32/SHCreateCategoryEnum.s b/libc/nt/shell32/SHCreateCategoryEnum.s deleted file mode 100644 index 11e6a3a80..000000000 --- a/libc/nt/shell32/SHCreateCategoryEnum.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateCategoryEnum,SHCreateCategoryEnum,332 diff --git a/libc/nt/shell32/SHCreateDataObject.s b/libc/nt/shell32/SHCreateDataObject.s deleted file mode 100644 index a4599effb..000000000 --- a/libc/nt/shell32/SHCreateDataObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDataObject,SHCreateDataObject,333 diff --git a/libc/nt/shell32/SHCreateDefaultContextMenu.s b/libc/nt/shell32/SHCreateDefaultContextMenu.s deleted file mode 100644 index e955c0770..000000000 --- a/libc/nt/shell32/SHCreateDefaultContextMenu.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDefaultContextMenu,SHCreateDefaultContextMenu,334 diff --git a/libc/nt/shell32/SHCreateDefaultExtractIcon.s b/libc/nt/shell32/SHCreateDefaultExtractIcon.s deleted file mode 100644 index 8866eae98..000000000 --- a/libc/nt/shell32/SHCreateDefaultExtractIcon.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDefaultExtractIcon,SHCreateDefaultExtractIcon,335 diff --git a/libc/nt/shell32/SHCreateDefaultPropertiesOp.s b/libc/nt/shell32/SHCreateDefaultPropertiesOp.s deleted file mode 100644 index d15642a7e..000000000 --- a/libc/nt/shell32/SHCreateDefaultPropertiesOp.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDefaultPropertiesOp,SHCreateDefaultPropertiesOp,336 diff --git a/libc/nt/shell32/SHCreateDirectory.s b/libc/nt/shell32/SHCreateDirectory.s deleted file mode 100644 index 93af63854..000000000 --- a/libc/nt/shell32/SHCreateDirectory.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDirectory,SHCreateDirectory,165 diff --git a/libc/nt/shell32/SHCreateDirectoryExW.s b/libc/nt/shell32/SHCreateDirectoryExW.s deleted file mode 100644 index 9509b8cc4..000000000 --- a/libc/nt/shell32/SHCreateDirectoryExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDirectoryExW,SHCreateDirectoryExW,338 diff --git a/libc/nt/shell32/SHCreateDrvExtIcon.s b/libc/nt/shell32/SHCreateDrvExtIcon.s deleted file mode 100644 index 539835446..000000000 --- a/libc/nt/shell32/SHCreateDrvExtIcon.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateDrvExtIcon,SHCreateDrvExtIcon,339 diff --git a/libc/nt/shell32/SHCreateFileExtractIconW.s b/libc/nt/shell32/SHCreateFileExtractIconW.s deleted file mode 100644 index 91e0630e1..000000000 --- a/libc/nt/shell32/SHCreateFileExtractIconW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateFileExtractIconW,SHCreateFileExtractIconW,743 diff --git a/libc/nt/shell32/SHCreateItemFromIDList.s b/libc/nt/shell32/SHCreateItemFromIDList.s deleted file mode 100644 index a7f993090..000000000 --- a/libc/nt/shell32/SHCreateItemFromIDList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateItemFromIDList,SHCreateItemFromIDList,340 diff --git a/libc/nt/shell32/SHCreateItemFromParsingName.s b/libc/nt/shell32/SHCreateItemFromParsingName.s deleted file mode 100644 index 48725bd94..000000000 --- a/libc/nt/shell32/SHCreateItemFromParsingName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateItemFromParsingName,SHCreateItemFromParsingName,341 diff --git a/libc/nt/shell32/SHCreateItemFromRelativeName.s b/libc/nt/shell32/SHCreateItemFromRelativeName.s deleted file mode 100644 index d8135b184..000000000 --- a/libc/nt/shell32/SHCreateItemFromRelativeName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateItemFromRelativeName,SHCreateItemFromRelativeName,342 diff --git a/libc/nt/shell32/SHCreateItemInKnownFolder.s b/libc/nt/shell32/SHCreateItemInKnownFolder.s deleted file mode 100644 index 867598131..000000000 --- a/libc/nt/shell32/SHCreateItemInKnownFolder.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateItemInKnownFolder,SHCreateItemInKnownFolder,343 diff --git a/libc/nt/shell32/SHCreateItemWithParent.s b/libc/nt/shell32/SHCreateItemWithParent.s deleted file mode 100644 index a7d3096b1..000000000 --- a/libc/nt/shell32/SHCreateItemWithParent.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateItemWithParent,SHCreateItemWithParent,344 diff --git a/libc/nt/shell32/SHCreateLocalServerRunDll.s b/libc/nt/shell32/SHCreateLocalServerRunDll.s deleted file mode 100644 index 228e1cabe..000000000 --- a/libc/nt/shell32/SHCreateLocalServerRunDll.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateLocalServerRunDll,SHCreateLocalServerRunDll,345 diff --git a/libc/nt/shell32/SHCreateProcessAsUserW.s b/libc/nt/shell32/SHCreateProcessAsUserW.s deleted file mode 100644 index 08d45e6c9..000000000 --- a/libc/nt/shell32/SHCreateProcessAsUserW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateProcessAsUserW,SHCreateProcessAsUserW,346 diff --git a/libc/nt/shell32/SHCreatePropSheetExtArray.s b/libc/nt/shell32/SHCreatePropSheetExtArray.s deleted file mode 100644 index 07c81e577..000000000 --- a/libc/nt/shell32/SHCreatePropSheetExtArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreatePropSheetExtArray,SHCreatePropSheetExtArray,168 diff --git a/libc/nt/shell32/SHCreateQueryCancelAutoPlayMoniker.s b/libc/nt/shell32/SHCreateQueryCancelAutoPlayMoniker.s deleted file mode 100644 index e1ec6c21a..000000000 --- a/libc/nt/shell32/SHCreateQueryCancelAutoPlayMoniker.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateQueryCancelAutoPlayMoniker,SHCreateQueryCancelAutoPlayMoniker,347 diff --git a/libc/nt/shell32/SHCreateShellFolderView.s b/libc/nt/shell32/SHCreateShellFolderView.s deleted file mode 100644 index eb433ff03..000000000 --- a/libc/nt/shell32/SHCreateShellFolderView.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellFolderView,SHCreateShellFolderView,256 diff --git a/libc/nt/shell32/SHCreateShellFolderViewEx.s b/libc/nt/shell32/SHCreateShellFolderViewEx.s deleted file mode 100644 index ceee0cc85..000000000 --- a/libc/nt/shell32/SHCreateShellFolderViewEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellFolderViewEx,SHCreateShellFolderViewEx,174 diff --git a/libc/nt/shell32/SHCreateShellItem.s b/libc/nt/shell32/SHCreateShellItem.s deleted file mode 100644 index c95fdc255..000000000 --- a/libc/nt/shell32/SHCreateShellItem.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellItem,SHCreateShellItem,348 diff --git a/libc/nt/shell32/SHCreateShellItemArray.s b/libc/nt/shell32/SHCreateShellItemArray.s deleted file mode 100644 index 8a30d9543..000000000 --- a/libc/nt/shell32/SHCreateShellItemArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellItemArray,SHCreateShellItemArray,349 diff --git a/libc/nt/shell32/SHCreateShellItemArrayFromDataObject.s b/libc/nt/shell32/SHCreateShellItemArrayFromDataObject.s deleted file mode 100644 index ff5b9dd38..000000000 --- a/libc/nt/shell32/SHCreateShellItemArrayFromDataObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellItemArrayFromDataObject,SHCreateShellItemArrayFromDataObject,350 diff --git a/libc/nt/shell32/SHCreateShellItemArrayFromIDLists.s b/libc/nt/shell32/SHCreateShellItemArrayFromIDLists.s deleted file mode 100644 index 70473a053..000000000 --- a/libc/nt/shell32/SHCreateShellItemArrayFromIDLists.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellItemArrayFromIDLists,SHCreateShellItemArrayFromIDLists,351 diff --git a/libc/nt/shell32/SHCreateShellItemArrayFromShellItem.s b/libc/nt/shell32/SHCreateShellItemArrayFromShellItem.s deleted file mode 100644 index bed032c4b..000000000 --- a/libc/nt/shell32/SHCreateShellItemArrayFromShellItem.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateShellItemArrayFromShellItem,SHCreateShellItemArrayFromShellItem,352 diff --git a/libc/nt/shell32/SHCreateStdEnumFmtEtc.s b/libc/nt/shell32/SHCreateStdEnumFmtEtc.s deleted file mode 100644 index 68c60d394..000000000 --- a/libc/nt/shell32/SHCreateStdEnumFmtEtc.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHCreateStdEnumFmtEtc,SHCreateStdEnumFmtEtc,74 diff --git a/libc/nt/shell32/SHDefExtractIconW.s b/libc/nt/shell32/SHDefExtractIconW.s deleted file mode 100644 index 7b030bea3..000000000 --- a/libc/nt/shell32/SHDefExtractIconW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHDefExtractIconW,SHDefExtractIconW,6 diff --git a/libc/nt/shell32/SHDestroyPropSheetExtArray.s b/libc/nt/shell32/SHDestroyPropSheetExtArray.s deleted file mode 100644 index 4c9bcdd29..000000000 --- a/libc/nt/shell32/SHDestroyPropSheetExtArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHDestroyPropSheetExtArray,SHDestroyPropSheetExtArray,169 diff --git a/libc/nt/shell32/SHDoDragDrop.s b/libc/nt/shell32/SHDoDragDrop.s deleted file mode 100644 index 3ac0a7689..000000000 --- a/libc/nt/shell32/SHDoDragDrop.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHDoDragDrop,SHDoDragDrop,88 diff --git a/libc/nt/shell32/SHEmptyRecycleBinW.s b/libc/nt/shell32/SHEmptyRecycleBinW.s deleted file mode 100644 index 69b5fa500..000000000 --- a/libc/nt/shell32/SHEmptyRecycleBinW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHEmptyRecycleBinW,SHEmptyRecycleBinW,487 diff --git a/libc/nt/shell32/SHEnableServiceObject.s b/libc/nt/shell32/SHEnableServiceObject.s deleted file mode 100644 index 426fc8789..000000000 --- a/libc/nt/shell32/SHEnableServiceObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHEnableServiceObject,SHEnableServiceObject,488 diff --git a/libc/nt/shell32/SHEnumerateUnreadMailAccountsW.s b/libc/nt/shell32/SHEnumerateUnreadMailAccountsW.s deleted file mode 100644 index 51e96cb6f..000000000 --- a/libc/nt/shell32/SHEnumerateUnreadMailAccountsW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHEnumerateUnreadMailAccountsW,SHEnumerateUnreadMailAccountsW,489 diff --git a/libc/nt/shell32/SHEvaluateSystemCommandTemplate.s b/libc/nt/shell32/SHEvaluateSystemCommandTemplate.s deleted file mode 100644 index b6ea37d36..000000000 --- a/libc/nt/shell32/SHEvaluateSystemCommandTemplate.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHEvaluateSystemCommandTemplate,SHEvaluateSystemCommandTemplate,490 diff --git a/libc/nt/shell32/SHExtractIconsW.s b/libc/nt/shell32/SHExtractIconsW.s deleted file mode 100644 index 0cfd6b920..000000000 --- a/libc/nt/shell32/SHExtractIconsW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHExtractIconsW,SHExtractIconsW,491 diff --git a/libc/nt/shell32/SHFileOperationW.s b/libc/nt/shell32/SHFileOperationW.s deleted file mode 100644 index f01d6b866..000000000 --- a/libc/nt/shell32/SHFileOperationW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFileOperationW,SHFileOperationW,494 diff --git a/libc/nt/shell32/SHFindFiles.s b/libc/nt/shell32/SHFindFiles.s deleted file mode 100644 index f2c770e7e..000000000 --- a/libc/nt/shell32/SHFindFiles.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFindFiles,SHFindFiles,90 diff --git a/libc/nt/shell32/SHFind_InitMenuPopup.s b/libc/nt/shell32/SHFind_InitMenuPopup.s deleted file mode 100644 index e8cb6b4fc..000000000 --- a/libc/nt/shell32/SHFind_InitMenuPopup.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFind_InitMenuPopup,SHFind_InitMenuPopup,149 diff --git a/libc/nt/shell32/SHFlushSFCache.s b/libc/nt/shell32/SHFlushSFCache.s deleted file mode 100644 index 0e5bafd0f..000000000 --- a/libc/nt/shell32/SHFlushSFCache.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFlushSFCache,SHFlushSFCache,526 diff --git a/libc/nt/shell32/SHFormatDrive.s b/libc/nt/shell32/SHFormatDrive.s deleted file mode 100644 index 97d552d61..000000000 --- a/libc/nt/shell32/SHFormatDrive.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFormatDrive,SHFormatDrive,495 diff --git a/libc/nt/shell32/SHFree.s b/libc/nt/shell32/SHFree.s deleted file mode 100644 index 5f75eed7a..000000000 --- a/libc/nt/shell32/SHFree.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFree,SHFree,195 diff --git a/libc/nt/shell32/SHFreeNameMappings.s b/libc/nt/shell32/SHFreeNameMappings.s deleted file mode 100644 index dd581c749..000000000 --- a/libc/nt/shell32/SHFreeNameMappings.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHFreeNameMappings,SHFreeNameMappings,496 diff --git a/libc/nt/shell32/SHGetAttributesFromDataObject.s b/libc/nt/shell32/SHGetAttributesFromDataObject.s deleted file mode 100644 index 8f2ca7fe0..000000000 --- a/libc/nt/shell32/SHGetAttributesFromDataObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetAttributesFromDataObject,SHGetAttributesFromDataObject,750 diff --git a/libc/nt/shell32/SHGetDataFromIDListW.s b/libc/nt/shell32/SHGetDataFromIDListW.s deleted file mode 100644 index 54179f707..000000000 --- a/libc/nt/shell32/SHGetDataFromIDListW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetDataFromIDListW,SHGetDataFromIDListW,498 diff --git a/libc/nt/shell32/SHGetDesktopFolder.s b/libc/nt/shell32/SHGetDesktopFolder.s deleted file mode 100644 index bde1dbb5d..000000000 --- a/libc/nt/shell32/SHGetDesktopFolder.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetDesktopFolder,SHGetDesktopFolder,499 diff --git a/libc/nt/shell32/SHGetDiskFreeSpaceExW.s b/libc/nt/shell32/SHGetDiskFreeSpaceExW.s deleted file mode 100644 index fd9786333..000000000 --- a/libc/nt/shell32/SHGetDiskFreeSpaceExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetDiskFreeSpaceExW,SHGetDiskFreeSpaceExW,502 diff --git a/libc/nt/shell32/SHGetDriveMedia.s b/libc/nt/shell32/SHGetDriveMedia.s deleted file mode 100644 index 33699a8b4..000000000 --- a/libc/nt/shell32/SHGetDriveMedia.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetDriveMedia,SHGetDriveMedia,503 diff --git a/libc/nt/shell32/SHGetFileInfoW.s b/libc/nt/shell32/SHGetFileInfoW.s deleted file mode 100644 index fd3043ddb..000000000 --- a/libc/nt/shell32/SHGetFileInfoW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetFileInfoW,SHGetFileInfoW,506 diff --git a/libc/nt/shell32/SHGetFolderLocation.s b/libc/nt/shell32/SHGetFolderLocation.s deleted file mode 100644 index 4a7039784..000000000 --- a/libc/nt/shell32/SHGetFolderLocation.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetFolderLocation,SHGetFolderLocation,507 diff --git a/libc/nt/shell32/SHGetFolderPathAndSubDirW.s b/libc/nt/shell32/SHGetFolderPathAndSubDirW.s deleted file mode 100644 index ca0ea6c80..000000000 --- a/libc/nt/shell32/SHGetFolderPathAndSubDirW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetFolderPathAndSubDirW,SHGetFolderPathAndSubDirW,510 diff --git a/libc/nt/shell32/SHGetFolderPathEx.s b/libc/nt/shell32/SHGetFolderPathEx.s deleted file mode 100644 index a89354241..000000000 --- a/libc/nt/shell32/SHGetFolderPathEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetFolderPathEx,SHGetFolderPathEx,511 diff --git a/libc/nt/shell32/SHGetFolderPathW.s b/libc/nt/shell32/SHGetFolderPathW.s deleted file mode 100644 index 7b1f12b90..000000000 --- a/libc/nt/shell32/SHGetFolderPathW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetFolderPathW,SHGetFolderPathW,512 diff --git a/libc/nt/shell32/SHGetIDListFromObject.s b/libc/nt/shell32/SHGetIDListFromObject.s deleted file mode 100644 index 74367cc77..000000000 --- a/libc/nt/shell32/SHGetIDListFromObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetIDListFromObject,SHGetIDListFromObject,513 diff --git a/libc/nt/shell32/SHGetIconOverlayIndexW.s b/libc/nt/shell32/SHGetIconOverlayIndexW.s deleted file mode 100644 index 33a6d3df1..000000000 --- a/libc/nt/shell32/SHGetIconOverlayIndexW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetIconOverlayIndexW,SHGetIconOverlayIndexW,515 diff --git a/libc/nt/shell32/SHGetImageList.s b/libc/nt/shell32/SHGetImageList.s deleted file mode 100644 index b3d8092c6..000000000 --- a/libc/nt/shell32/SHGetImageList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetImageList,SHGetImageList,727 diff --git a/libc/nt/shell32/SHGetInstanceExplorer.s b/libc/nt/shell32/SHGetInstanceExplorer.s deleted file mode 100644 index 306685c93..000000000 --- a/libc/nt/shell32/SHGetInstanceExplorer.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetInstanceExplorer,SHGetInstanceExplorer,516 diff --git a/libc/nt/shell32/SHGetItemFromDataObject.s b/libc/nt/shell32/SHGetItemFromDataObject.s deleted file mode 100644 index b78945b4f..000000000 --- a/libc/nt/shell32/SHGetItemFromDataObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetItemFromDataObject,SHGetItemFromDataObject,517 diff --git a/libc/nt/shell32/SHGetItemFromObject.s b/libc/nt/shell32/SHGetItemFromObject.s deleted file mode 100644 index 695844192..000000000 --- a/libc/nt/shell32/SHGetItemFromObject.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetItemFromObject,SHGetItemFromObject,518 diff --git a/libc/nt/shell32/SHGetKnownFolderIDList.s b/libc/nt/shell32/SHGetKnownFolderIDList.s deleted file mode 100644 index 1c8b78714..000000000 --- a/libc/nt/shell32/SHGetKnownFolderIDList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetKnownFolderIDList,SHGetKnownFolderIDList,519 diff --git a/libc/nt/shell32/SHGetKnownFolderItem.s b/libc/nt/shell32/SHGetKnownFolderItem.s deleted file mode 100644 index e51e4aa87..000000000 --- a/libc/nt/shell32/SHGetKnownFolderItem.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetKnownFolderItem,SHGetKnownFolderItem,527 diff --git a/libc/nt/shell32/SHGetKnownFolderPath.s b/libc/nt/shell32/SHGetKnownFolderPath.s deleted file mode 100644 index 59bfd5d77..000000000 --- a/libc/nt/shell32/SHGetKnownFolderPath.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetKnownFolderPath,SHGetKnownFolderPath,528 diff --git a/libc/nt/shell32/SHGetLocalizedName.s b/libc/nt/shell32/SHGetLocalizedName.s deleted file mode 100644 index 240f35bd4..000000000 --- a/libc/nt/shell32/SHGetLocalizedName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetLocalizedName,SHGetLocalizedName,529 diff --git a/libc/nt/shell32/SHGetMalloc.s b/libc/nt/shell32/SHGetMalloc.s deleted file mode 100644 index 23ec1adbc..000000000 --- a/libc/nt/shell32/SHGetMalloc.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetMalloc,SHGetMalloc,530 diff --git a/libc/nt/shell32/SHGetNameFromIDList.s b/libc/nt/shell32/SHGetNameFromIDList.s deleted file mode 100644 index f247b5e6c..000000000 --- a/libc/nt/shell32/SHGetNameFromIDList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetNameFromIDList,SHGetNameFromIDList,531 diff --git a/libc/nt/shell32/SHGetNewLinkInfoW.s b/libc/nt/shell32/SHGetNewLinkInfoW.s deleted file mode 100644 index a97173935..000000000 --- a/libc/nt/shell32/SHGetNewLinkInfoW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetNewLinkInfoW,SHGetNewLinkInfoW,180 diff --git a/libc/nt/shell32/SHGetPathFromIDListEx.s b/libc/nt/shell32/SHGetPathFromIDListEx.s deleted file mode 100644 index 353ddbcee..000000000 --- a/libc/nt/shell32/SHGetPathFromIDListEx.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetPathFromIDListEx,SHGetPathFromIDListEx,535 diff --git a/libc/nt/shell32/SHGetPathFromIDListW.s b/libc/nt/shell32/SHGetPathFromIDListW.s deleted file mode 100644 index ad222808d..000000000 --- a/libc/nt/shell32/SHGetPathFromIDListW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetPathFromIDListW,SHGetPathFromIDListW,536 diff --git a/libc/nt/shell32/SHGetPropertyStoreForWindow.s b/libc/nt/shell32/SHGetPropertyStoreForWindow.s deleted file mode 100644 index ecc3530be..000000000 --- a/libc/nt/shell32/SHGetPropertyStoreForWindow.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetPropertyStoreForWindow,SHGetPropertyStoreForWindow,537 diff --git a/libc/nt/shell32/SHGetPropertyStoreFromIDList.s b/libc/nt/shell32/SHGetPropertyStoreFromIDList.s deleted file mode 100644 index 5d1600311..000000000 --- a/libc/nt/shell32/SHGetPropertyStoreFromIDList.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetPropertyStoreFromIDList,SHGetPropertyStoreFromIDList,538 diff --git a/libc/nt/shell32/SHGetPropertyStoreFromParsingName.s b/libc/nt/shell32/SHGetPropertyStoreFromParsingName.s deleted file mode 100644 index 1abab4580..000000000 --- a/libc/nt/shell32/SHGetPropertyStoreFromParsingName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetPropertyStoreFromParsingName,SHGetPropertyStoreFromParsingName,539 diff --git a/libc/nt/shell32/SHGetRealIDL.s b/libc/nt/shell32/SHGetRealIDL.s deleted file mode 100644 index cae4badd0..000000000 --- a/libc/nt/shell32/SHGetRealIDL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetRealIDL,SHGetRealIDL,98 diff --git a/libc/nt/shell32/SHGetSetFolderCustomSettings.s b/libc/nt/shell32/SHGetSetFolderCustomSettings.s deleted file mode 100644 index c971208e5..000000000 --- a/libc/nt/shell32/SHGetSetFolderCustomSettings.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetSetFolderCustomSettings,SHGetSetFolderCustomSettings,709 diff --git a/libc/nt/shell32/SHGetSetSettings.s b/libc/nt/shell32/SHGetSetSettings.s deleted file mode 100644 index 6480ba3c4..000000000 --- a/libc/nt/shell32/SHGetSetSettings.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetSetSettings,SHGetSetSettings,68 diff --git a/libc/nt/shell32/SHGetSettings.s b/libc/nt/shell32/SHGetSettings.s deleted file mode 100644 index a6957b6f2..000000000 --- a/libc/nt/shell32/SHGetSettings.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetSettings,SHGetSettings,540 diff --git a/libc/nt/shell32/SHGetSpecialFolderLocation.s b/libc/nt/shell32/SHGetSpecialFolderLocation.s deleted file mode 100644 index 681f7c58e..000000000 --- a/libc/nt/shell32/SHGetSpecialFolderLocation.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetSpecialFolderLocation,SHGetSpecialFolderLocation,541 diff --git a/libc/nt/shell32/SHGetSpecialFolderPathW.s b/libc/nt/shell32/SHGetSpecialFolderPathW.s deleted file mode 100644 index 3194d582b..000000000 --- a/libc/nt/shell32/SHGetSpecialFolderPathW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetSpecialFolderPathW,SHGetSpecialFolderPathW,543 diff --git a/libc/nt/shell32/SHGetStockIconInfo.s b/libc/nt/shell32/SHGetStockIconInfo.s deleted file mode 100644 index bf5da49d1..000000000 --- a/libc/nt/shell32/SHGetStockIconInfo.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetStockIconInfo,SHGetStockIconInfo,544 diff --git a/libc/nt/shell32/SHGetTemporaryPropertyForItem.s b/libc/nt/shell32/SHGetTemporaryPropertyForItem.s deleted file mode 100644 index e6be8d8a4..000000000 --- a/libc/nt/shell32/SHGetTemporaryPropertyForItem.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetTemporaryPropertyForItem,SHGetTemporaryPropertyForItem,545 diff --git a/libc/nt/shell32/SHGetUnreadMailCountW.s b/libc/nt/shell32/SHGetUnreadMailCountW.s deleted file mode 100644 index 90cc75ce2..000000000 --- a/libc/nt/shell32/SHGetUnreadMailCountW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHGetUnreadMailCountW,SHGetUnreadMailCountW,546 diff --git a/libc/nt/shell32/SHHandleUpdateImage.s b/libc/nt/shell32/SHHandleUpdateImage.s deleted file mode 100644 index a4c483974..000000000 --- a/libc/nt/shell32/SHHandleUpdateImage.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHHandleUpdateImage,SHHandleUpdateImage,193 diff --git a/libc/nt/shell32/SHHelpShortcuts_RunDLL.s b/libc/nt/shell32/SHHelpShortcuts_RunDLL.s deleted file mode 100644 index c4b7dcb90..000000000 --- a/libc/nt/shell32/SHHelpShortcuts_RunDLL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHHelpShortcuts_RunDLL,SHHelpShortcuts_RunDLL,228 diff --git a/libc/nt/shell32/SHHelpShortcuts_RunDLLW.s b/libc/nt/shell32/SHHelpShortcuts_RunDLLW.s deleted file mode 100644 index 60d6a39b4..000000000 --- a/libc/nt/shell32/SHHelpShortcuts_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHHelpShortcuts_RunDLLW,SHHelpShortcuts_RunDLLW,238 diff --git a/libc/nt/shell32/SHILCreateFromPath.s b/libc/nt/shell32/SHILCreateFromPath.s deleted file mode 100644 index 79f5d91fc..000000000 --- a/libc/nt/shell32/SHILCreateFromPath.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHILCreateFromPath,SHILCreateFromPath,28 diff --git a/libc/nt/shell32/SHInvokePrinterCommandW.s b/libc/nt/shell32/SHInvokePrinterCommandW.s deleted file mode 100644 index 1fecbd0ae..000000000 --- a/libc/nt/shell32/SHInvokePrinterCommandW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHInvokePrinterCommandW,SHInvokePrinterCommandW,548 diff --git a/libc/nt/shell32/SHIsFileAvailableOffline.s b/libc/nt/shell32/SHIsFileAvailableOffline.s deleted file mode 100644 index 5344763c9..000000000 --- a/libc/nt/shell32/SHIsFileAvailableOffline.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHIsFileAvailableOffline,SHIsFileAvailableOffline,549 diff --git a/libc/nt/shell32/SHLimitInputEdit.s b/libc/nt/shell32/SHLimitInputEdit.s deleted file mode 100644 index 1df48db38..000000000 --- a/libc/nt/shell32/SHLimitInputEdit.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHLimitInputEdit,SHLimitInputEdit,747 diff --git a/libc/nt/shell32/SHLoadInProc.s b/libc/nt/shell32/SHLoadInProc.s deleted file mode 100644 index 86cfc874f..000000000 --- a/libc/nt/shell32/SHLoadInProc.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHLoadInProc,SHLoadInProc,550 diff --git a/libc/nt/shell32/SHLoadNonloadedIconOverlayIdentifiers.s b/libc/nt/shell32/SHLoadNonloadedIconOverlayIdentifiers.s deleted file mode 100644 index 856bfa86c..000000000 --- a/libc/nt/shell32/SHLoadNonloadedIconOverlayIdentifiers.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHLoadNonloadedIconOverlayIdentifiers,SHLoadNonloadedIconOverlayIdentifiers,551 diff --git a/libc/nt/shell32/SHMapPIDLToSystemImageListIndex.s b/libc/nt/shell32/SHMapPIDLToSystemImageListIndex.s deleted file mode 100644 index 05c77f320..000000000 --- a/libc/nt/shell32/SHMapPIDLToSystemImageListIndex.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHMapPIDLToSystemImageListIndex,SHMapPIDLToSystemImageListIndex,77 diff --git a/libc/nt/shell32/SHMultiFileProperties.s b/libc/nt/shell32/SHMultiFileProperties.s deleted file mode 100644 index 3cf8b338d..000000000 --- a/libc/nt/shell32/SHMultiFileProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHMultiFileProperties,SHMultiFileProperties,716 diff --git a/libc/nt/shell32/SHObjectProperties.s b/libc/nt/shell32/SHObjectProperties.s deleted file mode 100644 index 9f4faa292..000000000 --- a/libc/nt/shell32/SHObjectProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHObjectProperties,SHObjectProperties,178 diff --git a/libc/nt/shell32/SHOpenFolderAndSelectItems.s b/libc/nt/shell32/SHOpenFolderAndSelectItems.s deleted file mode 100644 index 1518e1abb..000000000 --- a/libc/nt/shell32/SHOpenFolderAndSelectItems.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHOpenFolderAndSelectItems,SHOpenFolderAndSelectItems,552 diff --git a/libc/nt/shell32/SHOpenPropSheetW.s b/libc/nt/shell32/SHOpenPropSheetW.s deleted file mode 100644 index 67aed356c..000000000 --- a/libc/nt/shell32/SHOpenPropSheetW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHOpenPropSheetW,SHOpenPropSheetW,80 diff --git a/libc/nt/shell32/SHOpenWithDialog.s b/libc/nt/shell32/SHOpenWithDialog.s deleted file mode 100644 index b1a93f07d..000000000 --- a/libc/nt/shell32/SHOpenWithDialog.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHOpenWithDialog,SHOpenWithDialog,553 diff --git a/libc/nt/shell32/SHParseDisplayName.s b/libc/nt/shell32/SHParseDisplayName.s deleted file mode 100644 index b2f207727..000000000 --- a/libc/nt/shell32/SHParseDisplayName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHParseDisplayName,SHParseDisplayName,554 diff --git a/libc/nt/shell32/SHPathPrepareForWriteW.s b/libc/nt/shell32/SHPathPrepareForWriteW.s deleted file mode 100644 index 8fc46fd34..000000000 --- a/libc/nt/shell32/SHPathPrepareForWriteW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHPathPrepareForWriteW,SHPathPrepareForWriteW,556 diff --git a/libc/nt/shell32/SHPropStgCreate.s b/libc/nt/shell32/SHPropStgCreate.s deleted file mode 100644 index 5776ea136..000000000 --- a/libc/nt/shell32/SHPropStgCreate.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHPropStgCreate,SHPropStgCreate,685 diff --git a/libc/nt/shell32/SHPropStgReadMultiple.s b/libc/nt/shell32/SHPropStgReadMultiple.s deleted file mode 100644 index 62d70b9c1..000000000 --- a/libc/nt/shell32/SHPropStgReadMultiple.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHPropStgReadMultiple,SHPropStgReadMultiple,688 diff --git a/libc/nt/shell32/SHPropStgWriteMultiple.s b/libc/nt/shell32/SHPropStgWriteMultiple.s deleted file mode 100644 index 1a61fe4f8..000000000 --- a/libc/nt/shell32/SHPropStgWriteMultiple.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHPropStgWriteMultiple,SHPropStgWriteMultiple,689 diff --git a/libc/nt/shell32/SHQueryRecycleBinW.s b/libc/nt/shell32/SHQueryRecycleBinW.s deleted file mode 100644 index 57c48128a..000000000 --- a/libc/nt/shell32/SHQueryRecycleBinW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHQueryRecycleBinW,SHQueryRecycleBinW,558 diff --git a/libc/nt/shell32/SHQueryUserNotificationState.s b/libc/nt/shell32/SHQueryUserNotificationState.s deleted file mode 100644 index 50818a527..000000000 --- a/libc/nt/shell32/SHQueryUserNotificationState.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHQueryUserNotificationState,SHQueryUserNotificationState,559 diff --git a/libc/nt/shell32/SHRemoveLocalizedName.s b/libc/nt/shell32/SHRemoveLocalizedName.s deleted file mode 100644 index 2acffba9e..000000000 --- a/libc/nt/shell32/SHRemoveLocalizedName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHRemoveLocalizedName,SHRemoveLocalizedName,560 diff --git a/libc/nt/shell32/SHReplaceFromPropSheetExtArray.s b/libc/nt/shell32/SHReplaceFromPropSheetExtArray.s deleted file mode 100644 index 63a5a7f43..000000000 --- a/libc/nt/shell32/SHReplaceFromPropSheetExtArray.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHReplaceFromPropSheetExtArray,SHReplaceFromPropSheetExtArray,170 diff --git a/libc/nt/shell32/SHResolveLibrary.s b/libc/nt/shell32/SHResolveLibrary.s deleted file mode 100644 index 127eea71c..000000000 --- a/libc/nt/shell32/SHResolveLibrary.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHResolveLibrary,SHResolveLibrary,561 diff --git a/libc/nt/shell32/SHRestricted.s b/libc/nt/shell32/SHRestricted.s deleted file mode 100644 index 620b03fe0..000000000 --- a/libc/nt/shell32/SHRestricted.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHRestricted,SHRestricted,100 diff --git a/libc/nt/shell32/SHSetDefaultProperties.s b/libc/nt/shell32/SHSetDefaultProperties.s deleted file mode 100644 index 21b2510b4..000000000 --- a/libc/nt/shell32/SHSetDefaultProperties.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetDefaultProperties,SHSetDefaultProperties,562 diff --git a/libc/nt/shell32/SHSetFolderPathW.s b/libc/nt/shell32/SHSetFolderPathW.s deleted file mode 100644 index 262da9580..000000000 --- a/libc/nt/shell32/SHSetFolderPathW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetFolderPathW,SHSetFolderPathW,232 diff --git a/libc/nt/shell32/SHSetInstanceExplorer.s b/libc/nt/shell32/SHSetInstanceExplorer.s deleted file mode 100644 index 0f7a385d4..000000000 --- a/libc/nt/shell32/SHSetInstanceExplorer.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetInstanceExplorer,SHSetInstanceExplorer,176 diff --git a/libc/nt/shell32/SHSetKnownFolderPath.s b/libc/nt/shell32/SHSetKnownFolderPath.s deleted file mode 100644 index 99241efd4..000000000 --- a/libc/nt/shell32/SHSetKnownFolderPath.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetKnownFolderPath,SHSetKnownFolderPath,563 diff --git a/libc/nt/shell32/SHSetLocalizedName.s b/libc/nt/shell32/SHSetLocalizedName.s deleted file mode 100644 index 066cba132..000000000 --- a/libc/nt/shell32/SHSetLocalizedName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetLocalizedName,SHSetLocalizedName,564 diff --git a/libc/nt/shell32/SHSetTemporaryPropertyForItem.s b/libc/nt/shell32/SHSetTemporaryPropertyForItem.s deleted file mode 100644 index 17caeb54f..000000000 --- a/libc/nt/shell32/SHSetTemporaryPropertyForItem.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetTemporaryPropertyForItem,SHSetTemporaryPropertyForItem,565 diff --git a/libc/nt/shell32/SHSetUnreadMailCountW.s b/libc/nt/shell32/SHSetUnreadMailCountW.s deleted file mode 100644 index 89c141fc3..000000000 --- a/libc/nt/shell32/SHSetUnreadMailCountW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSetUnreadMailCountW,SHSetUnreadMailCountW,566 diff --git a/libc/nt/shell32/SHShellFolderView_Message.s b/libc/nt/shell32/SHShellFolderView_Message.s deleted file mode 100644 index b6113c0c1..000000000 --- a/libc/nt/shell32/SHShellFolderView_Message.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHShellFolderView_Message,SHShellFolderView_Message,73 diff --git a/libc/nt/shell32/SHShowManageLibraryUI.s b/libc/nt/shell32/SHShowManageLibraryUI.s deleted file mode 100644 index a5e6458d4..000000000 --- a/libc/nt/shell32/SHShowManageLibraryUI.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHShowManageLibraryUI,SHShowManageLibraryUI,567 diff --git a/libc/nt/shell32/SHSimpleIDListFromPath.s b/libc/nt/shell32/SHSimpleIDListFromPath.s deleted file mode 100644 index 40f5a62ff..000000000 --- a/libc/nt/shell32/SHSimpleIDListFromPath.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHSimpleIDListFromPath,SHSimpleIDListFromPath,162 diff --git a/libc/nt/shell32/SHStartNetConnectionDialogW.s b/libc/nt/shell32/SHStartNetConnectionDialogW.s deleted file mode 100644 index b0e184296..000000000 --- a/libc/nt/shell32/SHStartNetConnectionDialogW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHStartNetConnectionDialogW,SHStartNetConnectionDialogW,14 diff --git a/libc/nt/shell32/SHTestTokenMembership.s b/libc/nt/shell32/SHTestTokenMembership.s deleted file mode 100644 index 26677a014..000000000 --- a/libc/nt/shell32/SHTestTokenMembership.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHTestTokenMembership,SHTestTokenMembership,245 diff --git a/libc/nt/shell32/SHUpdateImageW.s b/libc/nt/shell32/SHUpdateImageW.s deleted file mode 100644 index e750e38f8..000000000 --- a/libc/nt/shell32/SHUpdateImageW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHUpdateImageW,SHUpdateImageW,192 diff --git a/libc/nt/shell32/SHUpdateRecycleBinIcon.s b/libc/nt/shell32/SHUpdateRecycleBinIcon.s deleted file mode 100644 index 4173d6071..000000000 --- a/libc/nt/shell32/SHUpdateRecycleBinIcon.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHUpdateRecycleBinIcon,SHUpdateRecycleBinIcon,568 diff --git a/libc/nt/shell32/SHValidateUNC.s b/libc/nt/shell32/SHValidateUNC.s deleted file mode 100644 index 7ddf59963..000000000 --- a/libc/nt/shell32/SHValidateUNC.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SHValidateUNC,SHValidateUNC,173 diff --git a/libc/nt/shell32/SetCurrentProcessExplicitAppUserModelID.s b/libc/nt/shell32/SetCurrentProcessExplicitAppUserModelID.s deleted file mode 100644 index b318be6b8..000000000 --- a/libc/nt/shell32/SetCurrentProcessExplicitAppUserModelID.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SetCurrentProcessExplicitAppUserModelID,SetCurrentProcessExplicitAppUserModelID,569 diff --git a/libc/nt/shell32/SheChangeDirExW.s b/libc/nt/shell32/SheChangeDirExW.s deleted file mode 100644 index de54d076b..000000000 --- a/libc/nt/shell32/SheChangeDirExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SheChangeDirExW,SheChangeDirExW,571 diff --git a/libc/nt/shell32/SheSetCurDrive.s b/libc/nt/shell32/SheSetCurDrive.s deleted file mode 100644 index e8d1b5429..000000000 --- a/libc/nt/shell32/SheSetCurDrive.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SheSetCurDrive,SheSetCurDrive,573 diff --git a/libc/nt/shell32/ShellAboutW.s b/libc/nt/shell32/ShellAboutW.s deleted file mode 100644 index 30f19f58c..000000000 --- a/libc/nt/shell32/ShellAboutW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ShellAboutW,ShellAboutW,575 diff --git a/libc/nt/shell32/ShellExec_RunDLL.s b/libc/nt/shell32/ShellExec_RunDLL.s deleted file mode 100644 index b871a1993..000000000 --- a/libc/nt/shell32/ShellExec_RunDLL.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ShellExec_RunDLL,ShellExec_RunDLL,576 diff --git a/libc/nt/shell32/ShellExec_RunDLLW.s b/libc/nt/shell32/ShellExec_RunDLLW.s deleted file mode 100644 index 10c6c505a..000000000 --- a/libc/nt/shell32/ShellExec_RunDLLW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ShellExec_RunDLLW,ShellExec_RunDLLW,578 diff --git a/libc/nt/shell32/ShellExecuteExW.s b/libc/nt/shell32/ShellExecuteExW.s deleted file mode 100644 index f672c287c..000000000 --- a/libc/nt/shell32/ShellExecuteExW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ShellExecuteExW,ShellExecuteExW,582 diff --git a/libc/nt/shell32/ShellExecuteW.s b/libc/nt/shell32/ShellExecuteW.s deleted file mode 100644 index 048ff2808..000000000 --- a/libc/nt/shell32/ShellExecuteW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ShellExecuteW,ShellExecuteW,583 diff --git a/libc/nt/shell32/ShellHookProc.s b/libc/nt/shell32/ShellHookProc.s deleted file mode 100644 index fc8856f97..000000000 --- a/libc/nt/shell32/ShellHookProc.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_ShellHookProc,ShellHookProc,584 diff --git a/libc/nt/shell32/Shell_GetCachedImageIndexW.s b/libc/nt/shell32/Shell_GetCachedImageIndexW.s deleted file mode 100644 index b72b7ec41..000000000 --- a/libc/nt/shell32/Shell_GetCachedImageIndexW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Shell_GetCachedImageIndexW,Shell_GetCachedImageIndexW,586 diff --git a/libc/nt/shell32/Shell_GetImageLists.s b/libc/nt/shell32/Shell_GetImageLists.s deleted file mode 100644 index 4b16892d2..000000000 --- a/libc/nt/shell32/Shell_GetImageLists.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Shell_GetImageLists,Shell_GetImageLists,71 diff --git a/libc/nt/shell32/Shell_MergeMenus.s b/libc/nt/shell32/Shell_MergeMenus.s deleted file mode 100644 index 35d09ff9c..000000000 --- a/libc/nt/shell32/Shell_MergeMenus.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Shell_MergeMenus,Shell_MergeMenus,67 diff --git a/libc/nt/shell32/Shell_NotifyIconGetRect.s b/libc/nt/shell32/Shell_NotifyIconGetRect.s deleted file mode 100644 index a205fd73a..000000000 --- a/libc/nt/shell32/Shell_NotifyIconGetRect.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Shell_NotifyIconGetRect,Shell_NotifyIconGetRect,589 diff --git a/libc/nt/shell32/Shell_NotifyIconW.s b/libc/nt/shell32/Shell_NotifyIconW.s deleted file mode 100644 index f8c4e81d3..000000000 --- a/libc/nt/shell32/Shell_NotifyIconW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Shell_NotifyIconW,Shell_NotifyIconW,590 diff --git a/libc/nt/shell32/SignalFileOpen.s b/libc/nt/shell32/SignalFileOpen.s deleted file mode 100644 index 68f5acd1b..000000000 --- a/libc/nt/shell32/SignalFileOpen.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_SignalFileOpen,SignalFileOpen,103 diff --git a/libc/nt/shell32/StgMakeUniqueName.s b/libc/nt/shell32/StgMakeUniqueName.s deleted file mode 100644 index cadc0a62d..000000000 --- a/libc/nt/shell32/StgMakeUniqueName.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_StgMakeUniqueName,StgMakeUniqueName,682 diff --git a/libc/nt/shell32/UsersLibrariesFolderUI_CreateInstance.s b/libc/nt/shell32/UsersLibrariesFolderUI_CreateInstance.s deleted file mode 100644 index 2b3f989e6..000000000 --- a/libc/nt/shell32/UsersLibrariesFolderUI_CreateInstance.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_UsersLibrariesFolderUI_CreateInstance,UsersLibrariesFolderUI_CreateInstance,615 diff --git a/libc/nt/shell32/WOWShellExecute.s b/libc/nt/shell32/WOWShellExecute.s deleted file mode 100644 index 4929181d4..000000000 --- a/libc/nt/shell32/WOWShellExecute.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_WOWShellExecute,WOWShellExecute,616 diff --git a/libc/nt/shell32/WaitForExplorerRestartW.s b/libc/nt/shell32/WaitForExplorerRestartW.s deleted file mode 100644 index 93ff8b9ab..000000000 --- a/libc/nt/shell32/WaitForExplorerRestartW.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_WaitForExplorerRestartW,WaitForExplorerRestartW,617 diff --git a/libc/nt/shell32/Win32DeleteFile.s b/libc/nt/shell32/Win32DeleteFile.s deleted file mode 100644 index 53a8667b5..000000000 --- a/libc/nt/shell32/Win32DeleteFile.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_Win32DeleteFile,Win32DeleteFile,164 diff --git a/libc/nt/shell32/WriteCabinetState.s b/libc/nt/shell32/WriteCabinetState.s deleted file mode 100644 index 3a6fcd732..000000000 --- a/libc/nt/shell32/WriteCabinetState.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp shell32,__imp_WriteCabinetState,WriteCabinetState,652 diff --git a/libc/nt/user32/IsWow64Message.s b/libc/nt/user32/IsWow64Message.s deleted file mode 100644 index 9d6d87ada..000000000 --- a/libc/nt/user32/IsWow64Message.s +++ /dev/null @@ -1,2 +0,0 @@ -.include "o/libc/nt/codegen.inc" -.imp user32,__imp_IsWow64Message,IsWow64Message,2091 diff --git a/libc/runtime/arch_prctl.c b/libc/runtime/arch_prctl.c index 9c6b2be84..2aabdcda0 100644 --- a/libc/runtime/arch_prctl.c +++ b/libc/runtime/arch_prctl.c @@ -23,7 +23,6 @@ #include "libc/dce.h" #include "libc/nexgen32e/msr.h" #include "libc/nexgen32e/x86feature.h" -#include "libc/runtime/interruptiblecall.h" #include "libc/runtime/pc.internal.h" #include "libc/sysv/consts/sig.h" #include "libc/sysv/errfuns.h" @@ -165,36 +164,12 @@ static privileged dontinline int arch_prctl_openbsd(int code, int64_t addr) { } static char g_fsgs_once; -static struct InterruptibleCall g_fsgs_icall; /** * Don't bother. */ int arch_prctl(int code, int64_t addr) { void *fn = arch_prctl_fsgsbase; - -#if 0 - if (!g_fsgs_once) { - g_fsgs_once = true; - if (X86_HAVE(FSGSBASE)) { - g_fsgs_icall.sig = SIGILL; - if (interruptiblecall(&g_fsgs_icall, fn, code, addr, 0, 0) != -1 && - g_fsgs_icall.returnval != -1) { - /* ivybridge+ (2012) lets us change segment registers without - needing a 700ns system call. cpuid and /proc/cpuinfo will both - report it's available; unfortunately, operating systems have an - added ability to restrict this feature in %cr4, which we're not - even allowed to read lool */ - g_fsgs_once = 2; - return 0; - } - } - } - if (g_fsgs_once == 2) { - return arch_prctl_fsgsbase(code, addr); - } -#endif - switch (__hostos) { case METAL: return arch_prctl_msr(code, addr); diff --git a/libc/runtime/interruptiblecall.c b/libc/runtime/interruptiblecall.c deleted file mode 100644 index e5cbd35e2..000000000 --- a/libc/runtime/interruptiblecall.c +++ /dev/null @@ -1,74 +0,0 @@ -/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│ -│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│ -╞══════════════════════════════════════════════════════════════════════════════╡ -│ Copyright 2020 Justine Alexandra Roberts Tunney │ -│ │ -│ Permission to use, copy, modify, and/or distribute this software for │ -│ any purpose with or without fee is hereby granted, provided that the │ -│ above copyright notice and this permission notice appear in all copies. │ -│ │ -│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │ -│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │ -│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │ -│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │ -│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │ -│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │ -│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ -│ PERFORMANCE OF THIS SOFTWARE. │ -╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/bits/safemacros.internal.h" -#include "libc/mem/mem.h" -#include "libc/runtime/interruptiblecall.h" -#include "libc/runtime/runtime.h" -#include "libc/sysv/consts/sa.h" -#include "libc/sysv/consts/sig.h" - -STATIC_YOINK("_init_onntconsoleevent"); - -static struct InterruptibleCall *g_interruptiblecall; - -wontreturn static void interruptcall(int sig) { - longjmp(g_interruptiblecall->jb, 1); - unreachable; -} - -/** - * Calls function that may be cancelled by a signal. - * - * @param state is allocated and zero'd by the caller; state→sig and - * state→sa_new.sa_mask may be set; it may be re-used w/o - * reinitializing; it may be static or heap memory; it may be stack - * memory if re-entrant behavior isn't needed - * @return the value returned by callback or -1 on interrupt; they may - * be differentiated using the state→returnval filed, which is only - * modified by this function when callbacks succeed - */ -intptr_t interruptiblecall(struct InterruptibleCall *icall, - intptr_t callback(intptr_t p1, intptr_t p2, - intptr_t p3, intptr_t p4), - intptr_t p1, intptr_t p2, intptr_t p3, intptr_t p4) { - intptr_t rc; - if (!icall->sig) icall->sig = SIGINT; - icall->sa_new.sa_handler = interruptcall; - icall->sa_new.sa_flags |= SA_RESTART | SA_RESETHAND; - if ((rc = (sigaction)(icall->sig, &icall->sa_new, &icall->sa_old)) != -1) { - icall->prev = g_interruptiblecall; - g_interruptiblecall = icall; - if (!setjmp(icall->jb)) { - icall->returnval = rc = callback(p1, p2, p3, p4); - } else { - rc = -1; - } - asm volatile("" ::: "memory"); - struct InterruptibleCall *unwind; - for (;;) { - unwind = g_interruptiblecall; - (sigaction)(unwind->sig, &unwind->sa_old, NULL); - g_interruptiblecall = unwind->prev; - if (unwind == icall) break; - free_s(&unwind); - } - icall->prev = NULL; - } - return rc; -} diff --git a/libc/runtime/interruptiblecall.h b/libc/runtime/interruptiblecall.h deleted file mode 100644 index d53444eba..000000000 --- a/libc/runtime/interruptiblecall.h +++ /dev/null @@ -1,26 +0,0 @@ -#ifndef COSMOPOLITAN_LIBC_RUNTIME_INTERRUPTIBLECALL_H_ -#define COSMOPOLITAN_LIBC_RUNTIME_INTERRUPTIBLECALL_H_ -#include "libc/runtime/runtime.h" -#include "libc/calls/struct/sigaction.h" -#include "libc/calls/calls.h" -#if !(__ASSEMBLER__ + __LINKER__ + 0) -COSMOPOLITAN_C_START_ - -struct InterruptibleCall { - struct InterruptibleCall *prev; - intptr_t returnval; - int sig; - int flags; - jmp_buf jb; - struct sigaction sa_new; - struct sigaction sa_old; -}; - -intptr_t interruptiblecall(struct InterruptibleCall *state, - intptr_t callback(intptr_t p1, intptr_t p2, - intptr_t p3, intptr_t p4), - intptr_t p1, intptr_t p2, intptr_t p3, intptr_t p4); - -COSMOPOLITAN_C_END_ -#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ -#endif /* COSMOPOLITAN_LIBC_RUNTIME_INTERRUPTIBLECALL_H_ */ diff --git a/libc/stdio/appendw.c b/libc/stdio/appendw.c index c85bf6b2b..cdcee2e59 100644 --- a/libc/stdio/appendw.c +++ b/libc/stdio/appendw.c @@ -18,7 +18,9 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/assert.h" #include "libc/bits/bits.h" +#include "libc/dce.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/nexgen32e/bsr.h" #include "libc/stdio/append.internal.h" diff --git a/libc/stdio/clearerr.c b/libc/stdio/clearerr.c index aa1aeed58..723847951 100644 --- a/libc/stdio/clearerr.c +++ b/libc/stdio/clearerr.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/dtoa.c b/libc/stdio/dtoa.c index a098a98d1..f0c7ee86e 100644 --- a/libc/stdio/dtoa.c +++ b/libc/stdio/dtoa.c @@ -29,6 +29,7 @@ #include "libc/fmt/internal.h" #include "libc/macros.internal.h" #include "libc/nexgen32e/bsr.h" +#include "libc/str/str.h" #include "third_party/gdtoa/gdtoa.h" /** @@ -293,12 +294,10 @@ int __fmt_dtoa(int (*out)(const char *, void *, size_t), void *arg, int d, if ((flags & FLAGS_ZEROPAD)) { if (sign) __FMT_PUT(sign); sign = 0; - do - __FMT_PUT('0'); + do __FMT_PUT('0'); while (--width > 0); } else - do - __FMT_PUT(' '); + do __FMT_PUT(' '); while (--width > 0); } if (sign) __FMT_PUT(sign); @@ -410,12 +409,10 @@ int __fmt_dtoa(int (*out)(const char *, void *, size_t), void *arg, int d, if ((flags & FLAGS_ZEROPAD)) { if (sign) __FMT_PUT(sign); sign = 0; - do - __FMT_PUT('0'); + do __FMT_PUT('0'); while (--width > 0); } else - do - __FMT_PUT(' '); + do __FMT_PUT(' '); while (--width > 0); } if (sign) __FMT_PUT(sign); @@ -485,16 +482,14 @@ int __fmt_dtoa(int (*out)(const char *, void *, size_t), void *arg, int d, } if ((width -= prec1) > 0 && !(flags & FLAGS_LEFT) && !(flags & FLAGS_ZEROPAD)) { - do - __FMT_PUT(' '); + do __FMT_PUT(' '); while (--width > 0); } if (sign) __FMT_PUT(sign); __FMT_PUT('0'); __FMT_PUT(alphabet[17]); if ((flags & FLAGS_ZEROPAD) && width > 0 && !(flags & FLAGS_LEFT)) { - do - __FMT_PUT('0'); + do __FMT_PUT('0'); while (--width > 0); } i1 = prec1 & 7; @@ -512,8 +507,7 @@ int __fmt_dtoa(int (*out)(const char *, void *, size_t), void *arg, int d, --prec1; } if ((flags & FLAGS_HASH) && prec > 0) { - do - __FMT_PUT(0); + do __FMT_PUT(0); while (--prec > 0); } } diff --git a/libc/stdio/dumphexc.c b/libc/stdio/dumphexc.c index c359e10ca..e714df9ba 100644 --- a/libc/stdio/dumphexc.c +++ b/libc/stdio/dumphexc.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/stdio/append.internal.h" #include "libc/stdio/hex.internal.h" #include "libc/str/str.h" diff --git a/libc/stdio/feof.c b/libc/stdio/feof.c index eeca17292..e115f9715 100644 --- a/libc/stdio/feof.c +++ b/libc/stdio/feof.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/ferror.c b/libc/stdio/ferror.c index d11ef64f7..22b46d0c0 100644 --- a/libc/stdio/ferror.c +++ b/libc/stdio/ferror.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fflush.c b/libc/stdio/fflush.c index 5618a8ae4..8f454dde7 100644 --- a/libc/stdio/fflush.c +++ b/libc/stdio/fflush.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fgetc.c b/libc/stdio/fgetc.c index a1efa1de1..b04afd66c 100644 --- a/libc/stdio/fgetc.c +++ b/libc/stdio/fgetc.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fgetln.c b/libc/stdio/fgetln.c index 94c5643c9..a131e9dfc 100644 --- a/libc/stdio/fgetln.c +++ b/libc/stdio/fgetln.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fgets.c b/libc/stdio/fgets.c index 3c6040838..2807ef537 100644 --- a/libc/stdio/fgets.c +++ b/libc/stdio/fgets.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fgetwc.c b/libc/stdio/fgetwc.c index ca5e7a8f6..d7e1e41f8 100644 --- a/libc/stdio/fgetwc.c +++ b/libc/stdio/fgetwc.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fgetws.c b/libc/stdio/fgetws.c index 999a769a7..3c96e30d9 100644 --- a/libc/stdio/fgetws.c +++ b/libc/stdio/fgetws.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fileno.c b/libc/stdio/fileno.c index 294becdbf..e739d1cb5 100644 --- a/libc/stdio/fileno.c +++ b/libc/stdio/fileno.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/sysv/errfuns.h" diff --git a/libc/stdio/flockfile.c b/libc/stdio/flockfile.c index a1c678804..f1a537aeb 100644 --- a/libc/stdio/flockfile.c +++ b/libc/stdio/flockfile.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/flushlbf.c b/libc/stdio/flushlbf.c index ea5c6f4b6..2df178c2a 100644 --- a/libc/stdio/flushlbf.c +++ b/libc/stdio/flushlbf.c @@ -20,6 +20,7 @@ #include "libc/intrin/pthread.h" #include "libc/intrin/spinlock.h" #include "libc/stdio/fflush.internal.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/stdio/stdio_ext.h" diff --git a/libc/stdio/fprintf.c b/libc/stdio/fprintf.c index 939a6cd69..796394dc7 100644 --- a/libc/stdio/fprintf.c +++ b/libc/stdio/fprintf.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fputc.c b/libc/stdio/fputc.c index 9a12c0e4b..faf8af218 100644 --- a/libc/stdio/fputc.c +++ b/libc/stdio/fputc.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fputs.c b/libc/stdio/fputs.c index aef211a86..85bf483e6 100644 --- a/libc/stdio/fputs.c +++ b/libc/stdio/fputs.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fputwc.c b/libc/stdio/fputwc.c index e87b9e46b..44afd3e04 100644 --- a/libc/stdio/fputwc.c +++ b/libc/stdio/fputwc.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fputws.c b/libc/stdio/fputws.c index b1a0ddf87..e93151095 100644 --- a/libc/stdio/fputws.c +++ b/libc/stdio/fputws.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/fread.c b/libc/stdio/fread.c index d8e8c1c18..f926a9517 100644 --- a/libc/stdio/fread.c +++ b/libc/stdio/fread.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/freopen.c b/libc/stdio/freopen.c index 1099e79b8..8799d6775 100644 --- a/libc/stdio/freopen.c +++ b/libc/stdio/freopen.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/sysv/consts/f.h" #include "libc/sysv/consts/fd.h" diff --git a/libc/stdio/fseeko.c b/libc/stdio/fseeko.c index abd3c5f91..b29b98c30 100644 --- a/libc/stdio/fseeko.c +++ b/libc/stdio/fseeko.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/ftello.c b/libc/stdio/ftello.c index 407e77a41..7ce952ca2 100644 --- a/libc/stdio/ftello.c +++ b/libc/stdio/ftello.c @@ -20,6 +20,7 @@ #include "libc/errno.h" #include "libc/runtime/runtime.h" #include "libc/stdio/internal.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/sysv/consts/o.h" diff --git a/libc/stdio/fwrite.c b/libc/stdio/fwrite.c index 44d786743..4522b636b 100644 --- a/libc/stdio/fwrite.c +++ b/libc/stdio/fwrite.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/getdelim.c b/libc/stdio/getdelim.c index 1bfffabfb..055c22ead 100644 --- a/libc/stdio/getdelim.c +++ b/libc/stdio/getdelim.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/getdelim_unlocked.c b/libc/stdio/getdelim_unlocked.c index 3314c4379..88409ce0b 100644 --- a/libc/stdio/getdelim_unlocked.c +++ b/libc/stdio/getdelim_unlocked.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/errno.h" +#include "libc/mem/mem.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" #include "libc/sysv/consts/o.h" diff --git a/libc/stdio/kvappendf.c b/libc/stdio/kvappendf.c index e14ea82ce..58d87af2a 100644 --- a/libc/stdio/kvappendf.c +++ b/libc/stdio/kvappendf.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/assert.h" +#include "libc/dce.h" #include "libc/intrin/kprintf.h" #include "libc/macros.internal.h" #include "libc/mem/mem.h" diff --git a/libc/stdio/lock.h b/libc/stdio/lock.h new file mode 100644 index 000000000..fe38e179d --- /dev/null +++ b/libc/stdio/lock.h @@ -0,0 +1,25 @@ +#ifndef COSMOPOLITAN_LIBC_STDIO_LOCK_H_ +#define COSMOPOLITAN_LIBC_STDIO_LOCK_H_ +#include "libc/intrin/nopl.h" +#include "libc/nexgen32e/threaded.h" +#include "libc/stdio/stdio.h" +#if !(__ASSEMBLER__ + __LINKER__ + 0) +COSMOPOLITAN_C_START_ + +void flockfile(FILE *) paramsnonnull(); +void funlockfile(FILE *) paramsnonnull(); +int ftrylockfile(FILE *) paramsnonnull(); + +#ifdef _NOPL1 +#define flockfile(f) _NOPL1("__threadcalls", flockfile, f) +#define funlockfile(f) _NOPL1("__threadcalls", funlockfile, f) +#define ftrylockfile(f) _NOPL1("__threadcalls", ftrylockfile, f) +#else +#define flockfile(f) (__threaded ? flockfile(f) : 0) +#define funlockfile(f) (__threaded ? funlockfile(f) : 0) +#define ftrylockfile(f) (__threaded ? ftrylockfile(f) : 0) +#endif + +COSMOPOLITAN_C_END_ +#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ +#endif /* COSMOPOLITAN_LIBC_STDIO_LOCK_H_ */ diff --git a/libc/stdio/puts.c b/libc/stdio/puts.c index aac097891..aafa06732 100644 --- a/libc/stdio/puts.c +++ b/libc/stdio/puts.c @@ -16,7 +16,9 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" static inline int PutsImpl(const char *s, FILE *f) { size_t n, r; diff --git a/libc/stdio/rewind.c b/libc/stdio/rewind.c index 8f655d960..d97050f43 100644 --- a/libc/stdio/rewind.c +++ b/libc/stdio/rewind.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/setvbuf.c b/libc/stdio/setvbuf.c index d6ba56932..1c2aa00eb 100644 --- a/libc/stdio/setvbuf.c +++ b/libc/stdio/setvbuf.c @@ -16,6 +16,8 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/runtime/runtime.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" #include "libc/sysv/errfuns.h" diff --git a/libc/stdio/stdio.h b/libc/stdio/stdio.h index 8059adc80..1b232c0cd 100644 --- a/libc/stdio/stdio.h +++ b/libc/stdio/stdio.h @@ -1,10 +1,7 @@ #ifndef COSMOPOLITAN_LIBC_STDIO_STDIO_H_ #define COSMOPOLITAN_LIBC_STDIO_STDIO_H_ #include "libc/fmt/pflink.h" -#include "libc/intrin/nopl.h" #include "libc/intrin/pthread.h" -#include "libc/nexgen32e/threaded.h" -#include "libc/runtime/symbolic.h" #define _STDIO_H #define L_ctermid 20 @@ -130,9 +127,6 @@ int fwide(FILE *, int); │ cosmopolitan § standard i/o » without mutexes ─╬─│┼ ╚────────────────────────────────────────────────────────────────────────────│*/ -void flockfile(FILE *) paramsnonnull(); -void funlockfile(FILE *) paramsnonnull(); -int ftrylockfile(FILE *) paramsnonnull(); int getc_unlocked(FILE *) paramsnonnull(); int getchar_unlocked(void); int putc_unlocked(int, FILE *) paramsnonnull(); @@ -179,16 +173,6 @@ int vfprintf_unlocked(FILE *, const char *, va_list) #define putc_unlocked(c, f) fputc_unlocked(c, f) #define putwc_unlocked(c, f) fputwc_unlocked(c, f) -#ifdef _NOPL1 -#define flockfile(f) _NOPL1("__threadcalls", flockfile, f) -#define funlockfile(f) _NOPL1("__threadcalls", funlockfile, f) -#define ftrylockfile(f) _NOPL1("__threadcalls", ftrylockfile, f) -#else -#define flockfile(f) (__threaded ? flockfile(f) : 0) -#define funlockfile(f) (__threaded ? funlockfile(f) : 0) -#define ftrylockfile(f) (__threaded ? ftrylockfile(f) : 0) -#endif - #if defined(__GNUC__) && !defined(__STRICT_ANSI__) /* clang-format off */ #define printf(FMT, ...) (printf)(PFLINK(FMT), ##__VA_ARGS__) @@ -204,10 +188,6 @@ int vfprintf_unlocked(FILE *, const char *, va_list) /* clang-format on */ #endif -#define stdin SYMBOLIC(stdin) -#define stdout SYMBOLIC(stdout) -#define stderr SYMBOLIC(stderr) - COSMOPOLITAN_C_END_ #endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ #endif /* COSMOPOLITAN_LIBC_STDIO_STDIO_H_ */ diff --git a/libc/stdio/ungetc.c b/libc/stdio/ungetc.c index 672e9dade..df066d05e 100644 --- a/libc/stdio/ungetc.c +++ b/libc/stdio/ungetc.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/ungetwc.c b/libc/stdio/ungetwc.c index 3ec9f03df..f0c482c9c 100644 --- a/libc/stdio/ungetwc.c +++ b/libc/stdio/ungetwc.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/stdio/vappendf.c b/libc/stdio/vappendf.c index 139d6ffeb..6cdf0d7fb 100644 --- a/libc/stdio/vappendf.c +++ b/libc/stdio/vappendf.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/assert.h" +#include "libc/dce.h" #include "libc/fmt/fmt.h" #include "libc/macros.internal.h" #include "libc/mem/mem.h" diff --git a/libc/stdio/vfprintf.c b/libc/stdio/vfprintf.c index dc389902b..c44db47ea 100644 --- a/libc/stdio/vfprintf.c +++ b/libc/stdio/vfprintf.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" /** diff --git a/libc/str/str.h b/libc/str/str.h index 577f1b0c5..74a656700 100644 --- a/libc/str/str.h +++ b/libc/str/str.h @@ -1,11 +1,10 @@ #ifndef COSMOPOLITAN_LIBC_STR_STR_H_ #define COSMOPOLITAN_LIBC_STR_STR_H_ + +#define INVALID_CODEPOINT 0xfffd + #if !(__ASSEMBLER__ + __LINKER__ + 0) COSMOPOLITAN_C_START_ -/*───────────────────────────────────────────────────────────────────────────│─╗ -│ cosmopolitan § characters » usas x3.4-1967 ─╬─│┼ -╚────────────────────────────────────────────────────────────────────────────│─╝ - fourth age telecommunications */ extern const int8_t kHexToInt[256]; extern const uint8_t gperf_downcase[256]; @@ -32,36 +31,6 @@ int toupper(int); int hextoint(int); int cescapec(int); -/*───────────────────────────────────────────────────────────────────────────│─╗ -│ cosmopolitan § characters » thompson-pike encoding ─╬─│┼ -╚────────────────────────────────────────────────────────────────────────────│─╝ - fifth age telecommunications - - 0123456789abcdef - ┌0─ ☺☻♥♦♣♠•◘○◙♂♀♪♫☼┬───Control - └1─►◄↕‼¶§▬↨↑↓→←∟↔▲▼┘ - ┌2─ !"#$%&'()*+,-./┐ - │3 0123456789:;<=>?│ - │4 @ABCDEFGHIJKLMNO├───ASA x3.4-1967 - │5 PQRSTUVWXYZ[\]^_│ - │6 `abcdefghijklmno│ - └7─pqrstuvwxyz{|}~⌂┘ - ┌8─ÇüéâäàåçêëèïîìÄÅ┐ - │9 ÉæÆôöòûùÿÖÜ¢£¥€ƒ├───Thompson-Pike Continuation - │a á¡óúñѪº¿⌐¬½¼¡«»│ (not really characters) - └b─░▒▓│┤╡╢╖╕╣║╗╝╜╛┐┘ - ┌c─└┴┬├─┼╞╟╚╔╩╦╠═╬╧┬───1 Continuation will follow - └d─╨╤╥╙╘╒╓╫╪┘┌█▄▌▐▀┘ - ─e─αßΓπΣσμτΦΘΩδ∞φε∩────2 Continuations will follow - f─≡±≥≤⌠⌡÷≈°∙·√ⁿ²■λ - │ ││ │││└┤ - │ ││ │└┤ └───5 Continuations follow (and is negative) - │ │└─┬┘ └─────5 Continuations follow (note: -1=λ┐┐┐┐┐) - └───┬──┘ └────────4 Continuations follow - └──────────────3 Continuations follow */ - -#define INVALID_CODEPOINT 0xfffd - int iswalnum(wint_t); int iswalpha(wint_t); int iswblank(wint_t); @@ -78,10 +47,6 @@ int iswseparator(wint_t); wint_t towlower(wint_t); wint_t towupper(wint_t); -/*───────────────────────────────────────────────────────────────────────────│─╗ -│ cosmopolitan § strings ─╬─│┼ -╚────────────────────────────────────────────────────────────────────────────│*/ - void bzero(void *, size_t) memcpyesque; void *memset(void *, int, size_t) memcpyesque; void *memmove(void *, const void *, size_t) memcpyesque; @@ -206,10 +171,6 @@ bool _istext(const void *, size_t) libcesque; bool _isutf8(const void *, size_t) libcesque; bool _escapedos(char16_t *, unsigned, const char16_t *, unsigned) libcesque; -/*───────────────────────────────────────────────────────────────────────────│─╗ -│ cosmopolitan § strings » multibyte ─╬─│┼ -╚────────────────────────────────────────────────────────────────────────────│*/ - typedef unsigned mbstate_t; axdx_t tprecode8to16(char16_t *, size_t, const char *); @@ -256,10 +217,6 @@ typedef const int *wctrans_t; wctrans_t wctrans(const char *); wint_t towctrans(wint_t, wctrans_t); -/*───────────────────────────────────────────────────────────────────────────│─╗ -│ cosmopolitan § strings » system ─╬─│┼ -╚────────────────────────────────────────────────────────────────────────────│*/ - char *strsignal(int) returnsnonnull libcesque; char *strerror(int) returnsnonnull dontthrow nocallback; char *strerrno(int) nosideeffect libcesque; diff --git a/libc/sysv/consts.sh b/libc/sysv/consts.sh index becdfc25c..bf6f88b7a 100755 --- a/libc/sysv/consts.sh +++ b/libc/sysv/consts.sh @@ -1606,6 +1606,8 @@ syscon iff IFF_MASTER 0x0400 0 0 0 0 0 syscon iff IFF_PORTSEL 0x2000 0 0 0 0 0 syscon iff IFF_SLAVE 0x0800 0 0 0 0 0 +syscon misc CLOCKS_PER_SEC 1000000 1000000 0x80 100 100 10000000 + syscon sock SOCK_STREAM 1 1 1 1 1 1 # consensus syscon sock SOCK_DGRAM 2 2 2 2 2 2 # consensus syscon sock SOCK_RAW 3 3 3 3 3 3 # consensus @@ -1616,13 +1618,6 @@ syscon sock SOCK_NONBLOCK 0x0800 0x0800 0x20000000 0x4000 0x20000000 syscon sock SOCK_DCCP 6 0 0 0 0 0 # what is it? syscon sock SOCK_PACKET 10 0 0 0 0 0 # what is it? -syscon misc TH_FIN 1 1 1 1 1 1 # consensus -syscon misc TH_SYN 2 2 2 2 2 2 # consensus -syscon misc TH_RST 4 4 4 4 4 4 # consensus -syscon misc TH_PUSH 8 8 8 8 8 0 # unix consensus -syscon misc TH_URG 32 32 32 32 32 32 # consensus -syscon misc TH_ACK 16 16 16 16 16 16 # consensus - syscon shm SHM_R 0x0100 0x0100 0x0100 0x0100 0x0100 0 # unix consensus syscon shm SHM_RDONLY 0x1000 0x1000 0x1000 0x1000 0x1000 0 # unix consensus syscon shm SHM_RND 0x2000 0x2000 0x2000 0x2000 0x2000 0 # unix consensus @@ -1668,23 +1663,6 @@ syscon misc RPM_PCO_ADD 1 1 1 1 1 0 # unix consensus syscon misc RPM_PCO_CHANGE 2 2 2 2 2 0 # unix consensus syscon misc RPM_PCO_SETGLOBAL 3 3 3 3 3 0 # unix consensus -syscon misc _XOPEN_IOV_MAX 0x10 0x10 0x10 0x10 0x10 0 # unix consensus -syscon misc _XOPEN_ENH_I18N 1 1 -1 -1 -1 0 -syscon misc _XOPEN_UNIX 1 1 -1 -1 -1 0 -syscon misc _XOPEN_NAME_MAX 63 63 63 63 63 63 # forced consensus -syscon misc _XOPEN_PATH_MAX 255 255 255 255 255 255 # forced consensus -syscon misc _XOPEN_VERSION 700 600 0 0 0 0 -syscon misc _XOPEN_SOURCE 700 0 0 0 0 0 - -syscon misc NL_CAT_LOCALE 1 1 1 1 1 0 # unix consensus -syscon misc NL_MSGMAX 0x7fffffff 0x7fff 0x7fff 0x7fff 0x7fff 0 # bsd consensus -syscon misc NL_SETMAX 0x7fffffff 255 255 255 255 0 # bsd consensus -syscon misc NL_ARGMAX 0x1000 9 0x1000 9 9 0 -syscon misc NL_LANGMAX 0x0800 14 31 14 14 0 -syscon misc NL_TEXTMAX 0x7fffffff 0x0800 0x0800 255 255 0 -syscon misc NL_NMAX 0x7fffffff 1 1 0 0 0 -syscon misc NL_SETD 1 1 0 1 1 0 - syscon misc FSETLOCKING_QUERY 0 0 0 0 0 0 # consensus syscon misc FSETLOCKING_BYCALLER 2 0 0 0 0 0 syscon misc FSETLOCKING_INTERNAL 1 0 0 0 0 0 @@ -2125,437 +2103,6 @@ syscon nr __NR_io_uring_register 0x01ab 0xfff 0xfff 0xfff 0xfff 0xff syscon nr __NR_pledge 0xfff 0xfff 0xfff 0x006c 0xfff 0xfff syscon nr __NR_msyscall 0xfff 0xfff 0xfff 0x0025 0xfff 0xfff syscon nr __NR_ktrace 0xfff 0xfff 0x002d 0x002d 0x02d 0xfff -syscon nr __NR_kqueue 0xfff 0x200016a 0x016a 0x010d 0x158 0xfff -syscon nr __NR_kevent 0xfff 0x2000171 0x0230 0x0048 0x1b3 0xfff -syscon nr __NR_revoke 0xfff 0x2000038 0x0038 0x0038 0x038 0xfff -syscon nr __NR_setlogin 0xfff 0x2000032 0x0032 0x0032 0xfff 0xfff -syscon nr __NR_getfh 0xfff 0x20000a1 0x00a1 0x00a1 0x18b 0xfff -syscon nr __NR_chflags 0xfff 0x2000022 0x0022 0x0022 0x022 0xfff -syscon nr __NR_getfsstat 0xfff 0x200015b 0x022d 0x003e 0xfff 0xfff -syscon nr __NR_nfssvc 0xfff 0x200009b 0x009b 0x009b 0x09b 0xfff -syscon nr __NR_adjtime 0xfff 0x200008c 0x008c 0x008c 0x1a5 0xfff -syscon nr __NR_fchflags 0xfff 0x2000023 0x0023 0x0023 0x023 0xfff -syscon nr __NR_seteuid 0xfff 0x20000b7 0x00b7 0x00b7 0xfff 0xfff -syscon nr __NR_setegid 0xfff 0x20000b6 0x00b6 0x00b6 0xfff 0xfff -syscon nr __NR_fpathconf 0xfff 0x20000c0 0x00c0 0x00c0 0x0c0 0xfff -syscon nr __NR_fhopen 0xfff 0x20000f8 0x012a 0x0108 0x18c 0xfff -syscon nr __NR_unmount 0xfff 0x200009f 0x0016 0x0016 0x016 0xfff -syscon nr __NR_issetugid 0xfff 0x2000147 0x00fd 0x00fd 0xfff 0xfff -syscon nr __NR_minherit 0xfff 0x20000fa 0x00fa 0x00fa 0x111 0xfff -syscon nr __NR_pathconf 0xfff 0x20000bf 0x00bf 0x00bf 0x0bf 0xfff -syscon nr __NR_sysctl 0xfff 0x20000ca 0xfff 0x00ca 0x0ca 0xfff -syscon nr __NR_ntp_adjtime 0xfff 0x200020f 0x00b0 0xfff 0x0b0 0xfff -syscon nr __NR_ntp_gettime 0xfff 0x2000210 0x00f8 0xfff 0x1c0 0xfff -syscon nr __NR_shm_unlink 0xfff 0x200010b 0x01e3 0xfff 0xfff 0xfff -syscon nr __NR_shm_open 0xfff 0x200010a 0x01e2 0xfff 0xfff 0xfff -syscon nr __NR_aio_read 0xfff 0x200013e 0x013e 0xfff 0x192 0xfff -syscon nr __NR_aio_suspend 0xfff 0x200013b 0x013b 0xfff 0x1b6 0xfff -syscon nr __NR_aio_cancel 0xfff 0x200013c 0x013c 0xfff 0x18f 0xfff -syscon nr __NR_aio_fsync 0xfff 0x2000139 0x01d1 0xfff 0x191 0xfff -syscon nr __NR_aio_error 0xfff 0x200013d 0x013d 0xfff 0x190 0xfff -syscon nr __NR_aio_return 0xfff 0x200013a 0x013a 0xfff 0x193 0xfff -syscon nr __NR_aio_write 0xfff 0x200013f 0x013f 0xfff 0x195 0xfff -syscon nr __NR_aio_waitcomplete 0xfff 0xfff 0x0167 0xfff 0xfff 0xfff -syscon nr __NR_aio_suspend_nocancel 0xfff 0x20001a5 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_aio_mlock 0xfff 0xfff 0x021f 0xfff 0xfff 0xfff -syscon nr __NR_sigwait 0xfff 0x200014a 0x01ad 0xfff 0xfff 0xfff -syscon nr __NR_undelete 0xfff 0x20000cd 0x00cd 0xfff 0x0cd 0xfff -syscon nr __NR_getlogin 0xfff 0x2000031 0x0031 0xfff 0xfff 0xfff -syscon nr __NR_getdtablesize 0xfff 0x2000059 0x0059 0xfff 0xfff 0xfff -syscon nr __NR_setauid 0xfff 0x2000162 0x01c0 0xfff 0xfff 0xfff -syscon nr __NR_audit 0xfff 0x200015e 0x01bd 0xfff 0xfff 0xfff -syscon nr __NR_auditctl 0xfff 0x2000167 0x01c5 0xfff 0xfff 0xfff -syscon nr __NR_getaudit_addr 0xfff 0x2000165 0x01c3 0xfff 0xfff 0xfff -syscon nr __NR_getdirentries 0xfff 0x2000158 0x022a 0xfff 0xfff 0xfff -syscon nr __NR_lio_listio 0xfff 0x2000140 0x0140 0xfff 0x196 0xfff -syscon nr __NR_setaudit_addr 0xfff 0x2000166 0x01c4 0xfff 0xfff 0xfff -syscon nr __NR_getauid 0xfff 0x2000161 0x01bf 0xfff 0xfff 0xfff -syscon nr __NR_semsys 0xfff 0x20000fb 0x00a9 0xfff 0xfff 0xfff -syscon nr __NR_auditon 0xfff 0x200015f 0x01be 0xfff 0xfff 0xfff -syscon nr __NR_msgsys 0xfff 0x20000fc 0x00aa 0xfff 0xfff 0xfff -syscon nr __NR_shmsys 0xfff 0x20000fd 0x00ab 0xfff 0xfff 0xfff -syscon nr __NR_fhstat 0xfff 0xfff 0x0229 0x0126 0x1c3 0xfff -syscon nr __NR_chflagsat 0xfff 0xfff 0x021c 0x006b 0xfff 0xfff -syscon nr __NR_profil 0xfff 0xfff 0x002c 0x002c 0x02c 0xfff -syscon nr __NR_fhstatfs 0xfff 0xfff 0x022e 0x0041 0xfff 0xfff -syscon nr __NR_utrace 0xfff 0xfff 0x014f 0x00d1 0x132 0xfff -syscon nr __NR_closefrom 0xfff 0xfff 0x01fd 0x011f 0xfff 0xfff -syscon nr __NR_pthread_markcancel 0xfff 0x200014c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pthread_kill 0xfff 0x2000148 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pthread_fchdir 0xfff 0x200015d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pthread_sigmask 0xfff 0x2000149 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pthread_chdir 0xfff 0x200015c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pthread_canceled 0xfff 0x200014d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_disable_threadsignal 0xfff 0x200014b 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_abort_with_payload 0xfff 0x2000209 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_accept_nocancel 0xfff 0x2000194 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_access_extended 0xfff 0x200011c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_audit_session_join 0xfff 0x20001ad 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_audit_session_port 0xfff 0x20001b0 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_audit_session_self 0xfff 0x20001ac 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_bsdthread_ctl 0xfff 0x20001de 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_bsdthread_terminate 0xfff 0x2000169 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_change_fdguard_np 0xfff 0x20001bc 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_chmod_extended 0xfff 0x200011a 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_clonefileat 0xfff 0x20001ce 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_close_nocancel 0xfff 0x200018f 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_coalition 0xfff 0x20001ca 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_coalition_info 0xfff 0x20001cb 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_connect_nocancel 0xfff 0x2000199 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_connectx 0xfff 0x20001bf 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_copyfile 0xfff 0x20000e3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_csops 0xfff 0x20000a9 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_csops_audittoken 0xfff 0x20000aa 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_csrctl 0xfff 0x20001e3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_delete 0xfff 0x20000e2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_disconnectx 0xfff 0x20001c0 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_exchangedata 0xfff 0x20000df 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fchmod_extended 0xfff 0x200011b 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fclonefileat 0xfff 0x2000205 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fcntl_nocancel 0xfff 0x2000196 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_ffsctl 0xfff 0x20000f5 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fgetattrlist 0xfff 0x20000e4 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fileport_makefd 0xfff 0x20001af 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fileport_makeport 0xfff 0x20001ae 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fmount 0xfff 0x200020e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fs_snapshot 0xfff 0x2000206 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fsctl 0xfff 0x20000f2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fsetattrlist 0xfff 0x20000e5 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fstat_extended 0xfff 0x2000119 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_fsync_nocancel 0xfff 0x2000198 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_getattrlist 0xfff 0x20000dc 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_getattrlistat 0xfff 0x20001dc 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_getattrlistbulk 0xfff 0x20001cd 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_getdirentriesattr 0xfff 0x20000de 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_gethostuuid 0xfff 0x200008e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_getsgroups 0xfff 0x2000120 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_getwgroups 0xfff 0x2000122 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_grab_pgo_data 0xfff 0x20001ed 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_close_np 0xfff 0x20001ba 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_kqueue_np 0xfff 0x20001bb 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_open_np 0xfff 0x20001b9 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_pwrite_np 0xfff 0x20001e6 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_write_np 0xfff 0x20001e5 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_writev_np 0xfff 0x20001e7 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_identitysvc 0xfff 0x2000125 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_initgroups 0xfff 0x20000f3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_iopolicysys 0xfff 0x2000142 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_kas_info 0xfff 0x20001b7 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_kdebug_trace 0xfff 0x20000b3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_kdebug_trace_string 0xfff 0x20000b2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_kdebug_typefilter 0xfff 0x20000b1 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_kevent_id 0xfff 0x2000177 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_kevent_qos 0xfff 0x2000176 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_ledger 0xfff 0x2000175 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_lstat_extended 0xfff 0x2000156 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_memorystatus_control 0xfff 0x20001b8 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_memorystatus_get_level 0xfff 0x20001c5 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_microstackshot 0xfff 0x20001ec 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_mkdir_extended 0xfff 0x2000124 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_mkfifo_extended 0xfff 0x2000123 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_modwatch 0xfff 0x20000e9 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_mremap_encrypted 0xfff 0x20001e9 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_msgrcv_nocancel 0xfff 0x20001a3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_msgsnd_nocancel 0xfff 0x20001a2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_msync_nocancel 0xfff 0x2000195 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_necp_client_action 0xfff 0x20001f6 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_necp_match_policy 0xfff 0x20001cc 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_necp_open 0xfff 0x20001f5 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_necp_session_action 0xfff 0x200020b 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_necp_session_open 0xfff 0x200020a 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_net_qos_guideline 0xfff 0x200020d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_netagent_trigger 0xfff 0x20001ea 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_nfsclnt 0xfff 0x20000f7 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_open_dprotected_np 0xfff 0x20000d8 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_open_extended 0xfff 0x2000115 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_open_nocancel 0xfff 0x200018e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_openat_nocancel 0xfff 0x20001d0 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_openbyid_np 0xfff 0x20001df 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_os_fault_with_payload 0xfff 0x2000211 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_peeloff 0xfff 0x20001c1 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_persona 0xfff 0x20001ee 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pid_hibernate 0xfff 0x20001b3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pid_resume 0xfff 0x20001b2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pid_shutdown_sockets 0xfff 0x20001b4 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pid_suspend 0xfff 0x20001b1 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_poll_nocancel 0xfff 0x20001a1 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pread_nocancel 0xfff 0x200019e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_proc_info 0xfff 0x2000150 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_proc_rlimit_control 0xfff 0x20001be 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_proc_trace_log 0xfff 0x20001dd 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_proc_uuid_policy 0xfff 0x20001c4 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_process_policy 0xfff 0x2000143 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pselect_nocancel 0xfff 0x200018b 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_cvbroad 0xfff 0x200012f 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_cvclrprepost 0xfff 0x2000138 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_cvsignal 0xfff 0x2000130 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_mutexdrop 0xfff 0x200012e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_mutexwait 0xfff 0x200012d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_downgrade 0xfff 0x200012b 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_longrdlock 0xfff 0x2000129 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_rdlock 0xfff 0x2000132 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_unlock 0xfff 0x2000134 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_unlock2 0xfff 0x2000135 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_upgrade 0xfff 0x200012c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_wrlock 0xfff 0x2000133 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_psynch_rw_yieldwrlock 0xfff 0x200012a 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_pwrite_nocancel 0xfff 0x200019f 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_read_nocancel 0xfff 0x200018c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_readv_nocancel 0xfff 0x200019b 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_recvfrom_nocancel 0xfff 0x2000193 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_recvmsg_nocancel 0xfff 0x2000191 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_recvmsg_x 0xfff 0x20001e0 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_renameatx_np 0xfff 0x20001e8 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_searchfs 0xfff 0x20000e1 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_select_nocancel 0xfff 0x2000197 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_close 0xfff 0x200010d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_open 0xfff 0x200010c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_post 0xfff 0x2000111 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_trywait 0xfff 0x2000110 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_unlink 0xfff 0x200010e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_wait 0xfff 0x200010f 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sem_wait_nocancel 0xfff 0x20001a4 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sendmsg_nocancel 0xfff 0x2000192 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sendmsg_x 0xfff 0x20001e1 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sendto_nocancel 0xfff 0x200019d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_setattrlist 0xfff 0x20000dd 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_setattrlistat 0xfff 0x200020c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_setprivexec 0xfff 0x2000098 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_setsgroups 0xfff 0x200011f 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_settid 0xfff 0x200011d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_settid_with_pid 0xfff 0x2000137 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_setwgroups 0xfff 0x2000121 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sfi_ctl 0xfff 0x20001c8 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sfi_pidctl 0xfff 0x20001c9 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_shared_region_check_np 0xfff 0x2000126 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sigsuspend_nocancel 0xfff 0x200019a 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_socket_delegate 0xfff 0x20001c2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_stat_extended 0xfff 0x2000155 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sysctlbyname 0xfff 0x2000112 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_system_override 0xfff 0x20001c6 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_telemetry 0xfff 0x20001c3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_terminate_with_payload 0xfff 0x2000208 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_thread_selfcounts 0xfff 0x20000ba 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_thread_selfid 0xfff 0x2000174 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_thread_selfusage 0xfff 0x20001e2 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_ulock_wait 0xfff 0x2000203 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_ulock_wake 0xfff 0x2000204 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_umask_extended 0xfff 0x2000116 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_usrctl 0xfff 0x20001bd 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_vfs_purge 0xfff 0x20001c7 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_vm_pressure_monitor 0xfff 0x2000128 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_wait4_nocancel 0xfff 0x2000190 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_waitevent 0xfff 0x20000e8 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_waitid_nocancel 0xfff 0x20001a0 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_watchevent 0xfff 0x20000e7 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_work_interval_ctl 0xfff 0x20001f3 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_workq_kernreturn 0xfff 0x2000170 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_workq_open 0xfff 0x200016f 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_write_nocancel 0xfff 0x200018d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_writev_nocancel 0xfff 0x200019c 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_abort2 0xfff 0xfff 0x01cf 0xfff 0xfff 0xfff -syscon nr __NR_afs3_syscall 0xfff 0xfff 0x0179 0xfff 0xfff 0xfff -syscon nr __NR_bindat 0xfff 0xfff 0x021a 0xfff 0xfff 0xfff -syscon nr __NR_break 0xfff 0xfff 0x0011 0xfff 0xfff 0xfff -syscon nr __NR_cap_enter 0xfff 0xfff 0x0204 0xfff 0xfff 0xfff -syscon nr __NR_cap_fcntls_get 0xfff 0xfff 0x0219 0xfff 0xfff 0xfff -syscon nr __NR_cap_fcntls_limit 0xfff 0xfff 0x0218 0xfff 0xfff 0xfff -syscon nr __NR_cap_getmode 0xfff 0xfff 0x0205 0xfff 0xfff 0xfff -syscon nr __NR_cap_ioctls_get 0xfff 0xfff 0x0217 0xfff 0xfff 0xfff -syscon nr __NR_cap_ioctls_limit 0xfff 0xfff 0x0216 0xfff 0xfff 0xfff -syscon nr __NR_cap_rights_limit 0xfff 0xfff 0x0215 0xfff 0xfff 0xfff -syscon nr __NR_clock_getcpuclockid2 0xfff 0xfff 0x00f7 0xfff 0x1e2 0xfff -syscon nr __NR_connectat 0xfff 0xfff 0x021b 0xfff 0xfff 0xfff -syscon nr __NR_cpuset 0xfff 0xfff 0x01e4 0xfff 0xfff 0xfff -syscon nr __NR_cpuset_getdomain 0xfff 0xfff 0x0231 0xfff 0xfff 0xfff -syscon nr __NR_cpuset_getid 0xfff 0xfff 0x01e6 0xfff 0xfff 0xfff -syscon nr __NR_cpuset_setdomain 0xfff 0xfff 0x0232 0xfff 0xfff 0xfff -syscon nr __NR_cpuset_setid 0xfff 0xfff 0x01e5 0xfff 0xfff 0xfff -syscon nr __NR_eaccess 0xfff 0xfff 0x0178 0xfff 0xfff 0xfff -syscon nr __NR_extattr_delete_fd 0xfff 0xfff 0x0175 0xfff 0x16e 0xfff -syscon nr __NR_extattr_delete_file 0xfff 0xfff 0x0166 0xfff 0x16b 0xfff -syscon nr __NR_extattr_delete_link 0xfff 0xfff 0x019e 0xfff 0x171 0xfff -syscon nr __NR_extattr_get_fd 0xfff 0xfff 0x0174 0xfff 0x16d 0xfff -syscon nr __NR_extattr_get_file 0xfff 0xfff 0x0165 0xfff 0x16a 0xfff -syscon nr __NR_extattr_get_link 0xfff 0xfff 0x019d 0xfff 0x170 0xfff -syscon nr __NR_extattr_list_fd 0xfff 0xfff 0x01b5 0xfff 0x172 0xfff -syscon nr __NR_extattr_list_file 0xfff 0xfff 0x01b6 0xfff 0x173 0xfff -syscon nr __NR_extattr_list_link 0xfff 0xfff 0x01b7 0xfff 0x174 0xfff -syscon nr __NR_extattr_set_fd 0xfff 0xfff 0x0173 0xfff 0x16c 0xfff -syscon nr __NR_extattr_set_file 0xfff 0xfff 0x0164 0xfff 0x169 0xfff -syscon nr __NR_extattr_set_link 0xfff 0xfff 0x019c 0xfff 0x16f 0xfff -syscon nr __NR_extattrctl 0xfff 0xfff 0x0163 0xfff 0x168 0xfff -syscon nr __NR_fexecve 0xfff 0xfff 0x01ec 0xfff 0x1d1 0xfff -syscon nr __NR_ffclock_getcounter 0xfff 0xfff 0x00f1 0xfff 0xfff 0xfff -syscon nr __NR_ffclock_getestimate 0xfff 0xfff 0x00f3 0xfff 0xfff 0xfff -syscon nr __NR_ffclock_setestimate 0xfff 0xfff 0x00f2 0xfff 0xfff 0xfff -syscon nr __NR_fhlink 0xfff 0xfff 0x0235 0xfff 0xfff 0xfff -syscon nr __NR_fhlinkat 0xfff 0xfff 0x0236 0xfff 0xfff 0xfff -syscon nr __NR_fhreadlink 0xfff 0xfff 0x0237 0xfff 0xfff 0xfff -syscon nr __NR_getaudit 0xfff 0xfff 0x01c1 0xfff 0xfff 0xfff -syscon nr __NR_getcontext 0xfff 0xfff 0x01a5 0xfff 0x133 0xfff -syscon nr __NR_getfhat 0xfff 0xfff 0x0234 0xfff 0xfff 0xfff -syscon nr __NR_gethostid 0xfff 0xfff 0x008e 0xfff 0xfff 0xfff -syscon nr __NR_getkerninfo 0xfff 0xfff 0x003f 0xfff 0xfff 0xfff -syscon nr __NR_getloginclass 0xfff 0xfff 0x020b 0xfff 0xfff 0xfff -syscon nr __NR_getpagesize 0xfff 0xfff 0x0040 0xfff 0xfff 0xfff -syscon nr __NR_gssd_syscall 0xfff 0xfff 0x01f9 0xfff 0xfff 0xfff -syscon nr __NR_jail 0xfff 0xfff 0x0152 0xfff 0xfff 0xfff -syscon nr __NR_jail_attach 0xfff 0xfff 0x01b4 0xfff 0xfff 0xfff -syscon nr __NR_jail_get 0xfff 0xfff 0x01fa 0xfff 0xfff 0xfff -syscon nr __NR_jail_remove 0xfff 0xfff 0x01fc 0xfff 0xfff 0xfff -syscon nr __NR_jail_set 0xfff 0xfff 0x01fb 0xfff 0xfff 0xfff -syscon nr __NR_kenv 0xfff 0xfff 0x0186 0xfff 0xfff 0xfff -syscon nr __NR_kldfind 0xfff 0xfff 0x0132 0xfff 0xfff 0xfff -syscon nr __NR_kldfirstmod 0xfff 0xfff 0x0135 0xfff 0xfff 0xfff -syscon nr __NR_kldload 0xfff 0xfff 0x0130 0xfff 0xfff 0xfff -syscon nr __NR_kldnext 0xfff 0xfff 0x0133 0xfff 0xfff 0xfff -syscon nr __NR_kldstat 0xfff 0xfff 0x0134 0xfff 0xfff 0xfff -syscon nr __NR_kldsym 0xfff 0xfff 0x0151 0xfff 0xfff 0xfff -syscon nr __NR_kldunload 0xfff 0xfff 0x0131 0xfff 0xfff 0xfff -syscon nr __NR_kldunloadf 0xfff 0xfff 0x01bc 0xfff 0xfff 0xfff -syscon nr __NR_kmq_notify 0xfff 0xfff 0x01cd 0xfff 0xfff 0xfff -syscon nr __NR_kmq_setattr 0xfff 0xfff 0x01ca 0xfff 0xfff 0xfff -syscon nr __NR_kmq_timedreceive 0xfff 0xfff 0x01cb 0xfff 0xfff 0xfff -syscon nr __NR_kmq_timedsend 0xfff 0xfff 0x01cc 0xfff 0xfff 0xfff -syscon nr __NR_kmq_unlink 0xfff 0xfff 0x01ce 0xfff 0xfff 0xfff -syscon nr __NR_ksem_close 0xfff 0xfff 0x0190 0xfff 0xfff 0xfff -syscon nr __NR_ksem_destroy 0xfff 0xfff 0x0198 0xfff 0xfff 0xfff -syscon nr __NR_ksem_getvalue 0xfff 0xfff 0x0197 0xfff 0xfff 0xfff -syscon nr __NR_ksem_init 0xfff 0xfff 0x0194 0xfff 0xfff 0xfff -syscon nr __NR_ksem_open 0xfff 0xfff 0x0195 0xfff 0xfff 0xfff -syscon nr __NR_ksem_post 0xfff 0xfff 0x0191 0xfff 0xfff 0xfff -syscon nr __NR_ksem_timedwait 0xfff 0xfff 0x01b9 0xfff 0xfff 0xfff -syscon nr __NR_ksem_trywait 0xfff 0xfff 0x0193 0xfff 0xfff 0xfff -syscon nr __NR_ksem_unlink 0xfff 0xfff 0x0196 0xfff 0xfff 0xfff -syscon nr __NR_ksem_wait 0xfff 0xfff 0x0192 0xfff 0xfff 0xfff -syscon nr __NR_ktimer_create 0xfff 0xfff 0x00eb 0xfff 0xfff 0xfff -syscon nr __NR_ktimer_delete 0xfff 0xfff 0x00ec 0xfff 0xfff 0xfff -syscon nr __NR_ktimer_getoverrun 0xfff 0xfff 0x00ef 0xfff 0xfff 0xfff -syscon nr __NR_ktimer_gettime 0xfff 0xfff 0x00ee 0xfff 0xfff 0xfff -syscon nr __NR_ktimer_settime 0xfff 0xfff 0x00ed 0xfff 0xfff 0xfff -syscon nr __NR_lchflags 0xfff 0xfff 0x0187 0xfff 0x130 0xfff -syscon nr __NR_lchmod 0xfff 0xfff 0x0112 0xfff 0x112 0xfff -syscon nr __NR_lgetfh 0xfff 0xfff 0x00a0 0xfff 0xfff 0xfff -syscon nr __NR_lpathconf 0xfff 0xfff 0x0201 0xfff 0x1f3 0xfff -syscon nr __NR_lutimes 0xfff 0xfff 0x0114 0xfff 0x1a8 0xfff -syscon nr __NR_mac_syscall 0xfff 0xfff 0x018a 0xfff 0xfff 0xfff -syscon nr __NR_modfind 0xfff 0xfff 0x012f 0xfff 0xfff 0xfff -syscon nr __NR_modfnext 0xfff 0xfff 0x012e 0xfff 0xfff 0xfff -syscon nr __NR_modnext 0xfff 0xfff 0x012c 0xfff 0xfff 0xfff -syscon nr __NR_modstat 0xfff 0xfff 0x012d 0xfff 0xfff 0xfff -syscon nr __NR_nfstat 0xfff 0xfff 0x0117 0xfff 0xfff 0xfff -syscon nr __NR_nlm_syscall 0xfff 0xfff 0x009a 0xfff 0xfff 0xfff -syscon nr __NR_nlstat 0xfff 0xfff 0x0118 0xfff 0xfff 0xfff -syscon nr __NR_nmount 0xfff 0xfff 0x017a 0xfff 0xfff 0xfff -syscon nr __NR_nnpfs_syscall 0xfff 0xfff 0x0153 0xfff 0xfff 0xfff -syscon nr __NR_nstat 0xfff 0xfff 0x0116 0xfff 0xfff 0xfff -syscon nr __NR_pdfork 0xfff 0xfff 0x0206 0xfff 0xfff 0xfff -syscon nr __NR_pdgetpid 0xfff 0xfff 0x0208 0xfff 0xfff 0xfff -syscon nr __NR_pdkill 0xfff 0xfff 0x0207 0xfff 0xfff 0xfff -syscon nr __NR_posix_openpt 0xfff 0xfff 0x01f8 0xfff 0xfff 0xfff -syscon nr __NR_procctl 0xfff 0xfff 0x0220 0xfff 0xfff 0xfff -syscon nr __NR_psynch_cvwait 0xfff 0x2000131 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_quota 0xfff 0xfff 0x0095 0xfff 0xfff 0xfff -syscon nr __NR_rctl_add_rule 0xfff 0xfff 0x0210 0xfff 0xfff 0xfff -syscon nr __NR_rctl_get_limits 0xfff 0xfff 0x020f 0xfff 0xfff 0xfff -syscon nr __NR_rctl_get_racct 0xfff 0xfff 0x020d 0xfff 0xfff 0xfff -syscon nr __NR_rctl_get_rules 0xfff 0xfff 0x020e 0xfff 0xfff 0xfff -syscon nr __NR_rctl_remove_rule 0xfff 0xfff 0x0211 0xfff 0xfff 0xfff -syscon nr __NR_recv 0xfff 0xfff 0x0066 0xfff 0xfff 0xfff -syscon nr __NR_rfork 0xfff 0xfff 0x00fb 0xfff 0xfff 0xfff -syscon nr __NR_rtprio 0xfff 0xfff 0x00a6 0xfff 0xfff 0xfff -syscon nr __NR_rtprio_thread 0xfff 0xfff 0x01d2 0xfff 0xfff 0xfff -syscon nr __NR_send 0xfff 0xfff 0x0065 0xfff 0xfff 0xfff -syscon nr __NR_setaudit 0xfff 0xfff 0x01c2 0xfff 0xfff 0xfff -syscon nr __NR_setcontext 0xfff 0xfff 0x01a6 0xfff 0x134 0xfff -syscon nr __NR_setfib 0xfff 0xfff 0x00af 0xfff 0xfff 0xfff -syscon nr __NR_sethostid 0xfff 0xfff 0x008f 0xfff 0xfff 0xfff -syscon nr __NR_setloginclass 0xfff 0xfff 0x020c 0xfff 0xfff 0xfff -syscon nr __NR_sigblock 0xfff 0xfff 0x006d 0xfff 0xfff 0xfff -syscon nr __NR_sigqueue 0xfff 0xfff 0x01c8 0xfff 0xfff 0xfff -syscon nr __NR_sigsetmask 0xfff 0xfff 0x006e 0xfff 0xfff 0xfff -syscon nr __NR_sigstack 0xfff 0xfff 0x0070 0xfff 0xfff 0xfff -syscon nr __NR_sigvec 0xfff 0xfff 0x006c 0xfff 0xfff 0xfff -syscon nr __NR_sigwaitinfo 0xfff 0xfff 0x015a 0xfff 0xfff 0xfff -syscon nr __NR_sstk 0xfff 0xfff 0x0046 0xfff 0xfff 0xfff -syscon nr __NR_swapcontext 0xfff 0xfff 0x01a7 0xfff 0xfff 0xfff -syscon nr __NR_thr_create 0xfff 0xfff 0x01ae 0xfff 0xfff 0xfff -syscon nr __NR_thr_exit 0xfff 0xfff 0x01af 0xfff 0xfff 0xfff -syscon nr __NR_thr_kill 0xfff 0xfff 0x01b1 0xfff 0xfff 0xfff -syscon nr __NR_thr_kill2 0xfff 0xfff 0x01e1 0xfff 0xfff 0xfff -syscon nr __NR_thr_self 0xfff 0xfff 0x01b0 0xfff 0xfff 0xfff -syscon nr __NR_thr_set_name 0xfff 0xfff 0x01d0 0xfff 0xfff 0xfff -syscon nr __NR_thr_suspend 0xfff 0xfff 0x01ba 0xfff 0xfff 0xfff -syscon nr __NR_thr_wake 0xfff 0xfff 0x01bb 0xfff 0xfff 0xfff -syscon nr __NR_uuidgen 0xfff 0xfff 0x0188 0xfff 0x163 0xfff -syscon nr __NR_vadvise 0xfff 0xfff 0x0048 0xfff 0xfff 0xfff -syscon nr __NR_wait 0xfff 0xfff 0x0054 0xfff 0xfff 0xfff -syscon nr __NR_wait6 0xfff 0xfff 0x0214 0xfff 0x1e1 0xfff -syscon nr __NR_yield 0xfff 0xfff 0x0141 0xfff 0xfff 0xfff -syscon nr __NR_tfork 0xfff 0xfff 0xfff 0x0008 0xfff 0xfff -syscon nr __NR_thrsleep 0xfff 0xfff 0xfff 0x005e 0xfff 0xfff -syscon nr __NR_thrwakeup 0xfff 0xfff 0xfff 0x012d 0xfff 0xfff -syscon nr __NR_threxit 0xfff 0xfff 0xfff 0x012e 0xfff 0xfff -syscon nr __NR_thrsigdivert 0xfff 0xfff 0xfff 0x012f 0xfff 0xfff -syscon nr __NR_set_tcb 0xfff 0xfff 0xfff 0x0149 0xfff 0xfff -syscon nr __NR_get_tcb 0xfff 0xfff 0xfff 0x014a 0xfff 0xfff -syscon nr __NR_adjfreq 0xfff 0xfff 0xfff 0x0131 0xfff 0xfff -syscon nr __NR_getdtablecount 0xfff 0xfff 0xfff 0x0012 0xfff 0xfff -syscon nr __NR_getlogin_r 0xfff 0xfff 0xfff 0x008d 0xfff 0xfff -syscon nr __NR_getrtable 0xfff 0xfff 0xfff 0x0137 0xfff 0xfff -syscon nr __NR_getthrid 0xfff 0xfff 0xfff 0x012b 0xfff 0xfff -syscon nr __NR_kbind 0xfff 0xfff 0xfff 0x0056 0xfff 0xfff -syscon nr __NR_mquery 0xfff 0xfff 0xfff 0x011e 0xfff 0xfff -syscon nr __NR_obreak 0xfff 0xfff 0xfff 0x0011 0x011 0xfff -syscon nr __NR_sendsyslog 0xfff 0xfff 0xfff 0x0070 0xfff 0xfff -syscon nr __NR_setrtable 0xfff 0xfff 0xfff 0x0136 0xfff 0xfff -syscon nr __NR_swapctl 0xfff 0xfff 0xfff 0x00c1 0x10f 0xfff -syscon nr __NR_thrkill 0xfff 0xfff 0xfff 0x0077 0xfff 0xfff -syscon nr __NR_unveil 0xfff 0xfff 0xfff 0x0072 0xfff 0xfff -syscon nr __NR_mac_get_link 0xfff 0x2000180 0x019a 0xfff 0xfff 0xfff -syscon nr __NR_mac_set_link 0xfff 0x2000181 0x019b 0xfff 0xfff 0xfff -syscon nr __NR_mac_get_fd 0xfff 0x2000184 0x0182 0xfff 0xfff 0xfff -syscon nr __NR_mac_get_file 0xfff 0x200017e 0x0183 0xfff 0xfff 0xfff -syscon nr __NR_mac_get_proc 0xfff 0x2000182 0x0180 0xfff 0xfff 0xfff -syscon nr __NR_mac_set_fd 0xfff 0x2000185 0x0184 0xfff 0xfff 0xfff -syscon nr __NR_mac_get_pid 0xfff 0x2000186 0x0199 0xfff 0xfff 0xfff -syscon nr __NR_mac_set_proc 0xfff 0x2000183 0x0181 0xfff 0xfff 0xfff -syscon nr __NR_mac_set_file 0xfff 0x200017f 0x0185 0xfff 0xfff 0xfff -syscon nr __NR_mac_execve 0xfff 0x200017c 0x019f 0xfff 0xfff 0xfff -syscon nr __NR_acl_get_link 0xfff 0xfff 0x01a9 0xfff 0xfff 0xfff -syscon nr __NR_sigwait_nocancel 0xfff 0x20001a6 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_cap_rights_get 0xfff 0xfff 0x0203 0xfff 0xfff 0xfff -syscon nr __NR_semwait_signal 0xfff 0x200014e 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_acl_set_link 0xfff 0xfff 0x01aa 0xfff 0xfff 0xfff -syscon nr __NR_acl_set_fd 0xfff 0xfff 0x015e 0xfff 0xfff 0xfff -syscon nr __NR_old_semwait_signal 0xfff 0x2000172 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_setugid 0xfff 0xfff 0x0176 0xfff 0xfff 0xfff -syscon nr __NR_acl_aclcheck_fd 0xfff 0xfff 0x0162 0xfff 0xfff 0xfff -syscon nr __NR_acl_get_fd 0xfff 0xfff 0x015d 0xfff 0xfff 0xfff -syscon nr __NR___sysctl 0xfff 0xfff 0x00ca 0xfff 0xfff 0xfff -syscon nr __NR_mac_getfsstat 0xfff 0x20001aa 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_mac_get_mount 0xfff 0x20001a9 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_acl_delete_link 0xfff 0xfff 0x01ab 0xfff 0xfff 0xfff -syscon nr __NR_mac_mount 0xfff 0x20001a8 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_acl_get_file 0xfff 0xfff 0x015b 0xfff 0xfff 0xfff -syscon nr __NR_acl_aclcheck_file 0xfff 0xfff 0x0161 0xfff 0xfff 0xfff -syscon nr __NR_acl_delete_fd 0xfff 0xfff 0x0160 0xfff 0xfff 0xfff -syscon nr __NR_acl_aclcheck_link 0xfff 0xfff 0x01ac 0xfff 0xfff 0xfff -syscon nr __NR___mac_syscall 0xfff 0x200017d 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_acl_set_file 0xfff 0xfff 0x015c 0xfff 0xfff 0xfff -syscon nr __NR_acl_delete_file 0xfff 0xfff 0x015f 0xfff 0xfff 0xfff -syscon nr __NR_syscall 0xfff 0xfff 0xfff 0x00c6 0xfff 0xfff -syscon nr __NR__umtx_op 0xfff 0xfff 0x01c6 0xfff 0xfff 0xfff -syscon nr __NR_semwait_signal_nocancel 0xfff 0x20001a7 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_old_semwait_signal_nocancel 0xfff 0x2000173 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_sctp_peeloff 0xfff 0xfff 0x01d7 0xfff 0xfff 0xfff -syscon nr __NR_sctp_generic_recvmsg 0xfff 0xfff 0x01da 0xfff 0xfff 0xfff -syscon nr __NR_sctp_generic_sendmsg 0xfff 0xfff 0x01d8 0xfff 0xfff 0xfff -syscon nr __NR_sctp_generic_sendmsg_iov 0xfff 0xfff 0x01d9 0xfff 0xfff 0xfff -syscon nr __NR_shared_region_map_and_slide_np 0xfff 0x20001b6 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_guarded_open_dprotected_np 0xfff 0x20001e4 0xfff 0xfff 0xfff 0xfff -syscon nr __NR_stack_snapshot_with_config 0xfff 0x20001eb 0xfff 0xfff 0xfff 0xfff # unilateral undocumented errnos # @@ -2693,44 +2240,6 @@ syscon icmp6 ICMP6_ROUTER_RENUMBERING 138 138 138 138 138 0 # unix syscon icmp6 ICMP6_RR_RESULT_FLAGS_FORBIDDEN 0x0100 0x0100 0x0100 0x0100 0x0100 0 # unix consensus syscon icmp6 ICMP6_RR_RESULT_FLAGS_OOB 0x0200 0x0200 0x0200 0x0200 0x0200 0 # unix consensus -# man fanotify(7) -syscon fan FAN_CLASS_NOTIF 0 0 0 0 0 0 # consensus -syscon fan FAN_ACCESS 1 0 0 0 0 0 -syscon fan FAN_ACCESS_PERM 0x020000 0 0 0 0 0 -syscon fan FAN_ALLOW 1 0 0 0 0 0 -syscon fan FAN_ALL_CLASS_BITS 12 0 0 0 0 0 -syscon fan FAN_ALL_EVENTS 59 0 0 0 0 0 -syscon fan FAN_ALL_INIT_FLAGS 63 0 0 0 0 0 -syscon fan FAN_ALL_MARK_FLAGS 255 0 0 0 0 0 -syscon fan FAN_ALL_OUTGOING_EVENTS 0x03403b 0 0 0 0 0 -syscon fan FAN_ALL_PERM_EVENTS 0x030000 0 0 0 0 0 -syscon fan FAN_CLASS_CONTENT 4 0 0 0 0 0 -syscon fan FAN_CLASS_PRE_CONTENT 8 0 0 0 0 0 -syscon fan FAN_CLOEXEC 1 0 0 0 0 0 -syscon fan FAN_CLOSE 24 0 0 0 0 0 -syscon fan FAN_CLOSE_NOWRITE 0x10 0 0 0 0 0 -syscon fan FAN_CLOSE_WRITE 8 0 0 0 0 0 -syscon fan FAN_DENY 2 0 0 0 0 0 -syscon fan FAN_EVENT_METADATA_LEN 24 0 0 0 0 0 -syscon fan FAN_EVENT_ON_CHILD 0x08000000 0 0 0 0 0 -syscon fan FAN_MARK_ADD 1 0 0 0 0 0 -syscon fan FAN_MARK_DONT_FOLLOW 4 0 0 0 0 0 -syscon fan FAN_MARK_FLUSH 0x80 0 0 0 0 0 -syscon fan FAN_MARK_IGNORED_MASK 0x20 0 0 0 0 0 -syscon fan FAN_MARK_IGNORED_SURV_MODIFY 0x40 0 0 0 0 0 -syscon fan FAN_MARK_MOUNT 0x10 0 0 0 0 0 -syscon fan FAN_MARK_ONLYDIR 8 0 0 0 0 0 -syscon fan FAN_MARK_REMOVE 2 0 0 0 0 0 -syscon fan FAN_MODIFY 2 0 0 0 0 0 -syscon fan FAN_NOFD -1 0 0 0 0 0 -syscon fan FAN_NONBLOCK 2 0 0 0 0 0 -syscon fan FAN_ONDIR 0x40000000 0 0 0 0 0 -syscon fan FAN_OPEN 0x20 0 0 0 0 0 -syscon fan FAN_OPEN_PERM 0x010000 0 0 0 0 0 -syscon fan FAN_Q_OVERFLOW 0x4000 0 0 0 0 0 -syscon fan FAN_UNLIMITED_MARKS 0x20 0 0 0 0 0 -syscon fan FAN_UNLIMITED_QUEUE 0x10 0 0 0 0 0 - syscon misc FIFOTYPE 54 54 54 54 54 0 # unix consensus syscon misc GRPQUOTA 1 1 1 1 1 0 # unix consensus syscon misc IF_NAMESIZE 0x10 0x10 0x10 0x10 0x10 0 # unix consensus @@ -2843,101 +2352,6 @@ syscon baud B3000000 0x100d 0 0 0 0 0 syscon baud B3500000 0x100e 0 0 0 0 0 syscon baud B4000000 0x100f 0 0 0 0 0 -syscon misc ALLOW_MEDIUM_REMOVAL 30 0 0 0 0 0 -syscon misc ASU 0 2 2 2 2 0 # bsd consensus -syscon misc ATF_NETMASK 0x20 0 0 0 0 0 -syscon misc AXSIG 0 0x10 0x10 0x10 0x10 0 # bsd consensus -syscon misc BITSPERBYTE 8 0 0 0 0 0 -syscon misc BLANK_CHECK 8 0 0 0 0 0 -syscon misc CHANGE_DEFINITION 0x40 0 0 0 0 0 -syscon misc CHARBITS 8 0 0 0 0 0 -syscon misc CHECK_CONDITION 1 0 0 0 0 0 -syscon misc CONDITION_GOOD 2 0 0 0 0 0 -syscon misc DATA_PROTECT 7 0 0 0 0 0 -syscon misc DELAYTIMER_MAX 0x7fffffff 0 0 0 0 0 -syscon misc DMAXEXP 0x0400 0 0 0 0 0 -syscon misc DMINEXP -1021 0 0 0 0 0 -syscon misc DOUBLEBITS 0x40 0 0 0 0 0 -syscon misc ERA_D_FMT 0x02002e 46 46 0 0 0 -syscon misc ERA_D_T_FMT 0x020030 47 47 0 0 0 -syscon misc ERA_T_FMT 0x020031 48 48 0 0 0 - -syscon misc FANOTIFY_METADATA_VERSION 3 0 0 0 0 0 -syscon misc FAPPEND 0x0400 8 8 8 8 0 # bsd consensus -syscon misc FASYNC 0x2000 0x40 0x40 0x40 0x40 0 # bsd consensus -syscon misc FFSYNC 0x101000 0x80 0x80 0x80 0x80 0 # bsd consensus -syscon misc FILENAME_MAX 0x1000 0x0400 0x0400 0x0400 0x0400 0 # bsd consensus -syscon misc FIOGETOWN 0x8903 0x4004667b 0x4004667b 0x4004667b 0x4004667b 0 # bsd consensus -syscon misc FIOSETOWN 0x8901 0x8004667c 0x8004667c 0x8004667c 0x8004667c 0 # bsd consensus -syscon misc FMAXEXP 0x80 0 0 0 0 0 -syscon misc FMINEXP -125 0 0 0 0 0 -syscon misc FNDELAY 0x0800 4 4 4 4 0 # bsd consensus -syscon misc FNONBLOCK 0x0800 4 4 4 4 0 # bsd consensus -syscon misc FOPEN_MAX 0x10 20 20 20 20 0 # bsd consensus -syscon misc FORMAT_UNIT 4 0 0 0 0 0 -syscon misc HARDWARE_ERROR 4 0 0 0 0 0 -syscon misc HEAD_OF_QUEUE_TAG 33 0 0 0 0 0 -syscon misc IGMP_MEMBERSHIP_QUERY 17 0 0 0 0 0 -syscon misc ILLEGAL_REQUEST 5 0 0 0 0 0 -syscon misc INITIATE_RECOVERY 15 0 0 0 0 0 -syscon misc INITIATOR_ERROR 5 0 0 0 0 0 -syscon misc INQUIRY 18 0 0 0 0 0 -syscon misc MAXHOSTNAMELEN 0x40 0x0100 0x0100 0x0100 0x0100 0 # bsd consensus -syscon misc MAXPATHLEN 255 255 255 255 255 255 # forced consensus -syscon misc MAXSYMLINKS 20 0x20 0x20 0x20 0x20 0 # bsd consensus -syscon misc MESSAGE_REJECT 7 0 0 0 0 0 -syscon misc MISCOMPARE 14 0 0 0 0 0 -syscon misc MOVE_MEDIUM 165 0 0 0 0 0 -syscon misc MTCOMPRESSION 0x20 0 0 0 0 0 -syscon misc MTFSFM 11 0 0 0 0 0 -syscon misc MTLOCK 28 0 0 0 0 0 -syscon misc MTMKPART 34 0 0 0 0 0 -syscon misc MTRAS1 14 0 0 0 0 0 -syscon misc MTRAS3 0x10 0 0 0 0 0 -syscon misc MTSETBLK 20 0 0 0 0 0 -syscon misc MTSETDENSITY 21 0 0 0 0 0 -syscon misc MTSETDRVBUFFER 24 0 0 0 0 0 -syscon misc MTSETPART 33 0 0 0 0 0 -syscon misc MTUNLOAD 31 0 0 0 0 0 -syscon misc MTUNLOCK 29 0 0 0 0 0 -syscon misc NCARGS 0x020000 0x040000 0x040000 0x040000 0x040000 0 # bsd consensus -syscon misc NGREG 23 0 0 0 0 0 -syscon misc NOGROUP -1 0xffff 0xffff 0xffff 0xffff 0 # bsd consensus -syscon misc ORDERED_QUEUE_TAG 34 0 0 0 0 0 -syscon misc ORIG_RAX 15 0 0 0 0 0 -syscon misc PRE_FETCH 52 0 0 0 0 0 -syscon misc QUEUE_FULL 20 0 0 0 0 0 -syscon misc REASSIGN_BLOCKS 7 0 0 0 0 0 -syscon misc RECEIVE_DIAGNOSTIC 28 0 0 0 0 0 -syscon misc RECOVERED_ERROR 1 0 0 0 0 0 -syscon misc RECOVER_BUFFERED_DATA 20 0 0 0 0 0 -syscon misc RELEASE_RECOVERY 0x10 0 0 0 0 0 -syscon misc REQUEST_SENSE 3 0 0 0 0 0 -syscon misc RESERVATION_CONFLICT 12 0 0 0 0 0 -syscon misc RESERVE 22 0 0 0 0 0 -syscon misc RESERVE_10 86 0 0 0 0 0 -syscon misc RESTORE_POINTERS 3 0 0 0 0 0 -syscon misc REZERO_UNIT 1 0 0 0 0 0 -syscon misc RE_DUP_MAX 0x7fff 255 255 255 255 0 # bsd consensus -syscon misc RTCF_DOREDIRECT 0x01000000 0 0 0 0 0 -syscon misc SAVE_POINTERS 2 0 0 0 0 0 -syscon misc SEM_VALUE_MAX 0x7fffffff 0x7fff 0x7fffffff 0xffffffff 0xffffffff 0 -syscon misc SEM_INFO 19 0 11 0 0 0 -syscon misc SEM_STAT 18 0 10 0 0 0 - -syscon misc SHMLBA 0 0x1000 0x1000 0x1000 0x1000 0 # bsd consensus -syscon misc SIMPLE_QUEUE_TAG 0x20 0 0 0 0 0 -syscon misc SPACE 17 0 0 0 0 0 -syscon misc START_STOP 27 0 0 0 0 0 -syscon misc STATUS_MASK 62 0 0 0 0 0 -syscon misc SWAP_FLAG_DISCARD 0x010000 0 0 0 0 0 -syscon misc SYNCHRONIZE_CACHE 53 0 0 0 0 0 -syscon misc UNIT_ATTENTION 6 0 0 0 0 0 -syscon misc UPDATE_BLOCK 61 0 0 0 0 0 -syscon misc UT_HOSTSIZE 0x0100 0x10 0 0x0100 0x0100 0 -syscon misc UT_LINESIZE 0x20 8 0 8 8 0 -syscon misc UT_NAMESIZE 0x20 8 0 0x20 0x20 0 - syscon misc WEOF 0xffffffff -1 -1 -1 -1 -1 # bsd consensus (win fake) syscon misc _LINUX_QUOTA_VERSION 2 0 0 0 0 0 syscon misc _SEM_SEMUN_UNDEFINED 1 0 0 0 0 0 @@ -2956,90 +2370,4 @@ syscon misc UL_SETFSIZE 2 2 2 0 0 0 syscon misc XATTR_CREATE 1 2 0 0 0 0 syscon misc XATTR_REPLACE 2 4 0 0 0 0 -syscon misc ACCOUNTING 9 9 0 0 0 0 -syscon misc AHZ 100 0x40 0 0x40 0x40 0 -syscon misc ALT_DIGITS 0x02002f 49 49 0 0 0 -syscon misc AM_STR 0x020026 5 5 4 4 0 -syscon misc B460800 0x1004 0 0x070800 0 0 0 -syscon misc B921600 0x1007 0 0x0e1000 0 0 0 -syscon misc BOOT_TIME 2 2 1 0 0 0 -syscon misc CHARCLASS_NAME_MAX 0x0800 14 14 0 0 0 -syscon misc CLOCKS_PER_SEC 1000000 1000000 0x80 100 100 10000000 -syscon misc CODESET 14 0 0 51 51 0 -syscon misc COLL_WEIGHTS_MAX 255 2 10 2 2 0 -syscon misc CPU_SETSIZE 0x0400 0 0x0100 0 0 0 -syscon misc CRNCYSTR 0x04000f 56 56 50 50 0 -syscon misc CRTSCTS 0x80000000 0x030000 0x030000 0x010000 0x010000 0 -syscon misc CSTATUS 0 20 20 255 255 0 -syscon misc DEAD_PROCESS 8 8 7 0 0 0 -syscon misc FNM_NOSYS -1 -1 -1 2 2 0 -syscon misc INIT_PROCESS 5 5 5 0 0 0 -syscon misc MQ_PRIO_MAX 0x8000 0 0x40 0 0 0 -syscon misc MTERASE 13 0 12 9 9 0 -syscon misc MTLOAD 30 0 19 0 0 0 -syscon misc MTRETEN 9 0 0 8 8 0 -syscon misc NEW_TIME 3 4 3 0 0 0 -syscon misc NFDBITS 0x40 0x20 0x40 0x20 0x20 0 -syscon misc NGROUPS 0x010000 0x10 0x0400 0x10 0x10 0 -syscon misc NGROUPS_MAX 0x010000 0x10 0x03ff 0x10 0x10 0 -syscon misc NOEXPR 0x050001 53 53 49 49 0 -syscon misc NOFILE 0x0100 0x0100 0x40 0x40 0x40 0 -syscon misc NOSTR 0x050003 55 55 48 48 0 -syscon misc OLD_TIME 4 3 2 0 0 0 -syscon misc PM_STR 0x020027 6 6 5 5 0 -syscon misc RADIXCHAR 0x010000 50 50 44 44 0 -syscon misc RUN_LVL 1 1 0 0 0 0 -syscon misc STA_RONLY 0xff00 0 0xff00 0 0 0 -syscon misc SYMLOOP_MAX 0 0 0 0x20 0x20 0 -syscon misc THOUSEP 0x010001 51 51 45 45 0 -syscon misc TIME_UTC 1 0 1 0 0 0 -syscon misc TMP_MAX 0x03a2f8 0x1269ae40 0x1269ae40 0x7fffffff 0x7fffffff 0 -syscon misc TSS_DTOR_ITERATIONS 0 0 4 0 0 0 -syscon misc TTY_NAME_MAX 0x20 0 0 260 260 0 -syscon misc UIO_MAXIOV 0x0400 0 0 0x0400 0x0400 0 -syscon misc USER_PROCESS 7 7 4 0 0 0 -syscon misc YESEXPR 0x050000 52 52 47 47 0 -syscon misc YESSTR 0x050002 54 54 46 46 0 - -# man inotify(7) -syscon in IN_LOOPBACKNET 127 127 127 127 127 0 # unix consensus -syscon in IN_ACCESS 1 0 0 0 0 0 -syscon in IN_ALL_EVENTS 0x0fff 0 0 0 0 0 -syscon in IN_ATTRIB 4 0 0 0 0 0 -syscon in IN_CLOEXEC 0x080000 0 0 0 0 0 -syscon in IN_CLOSE 24 0 0 0 0 0 -syscon in IN_CLOSE_NOWRITE 0x10 0 0 0 0 0 -syscon in IN_CLOSE_WRITE 8 0 0 0 0 0 -syscon in IN_CREATE 0x0100 0 0 0 0 0 -syscon in IN_DELETE 0x0200 0 0 0 0 0 -syscon in IN_DELETE_SELF 0x0400 0 0 0 0 0 -syscon in IN_DONT_FOLLOW 0x02000000 0 0 0 0 0 -syscon in IN_EXCL_UNLINK 0x04000000 0 0 0 0 0 -syscon in IN_IGNORED 0x8000 0 0 0 0 0 -syscon in IN_ISDIR 0x40000000 0 0 0 0 0 -syscon in IN_MASK_ADD 0x20000000 0 0 0 0 0 -syscon in IN_MODIFY 2 0 0 0 0 0 -syscon in IN_MOVE 192 0 0 0 0 0 -syscon in IN_MOVED_FROM 0x40 0 0 0 0 0 -syscon in IN_MOVED_TO 0x80 0 0 0 0 0 -syscon in IN_MOVE_SELF 0x0800 0 0 0 0 0 -syscon in IN_NONBLOCK 0x0800 0 0 0 0 0 -syscon in IN_ONESHOT 0x80000000 0 0 0 0 0 -syscon in IN_ONLYDIR 0x01000000 0 0 0 0 0 -syscon in IN_OPEN 0x20 0 0 0 0 0 -syscon in IN_Q_OVERFLOW 0x4000 0 0 0 0 0 -syscon in IN_UNMOUNT 0x2000 0 0 0 0 0 - -syscon nd ND_RA_FLAG_MANAGED 0x80 0x80 0x80 0x80 0x80 0x80 # consensus -syscon nd ND_RA_FLAG_OTHER 0x40 0x40 0x40 0x40 0x40 0x40 # consensus -syscon nd ND_NA_FLAG_OVERRIDE 0x20 0x20 0x20 0x20 0x20 0x20000000 # unix consensus -syscon nd ND_NA_FLAG_ROUTER 0x80 0x80 0x80 0x80 0x80 0x80000000 # unix consensus -syscon nd ND_NA_FLAG_SOLICITED 0x40 0x40 0x40 0x40 0x40 0x40000000 # unix consensus -syscon nd ND_NEIGHBOR_ADVERT 136 136 136 136 136 0 # unix consensus -syscon nd ND_NEIGHBOR_SOLICIT 135 135 135 135 135 0 # unix consensus -syscon nd ND_REDIRECT 137 137 137 137 137 0 # unix consensus -syscon nd ND_ROUTER_ADVERT 134 134 134 134 134 0 # unix consensus -syscon nd ND_ROUTER_SOLICIT 133 133 133 133 133 0 # unix consensus -syscon nd ND_RA_FLAG_HOME_AGENT 0x20 0 0 0 0 0x20 # bsd consensus - # https://youtu.be/GUQUD3IMbb4?t=85 diff --git a/libc/sysv/consts/ACCOUNTING.S b/libc/sysv/consts/ACCOUNTING.S deleted file mode 100644 index 5c6c3e907..000000000 --- a/libc/sysv/consts/ACCOUNTING.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ACCOUNTING,9,9,0,0,0,0 diff --git a/libc/sysv/consts/AHZ.S b/libc/sysv/consts/AHZ.S deleted file mode 100644 index 314873265..000000000 --- a/libc/sysv/consts/AHZ.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,AHZ,100,0x40,0,0x40,0x40,0 diff --git a/libc/sysv/consts/ALLOW_MEDIUM_REMOVAL.S b/libc/sysv/consts/ALLOW_MEDIUM_REMOVAL.S deleted file mode 100644 index 5d97501a8..000000000 --- a/libc/sysv/consts/ALLOW_MEDIUM_REMOVAL.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ALLOW_MEDIUM_REMOVAL,30,0,0,0,0,0 diff --git a/libc/sysv/consts/ALT_DIGITS.S b/libc/sysv/consts/ALT_DIGITS.S deleted file mode 100644 index d10c7e339..000000000 --- a/libc/sysv/consts/ALT_DIGITS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ALT_DIGITS,0x02002f,49,49,0,0,0 diff --git a/libc/sysv/consts/AM_STR.S b/libc/sysv/consts/AM_STR.S deleted file mode 100644 index 4b75a3d96..000000000 --- a/libc/sysv/consts/AM_STR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,AM_STR,0x020026,5,5,4,4,0 diff --git a/libc/sysv/consts/ASU.S b/libc/sysv/consts/ASU.S deleted file mode 100644 index 0e50957d9..000000000 --- a/libc/sysv/consts/ASU.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ASU,0,2,2,2,2,0 diff --git a/libc/sysv/consts/ATF_NETMASK.S b/libc/sysv/consts/ATF_NETMASK.S deleted file mode 100644 index 8f60a3b20..000000000 --- a/libc/sysv/consts/ATF_NETMASK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ATF_NETMASK,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/AXSIG.S b/libc/sysv/consts/AXSIG.S deleted file mode 100644 index 0c9dbf9ce..000000000 --- a/libc/sysv/consts/AXSIG.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,AXSIG,0,0x10,0x10,0x10,0x10,0 diff --git a/libc/sysv/consts/B460800.S b/libc/sysv/consts/B460800.S deleted file mode 100644 index c8bcd1f69..000000000 --- a/libc/sysv/consts/B460800.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,B460800,0x1004,0,0x070800,0,0,0 diff --git a/libc/sysv/consts/B921600.S b/libc/sysv/consts/B921600.S deleted file mode 100644 index 9f878fbc3..000000000 --- a/libc/sysv/consts/B921600.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,B921600,0x1007,0,0x0e1000,0,0,0 diff --git a/libc/sysv/consts/BITSPERBYTE.S b/libc/sysv/consts/BITSPERBYTE.S deleted file mode 100644 index f0c75c2f5..000000000 --- a/libc/sysv/consts/BITSPERBYTE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,BITSPERBYTE,8,0,0,0,0,0 diff --git a/libc/sysv/consts/BLANK_CHECK.S b/libc/sysv/consts/BLANK_CHECK.S deleted file mode 100644 index 161ee9eae..000000000 --- a/libc/sysv/consts/BLANK_CHECK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,BLANK_CHECK,8,0,0,0,0,0 diff --git a/libc/sysv/consts/BOOT_TIME.S b/libc/sysv/consts/BOOT_TIME.S deleted file mode 100644 index 606029cc9..000000000 --- a/libc/sysv/consts/BOOT_TIME.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,BOOT_TIME,2,2,1,0,0,0 diff --git a/libc/sysv/consts/CHANGE_DEFINITION.S b/libc/sysv/consts/CHANGE_DEFINITION.S deleted file mode 100644 index 98f06897a..000000000 --- a/libc/sysv/consts/CHANGE_DEFINITION.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CHANGE_DEFINITION,0x40,0,0,0,0,0 diff --git a/libc/sysv/consts/CHARBITS.S b/libc/sysv/consts/CHARBITS.S deleted file mode 100644 index 02067d9d2..000000000 --- a/libc/sysv/consts/CHARBITS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CHARBITS,8,0,0,0,0,0 diff --git a/libc/sysv/consts/CHARCLASS_NAME_MAX.S b/libc/sysv/consts/CHARCLASS_NAME_MAX.S deleted file mode 100644 index df1a54569..000000000 --- a/libc/sysv/consts/CHARCLASS_NAME_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CHARCLASS_NAME_MAX,0x0800,14,14,0,0,0 diff --git a/libc/sysv/consts/CHECK_CONDITION.S b/libc/sysv/consts/CHECK_CONDITION.S deleted file mode 100644 index be9a73d38..000000000 --- a/libc/sysv/consts/CHECK_CONDITION.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CHECK_CONDITION,1,0,0,0,0,0 diff --git a/libc/sysv/consts/CODESET.S b/libc/sysv/consts/CODESET.S deleted file mode 100644 index a62e23910..000000000 --- a/libc/sysv/consts/CODESET.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CODESET,14,0,0,51,51,0 diff --git a/libc/sysv/consts/COLL_WEIGHTS_MAX.S b/libc/sysv/consts/COLL_WEIGHTS_MAX.S deleted file mode 100644 index 5b098ae50..000000000 --- a/libc/sysv/consts/COLL_WEIGHTS_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,COLL_WEIGHTS_MAX,255,2,10,2,2,0 diff --git a/libc/sysv/consts/CONDITION_GOOD.S b/libc/sysv/consts/CONDITION_GOOD.S deleted file mode 100644 index b230a36f3..000000000 --- a/libc/sysv/consts/CONDITION_GOOD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CONDITION_GOOD,2,0,0,0,0,0 diff --git a/libc/sysv/consts/CPU_SETSIZE.S b/libc/sysv/consts/CPU_SETSIZE.S deleted file mode 100644 index 00ffde286..000000000 --- a/libc/sysv/consts/CPU_SETSIZE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CPU_SETSIZE,0x0400,0,0x0100,0,0,0 diff --git a/libc/sysv/consts/CRNCYSTR.S b/libc/sysv/consts/CRNCYSTR.S deleted file mode 100644 index 592091174..000000000 --- a/libc/sysv/consts/CRNCYSTR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CRNCYSTR,0x04000f,56,56,50,50,0 diff --git a/libc/sysv/consts/CRTSCTS.S b/libc/sysv/consts/CRTSCTS.S deleted file mode 100644 index c8f2f3ab4..000000000 --- a/libc/sysv/consts/CRTSCTS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CRTSCTS,0x80000000,0x030000,0x030000,0x010000,0x010000,0 diff --git a/libc/sysv/consts/CSTATUS.S b/libc/sysv/consts/CSTATUS.S deleted file mode 100644 index a421eeb77..000000000 --- a/libc/sysv/consts/CSTATUS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,CSTATUS,0,20,20,255,255,0 diff --git a/libc/sysv/consts/DATA_PROTECT.S b/libc/sysv/consts/DATA_PROTECT.S deleted file mode 100644 index 6ef791da5..000000000 --- a/libc/sysv/consts/DATA_PROTECT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,DATA_PROTECT,7,0,0,0,0,0 diff --git a/libc/sysv/consts/DEAD_PROCESS.S b/libc/sysv/consts/DEAD_PROCESS.S deleted file mode 100644 index 83c24dfa9..000000000 --- a/libc/sysv/consts/DEAD_PROCESS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,DEAD_PROCESS,8,8,7,0,0,0 diff --git a/libc/sysv/consts/DELAYTIMER_MAX.S b/libc/sysv/consts/DELAYTIMER_MAX.S deleted file mode 100644 index 72d0f0fca..000000000 --- a/libc/sysv/consts/DELAYTIMER_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,DELAYTIMER_MAX,0x7fffffff,0,0,0,0,0 diff --git a/libc/sysv/consts/DMAXEXP.S b/libc/sysv/consts/DMAXEXP.S deleted file mode 100644 index 5d73ec260..000000000 --- a/libc/sysv/consts/DMAXEXP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,DMAXEXP,0x0400,0,0,0,0,0 diff --git a/libc/sysv/consts/DMINEXP.S b/libc/sysv/consts/DMINEXP.S deleted file mode 100644 index 58caa7e10..000000000 --- a/libc/sysv/consts/DMINEXP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,DMINEXP,-1021,0,0,0,0,0 diff --git a/libc/sysv/consts/DOUBLEBITS.S b/libc/sysv/consts/DOUBLEBITS.S deleted file mode 100644 index 51c57b25a..000000000 --- a/libc/sysv/consts/DOUBLEBITS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,DOUBLEBITS,0x40,0,0,0,0,0 diff --git a/libc/sysv/consts/ERA_D_FMT.S b/libc/sysv/consts/ERA_D_FMT.S deleted file mode 100644 index 9d8c952fd..000000000 --- a/libc/sysv/consts/ERA_D_FMT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ERA_D_FMT,0x02002e,46,46,0,0,0 diff --git a/libc/sysv/consts/ERA_D_T_FMT.S b/libc/sysv/consts/ERA_D_T_FMT.S deleted file mode 100644 index c5fb1850c..000000000 --- a/libc/sysv/consts/ERA_D_T_FMT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ERA_D_T_FMT,0x020030,47,47,0,0,0 diff --git a/libc/sysv/consts/ERA_T_FMT.S b/libc/sysv/consts/ERA_T_FMT.S deleted file mode 100644 index 8f798bc2d..000000000 --- a/libc/sysv/consts/ERA_T_FMT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ERA_T_FMT,0x020031,48,48,0,0,0 diff --git a/libc/sysv/consts/FANOTIFY_METADATA_VERSION.S b/libc/sysv/consts/FANOTIFY_METADATA_VERSION.S deleted file mode 100644 index 7f4c8e52f..000000000 --- a/libc/sysv/consts/FANOTIFY_METADATA_VERSION.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FANOTIFY_METADATA_VERSION,3,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ACCESS.S b/libc/sysv/consts/FAN_ACCESS.S deleted file mode 100644 index 89fcb5d5b..000000000 --- a/libc/sysv/consts/FAN_ACCESS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ACCESS,1,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ACCESS_PERM.S b/libc/sysv/consts/FAN_ACCESS_PERM.S deleted file mode 100644 index 7e8fa5829..000000000 --- a/libc/sysv/consts/FAN_ACCESS_PERM.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ACCESS_PERM,0x020000,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALLOW.S b/libc/sysv/consts/FAN_ALLOW.S deleted file mode 100644 index f294cad05..000000000 --- a/libc/sysv/consts/FAN_ALLOW.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALLOW,1,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALL_CLASS_BITS.S b/libc/sysv/consts/FAN_ALL_CLASS_BITS.S deleted file mode 100644 index 2733d9160..000000000 --- a/libc/sysv/consts/FAN_ALL_CLASS_BITS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALL_CLASS_BITS,12,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALL_EVENTS.S b/libc/sysv/consts/FAN_ALL_EVENTS.S deleted file mode 100644 index d8f503fb4..000000000 --- a/libc/sysv/consts/FAN_ALL_EVENTS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALL_EVENTS,59,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALL_INIT_FLAGS.S b/libc/sysv/consts/FAN_ALL_INIT_FLAGS.S deleted file mode 100644 index d215b8653..000000000 --- a/libc/sysv/consts/FAN_ALL_INIT_FLAGS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALL_INIT_FLAGS,63,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALL_MARK_FLAGS.S b/libc/sysv/consts/FAN_ALL_MARK_FLAGS.S deleted file mode 100644 index 047be670d..000000000 --- a/libc/sysv/consts/FAN_ALL_MARK_FLAGS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALL_MARK_FLAGS,255,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALL_OUTGOING_EVENTS.S b/libc/sysv/consts/FAN_ALL_OUTGOING_EVENTS.S deleted file mode 100644 index 4c06cbabf..000000000 --- a/libc/sysv/consts/FAN_ALL_OUTGOING_EVENTS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALL_OUTGOING_EVENTS,0x03403b,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ALL_PERM_EVENTS.S b/libc/sysv/consts/FAN_ALL_PERM_EVENTS.S deleted file mode 100644 index ef60a71fe..000000000 --- a/libc/sysv/consts/FAN_ALL_PERM_EVENTS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ALL_PERM_EVENTS,0x030000,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLASS_CONTENT.S b/libc/sysv/consts/FAN_CLASS_CONTENT.S deleted file mode 100644 index dca9d6575..000000000 --- a/libc/sysv/consts/FAN_CLASS_CONTENT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLASS_CONTENT,4,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLASS_NOTIF.S b/libc/sysv/consts/FAN_CLASS_NOTIF.S deleted file mode 100644 index 1f44737f1..000000000 --- a/libc/sysv/consts/FAN_CLASS_NOTIF.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLASS_NOTIF,0,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLASS_PRE_CONTENT.S b/libc/sysv/consts/FAN_CLASS_PRE_CONTENT.S deleted file mode 100644 index 577119f46..000000000 --- a/libc/sysv/consts/FAN_CLASS_PRE_CONTENT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLASS_PRE_CONTENT,8,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLOEXEC.S b/libc/sysv/consts/FAN_CLOEXEC.S deleted file mode 100644 index 8ff5eae74..000000000 --- a/libc/sysv/consts/FAN_CLOEXEC.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLOEXEC,1,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLOSE.S b/libc/sysv/consts/FAN_CLOSE.S deleted file mode 100644 index 193fb9a32..000000000 --- a/libc/sysv/consts/FAN_CLOSE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLOSE,24,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLOSE_NOWRITE.S b/libc/sysv/consts/FAN_CLOSE_NOWRITE.S deleted file mode 100644 index 35107a492..000000000 --- a/libc/sysv/consts/FAN_CLOSE_NOWRITE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLOSE_NOWRITE,0x10,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_CLOSE_WRITE.S b/libc/sysv/consts/FAN_CLOSE_WRITE.S deleted file mode 100644 index 84072b67e..000000000 --- a/libc/sysv/consts/FAN_CLOSE_WRITE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_CLOSE_WRITE,8,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_DENY.S b/libc/sysv/consts/FAN_DENY.S deleted file mode 100644 index 3a1c42a47..000000000 --- a/libc/sysv/consts/FAN_DENY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_DENY,2,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_EVENT_METADATA_LEN.S b/libc/sysv/consts/FAN_EVENT_METADATA_LEN.S deleted file mode 100644 index f2bc6b874..000000000 --- a/libc/sysv/consts/FAN_EVENT_METADATA_LEN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_EVENT_METADATA_LEN,24,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_EVENT_ON_CHILD.S b/libc/sysv/consts/FAN_EVENT_ON_CHILD.S deleted file mode 100644 index 26f5ac795..000000000 --- a/libc/sysv/consts/FAN_EVENT_ON_CHILD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_EVENT_ON_CHILD,0x08000000,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_ADD.S b/libc/sysv/consts/FAN_MARK_ADD.S deleted file mode 100644 index 590607b2c..000000000 --- a/libc/sysv/consts/FAN_MARK_ADD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_ADD,1,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_DONT_FOLLOW.S b/libc/sysv/consts/FAN_MARK_DONT_FOLLOW.S deleted file mode 100644 index 619e88df7..000000000 --- a/libc/sysv/consts/FAN_MARK_DONT_FOLLOW.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_DONT_FOLLOW,4,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_FLUSH.S b/libc/sysv/consts/FAN_MARK_FLUSH.S deleted file mode 100644 index 012bb5a2e..000000000 --- a/libc/sysv/consts/FAN_MARK_FLUSH.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_FLUSH,0x80,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_IGNORED_MASK.S b/libc/sysv/consts/FAN_MARK_IGNORED_MASK.S deleted file mode 100644 index 46cb2e497..000000000 --- a/libc/sysv/consts/FAN_MARK_IGNORED_MASK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_IGNORED_MASK,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_IGNORED_SURV_MODIFY.S b/libc/sysv/consts/FAN_MARK_IGNORED_SURV_MODIFY.S deleted file mode 100644 index ed99e04b0..000000000 --- a/libc/sysv/consts/FAN_MARK_IGNORED_SURV_MODIFY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_IGNORED_SURV_MODIFY,0x40,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_MOUNT.S b/libc/sysv/consts/FAN_MARK_MOUNT.S deleted file mode 100644 index 2a1977196..000000000 --- a/libc/sysv/consts/FAN_MARK_MOUNT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_MOUNT,0x10,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_ONLYDIR.S b/libc/sysv/consts/FAN_MARK_ONLYDIR.S deleted file mode 100644 index 949b25813..000000000 --- a/libc/sysv/consts/FAN_MARK_ONLYDIR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_ONLYDIR,8,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MARK_REMOVE.S b/libc/sysv/consts/FAN_MARK_REMOVE.S deleted file mode 100644 index 0334f89e7..000000000 --- a/libc/sysv/consts/FAN_MARK_REMOVE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MARK_REMOVE,2,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_MODIFY.S b/libc/sysv/consts/FAN_MODIFY.S deleted file mode 100644 index 20a44d32f..000000000 --- a/libc/sysv/consts/FAN_MODIFY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_MODIFY,2,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_NOFD.S b/libc/sysv/consts/FAN_NOFD.S deleted file mode 100644 index e2899bd33..000000000 --- a/libc/sysv/consts/FAN_NOFD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_NOFD,-1,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_NONBLOCK.S b/libc/sysv/consts/FAN_NONBLOCK.S deleted file mode 100644 index 3e3e9ec30..000000000 --- a/libc/sysv/consts/FAN_NONBLOCK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_NONBLOCK,2,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_ONDIR.S b/libc/sysv/consts/FAN_ONDIR.S deleted file mode 100644 index 1f9189b71..000000000 --- a/libc/sysv/consts/FAN_ONDIR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_ONDIR,0x40000000,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_OPEN.S b/libc/sysv/consts/FAN_OPEN.S deleted file mode 100644 index 165b117aa..000000000 --- a/libc/sysv/consts/FAN_OPEN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_OPEN,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_OPEN_PERM.S b/libc/sysv/consts/FAN_OPEN_PERM.S deleted file mode 100644 index d94632491..000000000 --- a/libc/sysv/consts/FAN_OPEN_PERM.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_OPEN_PERM,0x010000,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_Q_OVERFLOW.S b/libc/sysv/consts/FAN_Q_OVERFLOW.S deleted file mode 100644 index 7bb0af489..000000000 --- a/libc/sysv/consts/FAN_Q_OVERFLOW.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_Q_OVERFLOW,0x4000,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_UNLIMITED_MARKS.S b/libc/sysv/consts/FAN_UNLIMITED_MARKS.S deleted file mode 100644 index a9e0433b5..000000000 --- a/libc/sysv/consts/FAN_UNLIMITED_MARKS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_UNLIMITED_MARKS,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/FAN_UNLIMITED_QUEUE.S b/libc/sysv/consts/FAN_UNLIMITED_QUEUE.S deleted file mode 100644 index 38952f046..000000000 --- a/libc/sysv/consts/FAN_UNLIMITED_QUEUE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon fan,FAN_UNLIMITED_QUEUE,0x10,0,0,0,0,0 diff --git a/libc/sysv/consts/FAPPEND.S b/libc/sysv/consts/FAPPEND.S deleted file mode 100644 index 426994b5c..000000000 --- a/libc/sysv/consts/FAPPEND.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FAPPEND,0x0400,8,8,8,8,0 diff --git a/libc/sysv/consts/FASYNC.S b/libc/sysv/consts/FASYNC.S deleted file mode 100644 index 9b4bb05cc..000000000 --- a/libc/sysv/consts/FASYNC.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FASYNC,0x2000,0x40,0x40,0x40,0x40,0 diff --git a/libc/sysv/consts/FFSYNC.S b/libc/sysv/consts/FFSYNC.S deleted file mode 100644 index c20c4f5bb..000000000 --- a/libc/sysv/consts/FFSYNC.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FFSYNC,0x101000,0x80,0x80,0x80,0x80,0 diff --git a/libc/sysv/consts/FILENAME_MAX.S b/libc/sysv/consts/FILENAME_MAX.S deleted file mode 100644 index ee712eff9..000000000 --- a/libc/sysv/consts/FILENAME_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FILENAME_MAX,0x1000,0x0400,0x0400,0x0400,0x0400,0 diff --git a/libc/sysv/consts/FIOGETOWN.S b/libc/sysv/consts/FIOGETOWN.S deleted file mode 100644 index c67f67264..000000000 --- a/libc/sysv/consts/FIOGETOWN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FIOGETOWN,0x8903,0x4004667b,0x4004667b,0x4004667b,0x4004667b,0 diff --git a/libc/sysv/consts/FIOSETOWN.S b/libc/sysv/consts/FIOSETOWN.S deleted file mode 100644 index 669c57ecd..000000000 --- a/libc/sysv/consts/FIOSETOWN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FIOSETOWN,0x8901,0x8004667c,0x8004667c,0x8004667c,0x8004667c,0 diff --git a/libc/sysv/consts/FMAXEXP.S b/libc/sysv/consts/FMAXEXP.S deleted file mode 100644 index 55fb20036..000000000 --- a/libc/sysv/consts/FMAXEXP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FMAXEXP,0x80,0,0,0,0,0 diff --git a/libc/sysv/consts/FMINEXP.S b/libc/sysv/consts/FMINEXP.S deleted file mode 100644 index 150bca9e2..000000000 --- a/libc/sysv/consts/FMINEXP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FMINEXP,-125,0,0,0,0,0 diff --git a/libc/sysv/consts/FNDELAY.S b/libc/sysv/consts/FNDELAY.S deleted file mode 100644 index 74d7685a5..000000000 --- a/libc/sysv/consts/FNDELAY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FNDELAY,0x0800,4,4,4,4,0 diff --git a/libc/sysv/consts/FNM_NOSYS.S b/libc/sysv/consts/FNM_NOSYS.S deleted file mode 100644 index dfc67da49..000000000 --- a/libc/sysv/consts/FNM_NOSYS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FNM_NOSYS,-1,-1,-1,2,2,0 diff --git a/libc/sysv/consts/FNONBLOCK.S b/libc/sysv/consts/FNONBLOCK.S deleted file mode 100644 index d0e38749e..000000000 --- a/libc/sysv/consts/FNONBLOCK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FNONBLOCK,0x0800,4,4,4,4,0 diff --git a/libc/sysv/consts/FOPEN_MAX.S b/libc/sysv/consts/FOPEN_MAX.S deleted file mode 100644 index 6f97fb15b..000000000 --- a/libc/sysv/consts/FOPEN_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FOPEN_MAX,0x10,20,20,20,20,0 diff --git a/libc/sysv/consts/FORMAT_UNIT.S b/libc/sysv/consts/FORMAT_UNIT.S deleted file mode 100644 index 50e342f1d..000000000 --- a/libc/sysv/consts/FORMAT_UNIT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,FORMAT_UNIT,4,0,0,0,0,0 diff --git a/libc/sysv/consts/HARDWARE_ERROR.S b/libc/sysv/consts/HARDWARE_ERROR.S deleted file mode 100644 index 42e1dc3d5..000000000 --- a/libc/sysv/consts/HARDWARE_ERROR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,HARDWARE_ERROR,4,0,0,0,0,0 diff --git a/libc/sysv/consts/HEAD_OF_QUEUE_TAG.S b/libc/sysv/consts/HEAD_OF_QUEUE_TAG.S deleted file mode 100644 index 317dcfe74..000000000 --- a/libc/sysv/consts/HEAD_OF_QUEUE_TAG.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,HEAD_OF_QUEUE_TAG,33,0,0,0,0,0 diff --git a/libc/sysv/consts/IGMP_MEMBERSHIP_QUERY.S b/libc/sysv/consts/IGMP_MEMBERSHIP_QUERY.S deleted file mode 100644 index b0199a997..000000000 --- a/libc/sysv/consts/IGMP_MEMBERSHIP_QUERY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,IGMP_MEMBERSHIP_QUERY,17,0,0,0,0,0 diff --git a/libc/sysv/consts/ILLEGAL_REQUEST.S b/libc/sysv/consts/ILLEGAL_REQUEST.S deleted file mode 100644 index 8499d0492..000000000 --- a/libc/sysv/consts/ILLEGAL_REQUEST.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ILLEGAL_REQUEST,5,0,0,0,0,0 diff --git a/libc/sysv/consts/INITIATE_RECOVERY.S b/libc/sysv/consts/INITIATE_RECOVERY.S deleted file mode 100644 index 986a59f78..000000000 --- a/libc/sysv/consts/INITIATE_RECOVERY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,INITIATE_RECOVERY,15,0,0,0,0,0 diff --git a/libc/sysv/consts/INITIATOR_ERROR.S b/libc/sysv/consts/INITIATOR_ERROR.S deleted file mode 100644 index 441781290..000000000 --- a/libc/sysv/consts/INITIATOR_ERROR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,INITIATOR_ERROR,5,0,0,0,0,0 diff --git a/libc/sysv/consts/INIT_PROCESS.S b/libc/sysv/consts/INIT_PROCESS.S deleted file mode 100644 index 85334fa5d..000000000 --- a/libc/sysv/consts/INIT_PROCESS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,INIT_PROCESS,5,5,5,0,0,0 diff --git a/libc/sysv/consts/INQUIRY.S b/libc/sysv/consts/INQUIRY.S deleted file mode 100644 index c8562025a..000000000 --- a/libc/sysv/consts/INQUIRY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,INQUIRY,18,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_ACCESS.S b/libc/sysv/consts/IN_ACCESS.S deleted file mode 100644 index a23dfe77e..000000000 --- a/libc/sysv/consts/IN_ACCESS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_ACCESS,1,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_ALL_EVENTS.S b/libc/sysv/consts/IN_ALL_EVENTS.S deleted file mode 100644 index 57a44f852..000000000 --- a/libc/sysv/consts/IN_ALL_EVENTS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_ALL_EVENTS,0x0fff,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_ATTRIB.S b/libc/sysv/consts/IN_ATTRIB.S deleted file mode 100644 index bc5a3b6f0..000000000 --- a/libc/sysv/consts/IN_ATTRIB.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_ATTRIB,4,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_CLOEXEC.S b/libc/sysv/consts/IN_CLOEXEC.S deleted file mode 100644 index f482a6c01..000000000 --- a/libc/sysv/consts/IN_CLOEXEC.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_CLOEXEC,0x080000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_CLOSE.S b/libc/sysv/consts/IN_CLOSE.S deleted file mode 100644 index c209e9479..000000000 --- a/libc/sysv/consts/IN_CLOSE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_CLOSE,24,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_CLOSE_NOWRITE.S b/libc/sysv/consts/IN_CLOSE_NOWRITE.S deleted file mode 100644 index 32e949220..000000000 --- a/libc/sysv/consts/IN_CLOSE_NOWRITE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_CLOSE_NOWRITE,0x10,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_CLOSE_WRITE.S b/libc/sysv/consts/IN_CLOSE_WRITE.S deleted file mode 100644 index 09b3d0ad5..000000000 --- a/libc/sysv/consts/IN_CLOSE_WRITE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_CLOSE_WRITE,8,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_CREATE.S b/libc/sysv/consts/IN_CREATE.S deleted file mode 100644 index 3e7a2af52..000000000 --- a/libc/sysv/consts/IN_CREATE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_CREATE,0x0100,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_DELETE.S b/libc/sysv/consts/IN_DELETE.S deleted file mode 100644 index d9ed0eb9c..000000000 --- a/libc/sysv/consts/IN_DELETE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_DELETE,0x0200,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_DELETE_SELF.S b/libc/sysv/consts/IN_DELETE_SELF.S deleted file mode 100644 index cd736d454..000000000 --- a/libc/sysv/consts/IN_DELETE_SELF.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_DELETE_SELF,0x0400,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_DONT_FOLLOW.S b/libc/sysv/consts/IN_DONT_FOLLOW.S deleted file mode 100644 index 097df0182..000000000 --- a/libc/sysv/consts/IN_DONT_FOLLOW.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_DONT_FOLLOW,0x02000000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_EXCL_UNLINK.S b/libc/sysv/consts/IN_EXCL_UNLINK.S deleted file mode 100644 index 983c24e1f..000000000 --- a/libc/sysv/consts/IN_EXCL_UNLINK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_EXCL_UNLINK,0x04000000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_IGNORED.S b/libc/sysv/consts/IN_IGNORED.S deleted file mode 100644 index 1b7a4bcac..000000000 --- a/libc/sysv/consts/IN_IGNORED.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_IGNORED,0x8000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_ISDIR.S b/libc/sysv/consts/IN_ISDIR.S deleted file mode 100644 index 8c4a52805..000000000 --- a/libc/sysv/consts/IN_ISDIR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_ISDIR,0x40000000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_LOOPBACKNET.S b/libc/sysv/consts/IN_LOOPBACKNET.S deleted file mode 100644 index e0d6df868..000000000 --- a/libc/sysv/consts/IN_LOOPBACKNET.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_LOOPBACKNET,127,127,127,127,127,0 diff --git a/libc/sysv/consts/IN_MASK_ADD.S b/libc/sysv/consts/IN_MASK_ADD.S deleted file mode 100644 index 1d56ed541..000000000 --- a/libc/sysv/consts/IN_MASK_ADD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_MASK_ADD,0x20000000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_MODIFY.S b/libc/sysv/consts/IN_MODIFY.S deleted file mode 100644 index 73368174e..000000000 --- a/libc/sysv/consts/IN_MODIFY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_MODIFY,2,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_MOVE.S b/libc/sysv/consts/IN_MOVE.S deleted file mode 100644 index 5c60a3dc0..000000000 --- a/libc/sysv/consts/IN_MOVE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_MOVE,192,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_MOVED_FROM.S b/libc/sysv/consts/IN_MOVED_FROM.S deleted file mode 100644 index 24617c940..000000000 --- a/libc/sysv/consts/IN_MOVED_FROM.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_MOVED_FROM,0x40,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_MOVED_TO.S b/libc/sysv/consts/IN_MOVED_TO.S deleted file mode 100644 index af253567e..000000000 --- a/libc/sysv/consts/IN_MOVED_TO.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_MOVED_TO,0x80,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_MOVE_SELF.S b/libc/sysv/consts/IN_MOVE_SELF.S deleted file mode 100644 index 5b22a412a..000000000 --- a/libc/sysv/consts/IN_MOVE_SELF.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_MOVE_SELF,0x0800,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_NONBLOCK.S b/libc/sysv/consts/IN_NONBLOCK.S deleted file mode 100644 index 0cb3e9418..000000000 --- a/libc/sysv/consts/IN_NONBLOCK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_NONBLOCK,0x0800,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_ONESHOT.S b/libc/sysv/consts/IN_ONESHOT.S deleted file mode 100644 index 561c7858a..000000000 --- a/libc/sysv/consts/IN_ONESHOT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_ONESHOT,0x80000000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_ONLYDIR.S b/libc/sysv/consts/IN_ONLYDIR.S deleted file mode 100644 index e21856837..000000000 --- a/libc/sysv/consts/IN_ONLYDIR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_ONLYDIR,0x01000000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_OPEN.S b/libc/sysv/consts/IN_OPEN.S deleted file mode 100644 index be07d13fc..000000000 --- a/libc/sysv/consts/IN_OPEN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_OPEN,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_Q_OVERFLOW.S b/libc/sysv/consts/IN_Q_OVERFLOW.S deleted file mode 100644 index ed71b58b9..000000000 --- a/libc/sysv/consts/IN_Q_OVERFLOW.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_Q_OVERFLOW,0x4000,0,0,0,0,0 diff --git a/libc/sysv/consts/IN_UNMOUNT.S b/libc/sysv/consts/IN_UNMOUNT.S deleted file mode 100644 index 84777c8d2..000000000 --- a/libc/sysv/consts/IN_UNMOUNT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon in,IN_UNMOUNT,0x2000,0,0,0,0,0 diff --git a/libc/sysv/consts/MAXHOSTNAMELEN.S b/libc/sysv/consts/MAXHOSTNAMELEN.S deleted file mode 100644 index b1d9d3373..000000000 --- a/libc/sysv/consts/MAXHOSTNAMELEN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MAXHOSTNAMELEN,0x40,0x0100,0x0100,0x0100,0x0100,0 diff --git a/libc/sysv/consts/MAXPATHLEN.S b/libc/sysv/consts/MAXPATHLEN.S deleted file mode 100644 index dcb569a09..000000000 --- a/libc/sysv/consts/MAXPATHLEN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MAXPATHLEN,255,255,255,255,255,255 diff --git a/libc/sysv/consts/MAXSYMLINKS.S b/libc/sysv/consts/MAXSYMLINKS.S deleted file mode 100644 index 40b39c9ab..000000000 --- a/libc/sysv/consts/MAXSYMLINKS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MAXSYMLINKS,20,0x20,0x20,0x20,0x20,0 diff --git a/libc/sysv/consts/MESSAGE_REJECT.S b/libc/sysv/consts/MESSAGE_REJECT.S deleted file mode 100644 index f4fddc8fc..000000000 --- a/libc/sysv/consts/MESSAGE_REJECT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MESSAGE_REJECT,7,0,0,0,0,0 diff --git a/libc/sysv/consts/MISCOMPARE.S b/libc/sysv/consts/MISCOMPARE.S deleted file mode 100644 index a72b51a70..000000000 --- a/libc/sysv/consts/MISCOMPARE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MISCOMPARE,14,0,0,0,0,0 diff --git a/libc/sysv/consts/MOVE_MEDIUM.S b/libc/sysv/consts/MOVE_MEDIUM.S deleted file mode 100644 index 57a8a932a..000000000 --- a/libc/sysv/consts/MOVE_MEDIUM.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MOVE_MEDIUM,165,0,0,0,0,0 diff --git a/libc/sysv/consts/MQ_PRIO_MAX.S b/libc/sysv/consts/MQ_PRIO_MAX.S deleted file mode 100644 index aad6c50ed..000000000 --- a/libc/sysv/consts/MQ_PRIO_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MQ_PRIO_MAX,0x8000,0,0x40,0,0,0 diff --git a/libc/sysv/consts/MTCOMPRESSION.S b/libc/sysv/consts/MTCOMPRESSION.S deleted file mode 100644 index 1a814496b..000000000 --- a/libc/sysv/consts/MTCOMPRESSION.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTCOMPRESSION,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/MTERASE.S b/libc/sysv/consts/MTERASE.S deleted file mode 100644 index a347daba8..000000000 --- a/libc/sysv/consts/MTERASE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTERASE,13,0,12,9,9,0 diff --git a/libc/sysv/consts/MTFSFM.S b/libc/sysv/consts/MTFSFM.S deleted file mode 100644 index 7880c0681..000000000 --- a/libc/sysv/consts/MTFSFM.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTFSFM,11,0,0,0,0,0 diff --git a/libc/sysv/consts/MTLOAD.S b/libc/sysv/consts/MTLOAD.S deleted file mode 100644 index d1583229c..000000000 --- a/libc/sysv/consts/MTLOAD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTLOAD,30,0,19,0,0,0 diff --git a/libc/sysv/consts/MTLOCK.S b/libc/sysv/consts/MTLOCK.S deleted file mode 100644 index 396fc0eca..000000000 --- a/libc/sysv/consts/MTLOCK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTLOCK,28,0,0,0,0,0 diff --git a/libc/sysv/consts/MTMKPART.S b/libc/sysv/consts/MTMKPART.S deleted file mode 100644 index 1fc64f720..000000000 --- a/libc/sysv/consts/MTMKPART.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTMKPART,34,0,0,0,0,0 diff --git a/libc/sysv/consts/MTRAS1.S b/libc/sysv/consts/MTRAS1.S deleted file mode 100644 index a662fdbb8..000000000 --- a/libc/sysv/consts/MTRAS1.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTRAS1,14,0,0,0,0,0 diff --git a/libc/sysv/consts/MTRAS3.S b/libc/sysv/consts/MTRAS3.S deleted file mode 100644 index 206e548a7..000000000 --- a/libc/sysv/consts/MTRAS3.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTRAS3,0x10,0,0,0,0,0 diff --git a/libc/sysv/consts/MTRETEN.S b/libc/sysv/consts/MTRETEN.S deleted file mode 100644 index 70226a035..000000000 --- a/libc/sysv/consts/MTRETEN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTRETEN,9,0,0,8,8,0 diff --git a/libc/sysv/consts/MTSETBLK.S b/libc/sysv/consts/MTSETBLK.S deleted file mode 100644 index 34d679426..000000000 --- a/libc/sysv/consts/MTSETBLK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTSETBLK,20,0,0,0,0,0 diff --git a/libc/sysv/consts/MTSETDENSITY.S b/libc/sysv/consts/MTSETDENSITY.S deleted file mode 100644 index a887eb2ec..000000000 --- a/libc/sysv/consts/MTSETDENSITY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTSETDENSITY,21,0,0,0,0,0 diff --git a/libc/sysv/consts/MTSETDRVBUFFER.S b/libc/sysv/consts/MTSETDRVBUFFER.S deleted file mode 100644 index 1d2342bc4..000000000 --- a/libc/sysv/consts/MTSETDRVBUFFER.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTSETDRVBUFFER,24,0,0,0,0,0 diff --git a/libc/sysv/consts/MTSETPART.S b/libc/sysv/consts/MTSETPART.S deleted file mode 100644 index 276172486..000000000 --- a/libc/sysv/consts/MTSETPART.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTSETPART,33,0,0,0,0,0 diff --git a/libc/sysv/consts/MTUNLOAD.S b/libc/sysv/consts/MTUNLOAD.S deleted file mode 100644 index 3bca9a290..000000000 --- a/libc/sysv/consts/MTUNLOAD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTUNLOAD,31,0,0,0,0,0 diff --git a/libc/sysv/consts/MTUNLOCK.S b/libc/sysv/consts/MTUNLOCK.S deleted file mode 100644 index b9defed0f..000000000 --- a/libc/sysv/consts/MTUNLOCK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,MTUNLOCK,29,0,0,0,0,0 diff --git a/libc/sysv/consts/NCARGS.S b/libc/sysv/consts/NCARGS.S deleted file mode 100644 index e4d176f23..000000000 --- a/libc/sysv/consts/NCARGS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NCARGS,0x020000,0x040000,0x040000,0x040000,0x040000,0 diff --git a/libc/sysv/consts/ND_NA_FLAG_OVERRIDE.S b/libc/sysv/consts/ND_NA_FLAG_OVERRIDE.S deleted file mode 100644 index 31100452c..000000000 --- a/libc/sysv/consts/ND_NA_FLAG_OVERRIDE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_NA_FLAG_OVERRIDE,0x20,0x20,0x20,0x20,0x20,0x20000000 diff --git a/libc/sysv/consts/ND_NA_FLAG_ROUTER.S b/libc/sysv/consts/ND_NA_FLAG_ROUTER.S deleted file mode 100644 index 9e3b2386c..000000000 --- a/libc/sysv/consts/ND_NA_FLAG_ROUTER.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_NA_FLAG_ROUTER,0x80,0x80,0x80,0x80,0x80,0x80000000 diff --git a/libc/sysv/consts/ND_NA_FLAG_SOLICITED.S b/libc/sysv/consts/ND_NA_FLAG_SOLICITED.S deleted file mode 100644 index a269ca432..000000000 --- a/libc/sysv/consts/ND_NA_FLAG_SOLICITED.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_NA_FLAG_SOLICITED,0x40,0x40,0x40,0x40,0x40,0x40000000 diff --git a/libc/sysv/consts/ND_NEIGHBOR_ADVERT.S b/libc/sysv/consts/ND_NEIGHBOR_ADVERT.S deleted file mode 100644 index ea844d6fb..000000000 --- a/libc/sysv/consts/ND_NEIGHBOR_ADVERT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_NEIGHBOR_ADVERT,136,136,136,136,136,0 diff --git a/libc/sysv/consts/ND_NEIGHBOR_SOLICIT.S b/libc/sysv/consts/ND_NEIGHBOR_SOLICIT.S deleted file mode 100644 index 6e9cf9967..000000000 --- a/libc/sysv/consts/ND_NEIGHBOR_SOLICIT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_NEIGHBOR_SOLICIT,135,135,135,135,135,0 diff --git a/libc/sysv/consts/ND_RA_FLAG_HOME_AGENT.S b/libc/sysv/consts/ND_RA_FLAG_HOME_AGENT.S deleted file mode 100644 index b5474435a..000000000 --- a/libc/sysv/consts/ND_RA_FLAG_HOME_AGENT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_RA_FLAG_HOME_AGENT,0x20,0,0,0,0,0x20 diff --git a/libc/sysv/consts/ND_RA_FLAG_MANAGED.S b/libc/sysv/consts/ND_RA_FLAG_MANAGED.S deleted file mode 100644 index f82c394a8..000000000 --- a/libc/sysv/consts/ND_RA_FLAG_MANAGED.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_RA_FLAG_MANAGED,0x80,0x80,0x80,0x80,0x80,0x80 diff --git a/libc/sysv/consts/ND_RA_FLAG_OTHER.S b/libc/sysv/consts/ND_RA_FLAG_OTHER.S deleted file mode 100644 index 9b6c68a3b..000000000 --- a/libc/sysv/consts/ND_RA_FLAG_OTHER.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_RA_FLAG_OTHER,0x40,0x40,0x40,0x40,0x40,0x40 diff --git a/libc/sysv/consts/ND_REDIRECT.S b/libc/sysv/consts/ND_REDIRECT.S deleted file mode 100644 index 4644874e1..000000000 --- a/libc/sysv/consts/ND_REDIRECT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_REDIRECT,137,137,137,137,137,0 diff --git a/libc/sysv/consts/ND_ROUTER_ADVERT.S b/libc/sysv/consts/ND_ROUTER_ADVERT.S deleted file mode 100644 index 4ac749441..000000000 --- a/libc/sysv/consts/ND_ROUTER_ADVERT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_ROUTER_ADVERT,134,134,134,134,134,0 diff --git a/libc/sysv/consts/ND_ROUTER_SOLICIT.S b/libc/sysv/consts/ND_ROUTER_SOLICIT.S deleted file mode 100644 index 9b619ccec..000000000 --- a/libc/sysv/consts/ND_ROUTER_SOLICIT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nd,ND_ROUTER_SOLICIT,133,133,133,133,133,0 diff --git a/libc/sysv/consts/NEW_TIME.S b/libc/sysv/consts/NEW_TIME.S deleted file mode 100644 index 36e147905..000000000 --- a/libc/sysv/consts/NEW_TIME.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NEW_TIME,3,4,3,0,0,0 diff --git a/libc/sysv/consts/NFDBITS.S b/libc/sysv/consts/NFDBITS.S deleted file mode 100644 index 09c290bc7..000000000 --- a/libc/sysv/consts/NFDBITS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NFDBITS,0x40,0x20,0x40,0x20,0x20,0 diff --git a/libc/sysv/consts/NGREG.S b/libc/sysv/consts/NGREG.S deleted file mode 100644 index 4fcc715da..000000000 --- a/libc/sysv/consts/NGREG.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NGREG,23,0,0,0,0,0 diff --git a/libc/sysv/consts/NGROUPS.S b/libc/sysv/consts/NGROUPS.S deleted file mode 100644 index 49d27302f..000000000 --- a/libc/sysv/consts/NGROUPS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NGROUPS,0x010000,0x10,0x0400,0x10,0x10,0 diff --git a/libc/sysv/consts/NGROUPS_MAX.S b/libc/sysv/consts/NGROUPS_MAX.S deleted file mode 100644 index e1eccd19e..000000000 --- a/libc/sysv/consts/NGROUPS_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NGROUPS_MAX,0x010000,0x10,0x03ff,0x10,0x10,0 diff --git a/libc/sysv/consts/NL_ARGMAX.S b/libc/sysv/consts/NL_ARGMAX.S deleted file mode 100644 index 8029886e8..000000000 --- a/libc/sysv/consts/NL_ARGMAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_ARGMAX,0x1000,9,0x1000,9,9,0 diff --git a/libc/sysv/consts/NL_CAT_LOCALE.S b/libc/sysv/consts/NL_CAT_LOCALE.S deleted file mode 100644 index b7b0b61fc..000000000 --- a/libc/sysv/consts/NL_CAT_LOCALE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_CAT_LOCALE,1,1,1,1,1,0 diff --git a/libc/sysv/consts/NL_LANGMAX.S b/libc/sysv/consts/NL_LANGMAX.S deleted file mode 100644 index 8668c98d6..000000000 --- a/libc/sysv/consts/NL_LANGMAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_LANGMAX,0x0800,14,31,14,14,0 diff --git a/libc/sysv/consts/NL_MSGMAX.S b/libc/sysv/consts/NL_MSGMAX.S deleted file mode 100644 index 92076b3cc..000000000 --- a/libc/sysv/consts/NL_MSGMAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_MSGMAX,0x7fffffff,0x7fff,0x7fff,0x7fff,0x7fff,0 diff --git a/libc/sysv/consts/NL_NMAX.S b/libc/sysv/consts/NL_NMAX.S deleted file mode 100644 index b73271b18..000000000 --- a/libc/sysv/consts/NL_NMAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_NMAX,0x7fffffff,1,1,0,0,0 diff --git a/libc/sysv/consts/NL_SETD.S b/libc/sysv/consts/NL_SETD.S deleted file mode 100644 index f7f8b3b79..000000000 --- a/libc/sysv/consts/NL_SETD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_SETD,1,1,0,1,1,0 diff --git a/libc/sysv/consts/NL_SETMAX.S b/libc/sysv/consts/NL_SETMAX.S deleted file mode 100644 index 49b0c7d5a..000000000 --- a/libc/sysv/consts/NL_SETMAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_SETMAX,0x7fffffff,255,255,255,255,0 diff --git a/libc/sysv/consts/NL_TEXTMAX.S b/libc/sysv/consts/NL_TEXTMAX.S deleted file mode 100644 index ae5d3959a..000000000 --- a/libc/sysv/consts/NL_TEXTMAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NL_TEXTMAX,0x7fffffff,0x0800,0x0800,255,255,0 diff --git a/libc/sysv/consts/NOEXPR.S b/libc/sysv/consts/NOEXPR.S deleted file mode 100644 index dda607b42..000000000 --- a/libc/sysv/consts/NOEXPR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NOEXPR,0x050001,53,53,49,49,0 diff --git a/libc/sysv/consts/NOFILE.S b/libc/sysv/consts/NOFILE.S deleted file mode 100644 index 443b78c29..000000000 --- a/libc/sysv/consts/NOFILE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NOFILE,0x0100,0x0100,0x40,0x40,0x40,0 diff --git a/libc/sysv/consts/NOGROUP.S b/libc/sysv/consts/NOGROUP.S deleted file mode 100644 index f7db809a0..000000000 --- a/libc/sysv/consts/NOGROUP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NOGROUP,-1,0xffff,0xffff,0xffff,0xffff,0 diff --git a/libc/sysv/consts/NOSTR.S b/libc/sysv/consts/NOSTR.S deleted file mode 100644 index a1e9e29cd..000000000 --- a/libc/sysv/consts/NOSTR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,NOSTR,0x050003,55,55,48,48,0 diff --git a/libc/sysv/consts/OLD_TIME.S b/libc/sysv/consts/OLD_TIME.S deleted file mode 100644 index 7fc2d155e..000000000 --- a/libc/sysv/consts/OLD_TIME.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,OLD_TIME,4,3,2,0,0,0 diff --git a/libc/sysv/consts/ORDERED_QUEUE_TAG.S b/libc/sysv/consts/ORDERED_QUEUE_TAG.S deleted file mode 100644 index a70c7d042..000000000 --- a/libc/sysv/consts/ORDERED_QUEUE_TAG.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ORDERED_QUEUE_TAG,34,0,0,0,0,0 diff --git a/libc/sysv/consts/ORIG_RAX.S b/libc/sysv/consts/ORIG_RAX.S deleted file mode 100644 index d9077e080..000000000 --- a/libc/sysv/consts/ORIG_RAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,ORIG_RAX,15,0,0,0,0,0 diff --git a/libc/sysv/consts/PM_STR.S b/libc/sysv/consts/PM_STR.S deleted file mode 100644 index 14d6cebd5..000000000 --- a/libc/sysv/consts/PM_STR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,PM_STR,0x020027,6,6,5,5,0 diff --git a/libc/sysv/consts/PRE_FETCH.S b/libc/sysv/consts/PRE_FETCH.S deleted file mode 100644 index 7d19c4cfe..000000000 --- a/libc/sysv/consts/PRE_FETCH.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,PRE_FETCH,52,0,0,0,0,0 diff --git a/libc/sysv/consts/QUEUE_FULL.S b/libc/sysv/consts/QUEUE_FULL.S deleted file mode 100644 index 42cf5b046..000000000 --- a/libc/sysv/consts/QUEUE_FULL.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,QUEUE_FULL,20,0,0,0,0,0 diff --git a/libc/sysv/consts/RADIXCHAR.S b/libc/sysv/consts/RADIXCHAR.S deleted file mode 100644 index a907fd1fc..000000000 --- a/libc/sysv/consts/RADIXCHAR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RADIXCHAR,0x010000,50,50,44,44,0 diff --git a/libc/sysv/consts/REASSIGN_BLOCKS.S b/libc/sysv/consts/REASSIGN_BLOCKS.S deleted file mode 100644 index d5e038195..000000000 --- a/libc/sysv/consts/REASSIGN_BLOCKS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,REASSIGN_BLOCKS,7,0,0,0,0,0 diff --git a/libc/sysv/consts/RECEIVE_DIAGNOSTIC.S b/libc/sysv/consts/RECEIVE_DIAGNOSTIC.S deleted file mode 100644 index 4b1010d97..000000000 --- a/libc/sysv/consts/RECEIVE_DIAGNOSTIC.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RECEIVE_DIAGNOSTIC,28,0,0,0,0,0 diff --git a/libc/sysv/consts/RECOVERED_ERROR.S b/libc/sysv/consts/RECOVERED_ERROR.S deleted file mode 100644 index 3774f5f99..000000000 --- a/libc/sysv/consts/RECOVERED_ERROR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RECOVERED_ERROR,1,0,0,0,0,0 diff --git a/libc/sysv/consts/RECOVER_BUFFERED_DATA.S b/libc/sysv/consts/RECOVER_BUFFERED_DATA.S deleted file mode 100644 index 71f655622..000000000 --- a/libc/sysv/consts/RECOVER_BUFFERED_DATA.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RECOVER_BUFFERED_DATA,20,0,0,0,0,0 diff --git a/libc/sysv/consts/RELEASE_RECOVERY.S b/libc/sysv/consts/RELEASE_RECOVERY.S deleted file mode 100644 index 21d4260df..000000000 --- a/libc/sysv/consts/RELEASE_RECOVERY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RELEASE_RECOVERY,0x10,0,0,0,0,0 diff --git a/libc/sysv/consts/REQUEST_SENSE.S b/libc/sysv/consts/REQUEST_SENSE.S deleted file mode 100644 index 4fc3784d0..000000000 --- a/libc/sysv/consts/REQUEST_SENSE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,REQUEST_SENSE,3,0,0,0,0,0 diff --git a/libc/sysv/consts/RESERVATION_CONFLICT.S b/libc/sysv/consts/RESERVATION_CONFLICT.S deleted file mode 100644 index acccfac46..000000000 --- a/libc/sysv/consts/RESERVATION_CONFLICT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RESERVATION_CONFLICT,12,0,0,0,0,0 diff --git a/libc/sysv/consts/RESERVE.S b/libc/sysv/consts/RESERVE.S deleted file mode 100644 index d95570005..000000000 --- a/libc/sysv/consts/RESERVE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RESERVE,22,0,0,0,0,0 diff --git a/libc/sysv/consts/RESERVE_10.S b/libc/sysv/consts/RESERVE_10.S deleted file mode 100644 index 57b904233..000000000 --- a/libc/sysv/consts/RESERVE_10.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RESERVE_10,86,0,0,0,0,0 diff --git a/libc/sysv/consts/RESTORE_POINTERS.S b/libc/sysv/consts/RESTORE_POINTERS.S deleted file mode 100644 index 70c931be4..000000000 --- a/libc/sysv/consts/RESTORE_POINTERS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RESTORE_POINTERS,3,0,0,0,0,0 diff --git a/libc/sysv/consts/REZERO_UNIT.S b/libc/sysv/consts/REZERO_UNIT.S deleted file mode 100644 index 45834ce13..000000000 --- a/libc/sysv/consts/REZERO_UNIT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,REZERO_UNIT,1,0,0,0,0,0 diff --git a/libc/sysv/consts/RE_DUP_MAX.S b/libc/sysv/consts/RE_DUP_MAX.S deleted file mode 100644 index 3a8dd0ef4..000000000 --- a/libc/sysv/consts/RE_DUP_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RE_DUP_MAX,0x7fff,255,255,255,255,0 diff --git a/libc/sysv/consts/RTCF_DOREDIRECT.S b/libc/sysv/consts/RTCF_DOREDIRECT.S deleted file mode 100644 index 0fdcdb0f5..000000000 --- a/libc/sysv/consts/RTCF_DOREDIRECT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RTCF_DOREDIRECT,0x01000000,0,0,0,0,0 diff --git a/libc/sysv/consts/RUN_LVL.S b/libc/sysv/consts/RUN_LVL.S deleted file mode 100644 index 16e842e68..000000000 --- a/libc/sysv/consts/RUN_LVL.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,RUN_LVL,1,1,0,0,0,0 diff --git a/libc/sysv/consts/SAVE_POINTERS.S b/libc/sysv/consts/SAVE_POINTERS.S deleted file mode 100644 index 9bb07f104..000000000 --- a/libc/sysv/consts/SAVE_POINTERS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SAVE_POINTERS,2,0,0,0,0,0 diff --git a/libc/sysv/consts/SEM_INFO.S b/libc/sysv/consts/SEM_INFO.S deleted file mode 100644 index 505d5ac41..000000000 --- a/libc/sysv/consts/SEM_INFO.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SEM_INFO,19,0,11,0,0,0 diff --git a/libc/sysv/consts/SEM_STAT.S b/libc/sysv/consts/SEM_STAT.S deleted file mode 100644 index f56d78dfb..000000000 --- a/libc/sysv/consts/SEM_STAT.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SEM_STAT,18,0,10,0,0,0 diff --git a/libc/sysv/consts/SEM_VALUE_MAX.S b/libc/sysv/consts/SEM_VALUE_MAX.S deleted file mode 100644 index 392e908ea..000000000 --- a/libc/sysv/consts/SEM_VALUE_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SEM_VALUE_MAX,0x7fffffff,0x7fff,0x7fffffff,0xffffffff,0xffffffff,0 diff --git a/libc/sysv/consts/SHMLBA.S b/libc/sysv/consts/SHMLBA.S deleted file mode 100644 index 7f5607cdb..000000000 --- a/libc/sysv/consts/SHMLBA.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SHMLBA,0,0x1000,0x1000,0x1000,0x1000,0 diff --git a/libc/sysv/consts/SIMPLE_QUEUE_TAG.S b/libc/sysv/consts/SIMPLE_QUEUE_TAG.S deleted file mode 100644 index ebab27b7b..000000000 --- a/libc/sysv/consts/SIMPLE_QUEUE_TAG.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SIMPLE_QUEUE_TAG,0x20,0,0,0,0,0 diff --git a/libc/sysv/consts/SPACE.S b/libc/sysv/consts/SPACE.S deleted file mode 100644 index 524d578c2..000000000 --- a/libc/sysv/consts/SPACE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SPACE,17,0,0,0,0,0 diff --git a/libc/sysv/consts/START_STOP.S b/libc/sysv/consts/START_STOP.S deleted file mode 100644 index 12824bea5..000000000 --- a/libc/sysv/consts/START_STOP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,START_STOP,27,0,0,0,0,0 diff --git a/libc/sysv/consts/STATUS_MASK.S b/libc/sysv/consts/STATUS_MASK.S deleted file mode 100644 index 85ea8426d..000000000 --- a/libc/sysv/consts/STATUS_MASK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,STATUS_MASK,62,0,0,0,0,0 diff --git a/libc/sysv/consts/STA_RONLY.S b/libc/sysv/consts/STA_RONLY.S deleted file mode 100644 index c18110c3d..000000000 --- a/libc/sysv/consts/STA_RONLY.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,STA_RONLY,0xff00,0,0xff00,0,0,0 diff --git a/libc/sysv/consts/SWAP_FLAG_DISCARD.S b/libc/sysv/consts/SWAP_FLAG_DISCARD.S deleted file mode 100644 index 2941ea68e..000000000 --- a/libc/sysv/consts/SWAP_FLAG_DISCARD.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SWAP_FLAG_DISCARD,0x010000,0,0,0,0,0 diff --git a/libc/sysv/consts/SYMLOOP_MAX.S b/libc/sysv/consts/SYMLOOP_MAX.S deleted file mode 100644 index 2906fd59a..000000000 --- a/libc/sysv/consts/SYMLOOP_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SYMLOOP_MAX,0,0,0,0x20,0x20,0 diff --git a/libc/sysv/consts/SYNCHRONIZE_CACHE.S b/libc/sysv/consts/SYNCHRONIZE_CACHE.S deleted file mode 100644 index 20fc70ef6..000000000 --- a/libc/sysv/consts/SYNCHRONIZE_CACHE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,SYNCHRONIZE_CACHE,53,0,0,0,0,0 diff --git a/libc/sysv/consts/THOUSEP.S b/libc/sysv/consts/THOUSEP.S deleted file mode 100644 index 61ba68536..000000000 --- a/libc/sysv/consts/THOUSEP.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,THOUSEP,0x010001,51,51,45,45,0 diff --git a/libc/sysv/consts/TH_ACK.S b/libc/sysv/consts/TH_ACK.S deleted file mode 100644 index 1847e2d16..000000000 --- a/libc/sysv/consts/TH_ACK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TH_ACK,16,16,16,16,16,16 diff --git a/libc/sysv/consts/TH_FIN.S b/libc/sysv/consts/TH_FIN.S deleted file mode 100644 index 9a6cf38a2..000000000 --- a/libc/sysv/consts/TH_FIN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TH_FIN,1,1,1,1,1,1 diff --git a/libc/sysv/consts/TH_PUSH.S b/libc/sysv/consts/TH_PUSH.S deleted file mode 100644 index 574fe9a02..000000000 --- a/libc/sysv/consts/TH_PUSH.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TH_PUSH,8,8,8,8,8,0 diff --git a/libc/sysv/consts/TH_RST.S b/libc/sysv/consts/TH_RST.S deleted file mode 100644 index f6a1a6761..000000000 --- a/libc/sysv/consts/TH_RST.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TH_RST,4,4,4,4,4,4 diff --git a/libc/sysv/consts/TH_SYN.S b/libc/sysv/consts/TH_SYN.S deleted file mode 100644 index fc133046d..000000000 --- a/libc/sysv/consts/TH_SYN.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TH_SYN,2,2,2,2,2,2 diff --git a/libc/sysv/consts/TH_URG.S b/libc/sysv/consts/TH_URG.S deleted file mode 100644 index 35cead2cb..000000000 --- a/libc/sysv/consts/TH_URG.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TH_URG,32,32,32,32,32,32 diff --git a/libc/sysv/consts/TIME_UTC.S b/libc/sysv/consts/TIME_UTC.S deleted file mode 100644 index c7432d5c6..000000000 --- a/libc/sysv/consts/TIME_UTC.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TIME_UTC,1,0,1,0,0,0 diff --git a/libc/sysv/consts/TMP_MAX.S b/libc/sysv/consts/TMP_MAX.S deleted file mode 100644 index 16664f24a..000000000 --- a/libc/sysv/consts/TMP_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TMP_MAX,0x03a2f8,0x1269ae40,0x1269ae40,0x7fffffff,0x7fffffff,0 diff --git a/libc/sysv/consts/TSS_DTOR_ITERATIONS.S b/libc/sysv/consts/TSS_DTOR_ITERATIONS.S deleted file mode 100644 index 180b58fce..000000000 --- a/libc/sysv/consts/TSS_DTOR_ITERATIONS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TSS_DTOR_ITERATIONS,0,0,4,0,0,0 diff --git a/libc/sysv/consts/TTY_NAME_MAX.S b/libc/sysv/consts/TTY_NAME_MAX.S deleted file mode 100644 index 01ff94da5..000000000 --- a/libc/sysv/consts/TTY_NAME_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,TTY_NAME_MAX,0x20,0,0,260,260,0 diff --git a/libc/sysv/consts/UIO_MAXIOV.S b/libc/sysv/consts/UIO_MAXIOV.S deleted file mode 100644 index fc2eb9409..000000000 --- a/libc/sysv/consts/UIO_MAXIOV.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,UIO_MAXIOV,0x0400,0,0,0x0400,0x0400,0 diff --git a/libc/sysv/consts/UNIT_ATTENTION.S b/libc/sysv/consts/UNIT_ATTENTION.S deleted file mode 100644 index d6f8ca82b..000000000 --- a/libc/sysv/consts/UNIT_ATTENTION.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,UNIT_ATTENTION,6,0,0,0,0,0 diff --git a/libc/sysv/consts/UPDATE_BLOCK.S b/libc/sysv/consts/UPDATE_BLOCK.S deleted file mode 100644 index abae66afd..000000000 --- a/libc/sysv/consts/UPDATE_BLOCK.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,UPDATE_BLOCK,61,0,0,0,0,0 diff --git a/libc/sysv/consts/USER_PROCESS.S b/libc/sysv/consts/USER_PROCESS.S deleted file mode 100644 index 5e019c91f..000000000 --- a/libc/sysv/consts/USER_PROCESS.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,USER_PROCESS,7,7,4,0,0,0 diff --git a/libc/sysv/consts/UT_HOSTSIZE.S b/libc/sysv/consts/UT_HOSTSIZE.S deleted file mode 100644 index b53bad134..000000000 --- a/libc/sysv/consts/UT_HOSTSIZE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,UT_HOSTSIZE,0x0100,0x10,0,0x0100,0x0100,0 diff --git a/libc/sysv/consts/UT_LINESIZE.S b/libc/sysv/consts/UT_LINESIZE.S deleted file mode 100644 index 86c4b8654..000000000 --- a/libc/sysv/consts/UT_LINESIZE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,UT_LINESIZE,0x20,8,0,8,8,0 diff --git a/libc/sysv/consts/UT_NAMESIZE.S b/libc/sysv/consts/UT_NAMESIZE.S deleted file mode 100644 index 986bc8ae8..000000000 --- a/libc/sysv/consts/UT_NAMESIZE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,UT_NAMESIZE,0x20,8,0,0x20,0x20,0 diff --git a/libc/sysv/consts/YESEXPR.S b/libc/sysv/consts/YESEXPR.S deleted file mode 100644 index 66a9e6510..000000000 --- a/libc/sysv/consts/YESEXPR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,YESEXPR,0x050000,52,52,47,47,0 diff --git a/libc/sysv/consts/YESSTR.S b/libc/sysv/consts/YESSTR.S deleted file mode 100644 index 0735ede4b..000000000 --- a/libc/sysv/consts/YESSTR.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,YESSTR,0x050002,54,54,46,46,0 diff --git a/libc/sysv/consts/_XOPEN_ENH_I18N.S b/libc/sysv/consts/_XOPEN_ENH_I18N.S deleted file mode 100644 index 4deccb3d2..000000000 --- a/libc/sysv/consts/_XOPEN_ENH_I18N.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_ENH_I18N,1,1,-1,-1,-1,0 diff --git a/libc/sysv/consts/_XOPEN_IOV_MAX.S b/libc/sysv/consts/_XOPEN_IOV_MAX.S deleted file mode 100644 index 8917cb87a..000000000 --- a/libc/sysv/consts/_XOPEN_IOV_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_IOV_MAX,0x10,0x10,0x10,0x10,0x10,0 diff --git a/libc/sysv/consts/_XOPEN_NAME_MAX.S b/libc/sysv/consts/_XOPEN_NAME_MAX.S deleted file mode 100644 index 228828027..000000000 --- a/libc/sysv/consts/_XOPEN_NAME_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_NAME_MAX,63,63,63,63,63,63 diff --git a/libc/sysv/consts/_XOPEN_PATH_MAX.S b/libc/sysv/consts/_XOPEN_PATH_MAX.S deleted file mode 100644 index 2a1180087..000000000 --- a/libc/sysv/consts/_XOPEN_PATH_MAX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_PATH_MAX,255,255,255,255,255,255 diff --git a/libc/sysv/consts/_XOPEN_SOURCE.S b/libc/sysv/consts/_XOPEN_SOURCE.S deleted file mode 100644 index aac415294..000000000 --- a/libc/sysv/consts/_XOPEN_SOURCE.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_SOURCE,700,0,0,0,0,0 diff --git a/libc/sysv/consts/_XOPEN_UNIX.S b/libc/sysv/consts/_XOPEN_UNIX.S deleted file mode 100644 index 892da559b..000000000 --- a/libc/sysv/consts/_XOPEN_UNIX.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_UNIX,1,1,-1,-1,-1,0 diff --git a/libc/sysv/consts/_XOPEN_VERSION.S b/libc/sysv/consts/_XOPEN_VERSION.S deleted file mode 100644 index 20a5261e0..000000000 --- a/libc/sysv/consts/_XOPEN_VERSION.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon misc,_XOPEN_VERSION,700,600,0,0,0,0 diff --git a/libc/sysv/consts/__NR___mac_syscall.S b/libc/sysv/consts/__NR___mac_syscall.S deleted file mode 100644 index 810995d21..000000000 --- a/libc/sysv/consts/__NR___mac_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR___mac_syscall,0xfff,0x200017d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR___sysctl.S b/libc/sysv/consts/__NR___sysctl.S deleted file mode 100644 index 254e329f5..000000000 --- a/libc/sysv/consts/__NR___sysctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR___sysctl,0xfff,0xfff,0x00ca,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR__umtx_op.S b/libc/sysv/consts/__NR__umtx_op.S deleted file mode 100644 index 69c0c1e4c..000000000 --- a/libc/sysv/consts/__NR__umtx_op.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR__umtx_op,0xfff,0xfff,0x01c6,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_abort2.S b/libc/sysv/consts/__NR_abort2.S deleted file mode 100644 index 35009730a..000000000 --- a/libc/sysv/consts/__NR_abort2.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_abort2,0xfff,0xfff,0x01cf,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_abort_with_payload.S b/libc/sysv/consts/__NR_abort_with_payload.S deleted file mode 100644 index 56e8f493a..000000000 --- a/libc/sysv/consts/__NR_abort_with_payload.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_abort_with_payload,0xfff,0x2000209,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_accept_nocancel.S b/libc/sysv/consts/__NR_accept_nocancel.S deleted file mode 100644 index f854fa29e..000000000 --- a/libc/sysv/consts/__NR_accept_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_accept_nocancel,0xfff,0x2000194,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_access_extended.S b/libc/sysv/consts/__NR_access_extended.S deleted file mode 100644 index d3a3d2a81..000000000 --- a/libc/sysv/consts/__NR_access_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_access_extended,0xfff,0x200011c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_aclcheck_fd.S b/libc/sysv/consts/__NR_acl_aclcheck_fd.S deleted file mode 100644 index ab0ffd3bc..000000000 --- a/libc/sysv/consts/__NR_acl_aclcheck_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_aclcheck_fd,0xfff,0xfff,0x0162,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_aclcheck_file.S b/libc/sysv/consts/__NR_acl_aclcheck_file.S deleted file mode 100644 index 5da7a3c6b..000000000 --- a/libc/sysv/consts/__NR_acl_aclcheck_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_aclcheck_file,0xfff,0xfff,0x0161,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_aclcheck_link.S b/libc/sysv/consts/__NR_acl_aclcheck_link.S deleted file mode 100644 index 0925b8a3c..000000000 --- a/libc/sysv/consts/__NR_acl_aclcheck_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_aclcheck_link,0xfff,0xfff,0x01ac,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_delete_fd.S b/libc/sysv/consts/__NR_acl_delete_fd.S deleted file mode 100644 index df4ff80bc..000000000 --- a/libc/sysv/consts/__NR_acl_delete_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_delete_fd,0xfff,0xfff,0x0160,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_delete_file.S b/libc/sysv/consts/__NR_acl_delete_file.S deleted file mode 100644 index 4a95760c7..000000000 --- a/libc/sysv/consts/__NR_acl_delete_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_delete_file,0xfff,0xfff,0x015f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_delete_link.S b/libc/sysv/consts/__NR_acl_delete_link.S deleted file mode 100644 index 9459e83b3..000000000 --- a/libc/sysv/consts/__NR_acl_delete_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_delete_link,0xfff,0xfff,0x01ab,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_get_fd.S b/libc/sysv/consts/__NR_acl_get_fd.S deleted file mode 100644 index 31d8892c9..000000000 --- a/libc/sysv/consts/__NR_acl_get_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_get_fd,0xfff,0xfff,0x015d,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_get_file.S b/libc/sysv/consts/__NR_acl_get_file.S deleted file mode 100644 index 07cdf89da..000000000 --- a/libc/sysv/consts/__NR_acl_get_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_get_file,0xfff,0xfff,0x015b,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_get_link.S b/libc/sysv/consts/__NR_acl_get_link.S deleted file mode 100644 index 4c0f21d93..000000000 --- a/libc/sysv/consts/__NR_acl_get_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_get_link,0xfff,0xfff,0x01a9,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_set_fd.S b/libc/sysv/consts/__NR_acl_set_fd.S deleted file mode 100644 index 37a002652..000000000 --- a/libc/sysv/consts/__NR_acl_set_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_set_fd,0xfff,0xfff,0x015e,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_set_file.S b/libc/sysv/consts/__NR_acl_set_file.S deleted file mode 100644 index e136b1c66..000000000 --- a/libc/sysv/consts/__NR_acl_set_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_set_file,0xfff,0xfff,0x015c,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_acl_set_link.S b/libc/sysv/consts/__NR_acl_set_link.S deleted file mode 100644 index 347732a26..000000000 --- a/libc/sysv/consts/__NR_acl_set_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_acl_set_link,0xfff,0xfff,0x01aa,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_adjfreq.S b/libc/sysv/consts/__NR_adjfreq.S deleted file mode 100644 index 84bcbb40b..000000000 --- a/libc/sysv/consts/__NR_adjfreq.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_adjfreq,0xfff,0xfff,0xfff,0x0131,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_adjtime.S b/libc/sysv/consts/__NR_adjtime.S deleted file mode 100644 index d7d901244..000000000 --- a/libc/sysv/consts/__NR_adjtime.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_adjtime,0xfff,0x200008c,0x008c,0x008c,0x1a5,0xfff diff --git a/libc/sysv/consts/__NR_afs3_syscall.S b/libc/sysv/consts/__NR_afs3_syscall.S deleted file mode 100644 index d68ffcd50..000000000 --- a/libc/sysv/consts/__NR_afs3_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_afs3_syscall,0xfff,0xfff,0x0179,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_aio_cancel.S b/libc/sysv/consts/__NR_aio_cancel.S deleted file mode 100644 index 2ce6eefa5..000000000 --- a/libc/sysv/consts/__NR_aio_cancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_cancel,0xfff,0x200013c,0x013c,0xfff,0x18f,0xfff diff --git a/libc/sysv/consts/__NR_aio_error.S b/libc/sysv/consts/__NR_aio_error.S deleted file mode 100644 index 532dd2e9a..000000000 --- a/libc/sysv/consts/__NR_aio_error.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_error,0xfff,0x200013d,0x013d,0xfff,0x190,0xfff diff --git a/libc/sysv/consts/__NR_aio_fsync.S b/libc/sysv/consts/__NR_aio_fsync.S deleted file mode 100644 index 76813330b..000000000 --- a/libc/sysv/consts/__NR_aio_fsync.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_fsync,0xfff,0x2000139,0x01d1,0xfff,0x191,0xfff diff --git a/libc/sysv/consts/__NR_aio_mlock.S b/libc/sysv/consts/__NR_aio_mlock.S deleted file mode 100644 index 235724e64..000000000 --- a/libc/sysv/consts/__NR_aio_mlock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_mlock,0xfff,0xfff,0x021f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_aio_read.S b/libc/sysv/consts/__NR_aio_read.S deleted file mode 100644 index 141ad6fc0..000000000 --- a/libc/sysv/consts/__NR_aio_read.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_read,0xfff,0x200013e,0x013e,0xfff,0x192,0xfff diff --git a/libc/sysv/consts/__NR_aio_return.S b/libc/sysv/consts/__NR_aio_return.S deleted file mode 100644 index 89a015961..000000000 --- a/libc/sysv/consts/__NR_aio_return.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_return,0xfff,0x200013a,0x013a,0xfff,0x193,0xfff diff --git a/libc/sysv/consts/__NR_aio_suspend.S b/libc/sysv/consts/__NR_aio_suspend.S deleted file mode 100644 index fc0466ab5..000000000 --- a/libc/sysv/consts/__NR_aio_suspend.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_suspend,0xfff,0x200013b,0x013b,0xfff,0x1b6,0xfff diff --git a/libc/sysv/consts/__NR_aio_suspend_nocancel.S b/libc/sysv/consts/__NR_aio_suspend_nocancel.S deleted file mode 100644 index dff9f6639..000000000 --- a/libc/sysv/consts/__NR_aio_suspend_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_suspend_nocancel,0xfff,0x20001a5,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_aio_waitcomplete.S b/libc/sysv/consts/__NR_aio_waitcomplete.S deleted file mode 100644 index d5082785e..000000000 --- a/libc/sysv/consts/__NR_aio_waitcomplete.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_waitcomplete,0xfff,0xfff,0x0167,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_aio_write.S b/libc/sysv/consts/__NR_aio_write.S deleted file mode 100644 index 6344addda..000000000 --- a/libc/sysv/consts/__NR_aio_write.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_aio_write,0xfff,0x200013f,0x013f,0xfff,0x195,0xfff diff --git a/libc/sysv/consts/__NR_audit.S b/libc/sysv/consts/__NR_audit.S deleted file mode 100644 index 70c7a819e..000000000 --- a/libc/sysv/consts/__NR_audit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_audit,0xfff,0x200015e,0x01bd,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_audit_session_join.S b/libc/sysv/consts/__NR_audit_session_join.S deleted file mode 100644 index 7bcb69c71..000000000 --- a/libc/sysv/consts/__NR_audit_session_join.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_audit_session_join,0xfff,0x20001ad,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_audit_session_port.S b/libc/sysv/consts/__NR_audit_session_port.S deleted file mode 100644 index 714878c8f..000000000 --- a/libc/sysv/consts/__NR_audit_session_port.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_audit_session_port,0xfff,0x20001b0,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_audit_session_self.S b/libc/sysv/consts/__NR_audit_session_self.S deleted file mode 100644 index 4cad76847..000000000 --- a/libc/sysv/consts/__NR_audit_session_self.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_audit_session_self,0xfff,0x20001ac,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_auditctl.S b/libc/sysv/consts/__NR_auditctl.S deleted file mode 100644 index 86e2f81bf..000000000 --- a/libc/sysv/consts/__NR_auditctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_auditctl,0xfff,0x2000167,0x01c5,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_auditon.S b/libc/sysv/consts/__NR_auditon.S deleted file mode 100644 index 1eede75d8..000000000 --- a/libc/sysv/consts/__NR_auditon.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_auditon,0xfff,0x200015f,0x01be,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_bindat.S b/libc/sysv/consts/__NR_bindat.S deleted file mode 100644 index 9f17b5488..000000000 --- a/libc/sysv/consts/__NR_bindat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_bindat,0xfff,0xfff,0x021a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_break.S b/libc/sysv/consts/__NR_break.S deleted file mode 100644 index 1029fca9d..000000000 --- a/libc/sysv/consts/__NR_break.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_break,0xfff,0xfff,0x0011,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_bsdthread_ctl.S b/libc/sysv/consts/__NR_bsdthread_ctl.S deleted file mode 100644 index ca000a96a..000000000 --- a/libc/sysv/consts/__NR_bsdthread_ctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_bsdthread_ctl,0xfff,0x20001de,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_bsdthread_terminate.S b/libc/sysv/consts/__NR_bsdthread_terminate.S deleted file mode 100644 index 2646dc6fc..000000000 --- a/libc/sysv/consts/__NR_bsdthread_terminate.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_bsdthread_terminate,0xfff,0x2000169,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_enter.S b/libc/sysv/consts/__NR_cap_enter.S deleted file mode 100644 index a9b96fb43..000000000 --- a/libc/sysv/consts/__NR_cap_enter.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_enter,0xfff,0xfff,0x0204,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_fcntls_get.S b/libc/sysv/consts/__NR_cap_fcntls_get.S deleted file mode 100644 index 7f4de6107..000000000 --- a/libc/sysv/consts/__NR_cap_fcntls_get.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_fcntls_get,0xfff,0xfff,0x0219,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_fcntls_limit.S b/libc/sysv/consts/__NR_cap_fcntls_limit.S deleted file mode 100644 index 762117d52..000000000 --- a/libc/sysv/consts/__NR_cap_fcntls_limit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_fcntls_limit,0xfff,0xfff,0x0218,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_getmode.S b/libc/sysv/consts/__NR_cap_getmode.S deleted file mode 100644 index 50dcb8a79..000000000 --- a/libc/sysv/consts/__NR_cap_getmode.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_getmode,0xfff,0xfff,0x0205,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_ioctls_get.S b/libc/sysv/consts/__NR_cap_ioctls_get.S deleted file mode 100644 index 550de2904..000000000 --- a/libc/sysv/consts/__NR_cap_ioctls_get.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_ioctls_get,0xfff,0xfff,0x0217,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_ioctls_limit.S b/libc/sysv/consts/__NR_cap_ioctls_limit.S deleted file mode 100644 index 554a4a8f0..000000000 --- a/libc/sysv/consts/__NR_cap_ioctls_limit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_ioctls_limit,0xfff,0xfff,0x0216,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_rights_get.S b/libc/sysv/consts/__NR_cap_rights_get.S deleted file mode 100644 index 3ffc228ec..000000000 --- a/libc/sysv/consts/__NR_cap_rights_get.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_rights_get,0xfff,0xfff,0x0203,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cap_rights_limit.S b/libc/sysv/consts/__NR_cap_rights_limit.S deleted file mode 100644 index 785b457c7..000000000 --- a/libc/sysv/consts/__NR_cap_rights_limit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cap_rights_limit,0xfff,0xfff,0x0215,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_change_fdguard_np.S b/libc/sysv/consts/__NR_change_fdguard_np.S deleted file mode 100644 index 8069c6b99..000000000 --- a/libc/sysv/consts/__NR_change_fdguard_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_change_fdguard_np,0xfff,0x20001bc,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_chflags.S b/libc/sysv/consts/__NR_chflags.S deleted file mode 100644 index 4da171edc..000000000 --- a/libc/sysv/consts/__NR_chflags.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_chflags,0xfff,0x2000022,0x0022,0x0022,0x022,0xfff diff --git a/libc/sysv/consts/__NR_chflagsat.S b/libc/sysv/consts/__NR_chflagsat.S deleted file mode 100644 index 17c82a0ea..000000000 --- a/libc/sysv/consts/__NR_chflagsat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_chflagsat,0xfff,0xfff,0x021c,0x006b,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_chmod_extended.S b/libc/sysv/consts/__NR_chmod_extended.S deleted file mode 100644 index eb275938a..000000000 --- a/libc/sysv/consts/__NR_chmod_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_chmod_extended,0xfff,0x200011a,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_clock_getcpuclockid2.S b/libc/sysv/consts/__NR_clock_getcpuclockid2.S deleted file mode 100644 index 3f70f32db..000000000 --- a/libc/sysv/consts/__NR_clock_getcpuclockid2.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_clock_getcpuclockid2,0xfff,0xfff,0x00f7,0xfff,0x1e2,0xfff diff --git a/libc/sysv/consts/__NR_clonefileat.S b/libc/sysv/consts/__NR_clonefileat.S deleted file mode 100644 index 33435a557..000000000 --- a/libc/sysv/consts/__NR_clonefileat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_clonefileat,0xfff,0x20001ce,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_close_nocancel.S b/libc/sysv/consts/__NR_close_nocancel.S deleted file mode 100644 index c328230b2..000000000 --- a/libc/sysv/consts/__NR_close_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_close_nocancel,0xfff,0x200018f,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_closefrom.S b/libc/sysv/consts/__NR_closefrom.S deleted file mode 100644 index 66f210f09..000000000 --- a/libc/sysv/consts/__NR_closefrom.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_closefrom,0xfff,0xfff,0x01fd,0x011f,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_coalition.S b/libc/sysv/consts/__NR_coalition.S deleted file mode 100644 index 9e5e03cca..000000000 --- a/libc/sysv/consts/__NR_coalition.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_coalition,0xfff,0x20001ca,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_coalition_info.S b/libc/sysv/consts/__NR_coalition_info.S deleted file mode 100644 index 8d6566feb..000000000 --- a/libc/sysv/consts/__NR_coalition_info.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_coalition_info,0xfff,0x20001cb,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_connect_nocancel.S b/libc/sysv/consts/__NR_connect_nocancel.S deleted file mode 100644 index be367bde0..000000000 --- a/libc/sysv/consts/__NR_connect_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_connect_nocancel,0xfff,0x2000199,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_connectat.S b/libc/sysv/consts/__NR_connectat.S deleted file mode 100644 index bc68f3817..000000000 --- a/libc/sysv/consts/__NR_connectat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_connectat,0xfff,0xfff,0x021b,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_connectx.S b/libc/sysv/consts/__NR_connectx.S deleted file mode 100644 index b01b19366..000000000 --- a/libc/sysv/consts/__NR_connectx.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_connectx,0xfff,0x20001bf,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_copyfile.S b/libc/sysv/consts/__NR_copyfile.S deleted file mode 100644 index 946a0e32c..000000000 --- a/libc/sysv/consts/__NR_copyfile.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_copyfile,0xfff,0x20000e3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cpuset.S b/libc/sysv/consts/__NR_cpuset.S deleted file mode 100644 index 5933a92cc..000000000 --- a/libc/sysv/consts/__NR_cpuset.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cpuset,0xfff,0xfff,0x01e4,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cpuset_getdomain.S b/libc/sysv/consts/__NR_cpuset_getdomain.S deleted file mode 100644 index 6862b2d12..000000000 --- a/libc/sysv/consts/__NR_cpuset_getdomain.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cpuset_getdomain,0xfff,0xfff,0x0231,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cpuset_getid.S b/libc/sysv/consts/__NR_cpuset_getid.S deleted file mode 100644 index e2d9e7fcc..000000000 --- a/libc/sysv/consts/__NR_cpuset_getid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cpuset_getid,0xfff,0xfff,0x01e6,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cpuset_setdomain.S b/libc/sysv/consts/__NR_cpuset_setdomain.S deleted file mode 100644 index 1b00e4fde..000000000 --- a/libc/sysv/consts/__NR_cpuset_setdomain.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cpuset_setdomain,0xfff,0xfff,0x0232,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_cpuset_setid.S b/libc/sysv/consts/__NR_cpuset_setid.S deleted file mode 100644 index 54593297c..000000000 --- a/libc/sysv/consts/__NR_cpuset_setid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_cpuset_setid,0xfff,0xfff,0x01e5,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_csops.S b/libc/sysv/consts/__NR_csops.S deleted file mode 100644 index ff17c2021..000000000 --- a/libc/sysv/consts/__NR_csops.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_csops,0xfff,0x20000a9,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_csops_audittoken.S b/libc/sysv/consts/__NR_csops_audittoken.S deleted file mode 100644 index 8a3aa6bc8..000000000 --- a/libc/sysv/consts/__NR_csops_audittoken.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_csops_audittoken,0xfff,0x20000aa,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_csrctl.S b/libc/sysv/consts/__NR_csrctl.S deleted file mode 100644 index f80df7696..000000000 --- a/libc/sysv/consts/__NR_csrctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_csrctl,0xfff,0x20001e3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_delete.S b/libc/sysv/consts/__NR_delete.S deleted file mode 100644 index da2368c63..000000000 --- a/libc/sysv/consts/__NR_delete.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_delete,0xfff,0x20000e2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_disable_threadsignal.S b/libc/sysv/consts/__NR_disable_threadsignal.S deleted file mode 100644 index 082332b6a..000000000 --- a/libc/sysv/consts/__NR_disable_threadsignal.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_disable_threadsignal,0xfff,0x200014b,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_disconnectx.S b/libc/sysv/consts/__NR_disconnectx.S deleted file mode 100644 index 9b1f18762..000000000 --- a/libc/sysv/consts/__NR_disconnectx.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_disconnectx,0xfff,0x20001c0,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_eaccess.S b/libc/sysv/consts/__NR_eaccess.S deleted file mode 100644 index 53c349a6c..000000000 --- a/libc/sysv/consts/__NR_eaccess.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_eaccess,0xfff,0xfff,0x0178,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_exchangedata.S b/libc/sysv/consts/__NR_exchangedata.S deleted file mode 100644 index 62d4e376f..000000000 --- a/libc/sysv/consts/__NR_exchangedata.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_exchangedata,0xfff,0x20000df,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_extattr_delete_fd.S b/libc/sysv/consts/__NR_extattr_delete_fd.S deleted file mode 100644 index a914725c8..000000000 --- a/libc/sysv/consts/__NR_extattr_delete_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_delete_fd,0xfff,0xfff,0x0175,0xfff,0x16e,0xfff diff --git a/libc/sysv/consts/__NR_extattr_delete_file.S b/libc/sysv/consts/__NR_extattr_delete_file.S deleted file mode 100644 index 864e4757f..000000000 --- a/libc/sysv/consts/__NR_extattr_delete_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_delete_file,0xfff,0xfff,0x0166,0xfff,0x16b,0xfff diff --git a/libc/sysv/consts/__NR_extattr_delete_link.S b/libc/sysv/consts/__NR_extattr_delete_link.S deleted file mode 100644 index cc9a381c7..000000000 --- a/libc/sysv/consts/__NR_extattr_delete_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_delete_link,0xfff,0xfff,0x019e,0xfff,0x171,0xfff diff --git a/libc/sysv/consts/__NR_extattr_get_fd.S b/libc/sysv/consts/__NR_extattr_get_fd.S deleted file mode 100644 index 692e80c14..000000000 --- a/libc/sysv/consts/__NR_extattr_get_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_get_fd,0xfff,0xfff,0x0174,0xfff,0x16d,0xfff diff --git a/libc/sysv/consts/__NR_extattr_get_file.S b/libc/sysv/consts/__NR_extattr_get_file.S deleted file mode 100644 index 86271650b..000000000 --- a/libc/sysv/consts/__NR_extattr_get_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_get_file,0xfff,0xfff,0x0165,0xfff,0x16a,0xfff diff --git a/libc/sysv/consts/__NR_extattr_get_link.S b/libc/sysv/consts/__NR_extattr_get_link.S deleted file mode 100644 index 48e377e47..000000000 --- a/libc/sysv/consts/__NR_extattr_get_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_get_link,0xfff,0xfff,0x019d,0xfff,0x170,0xfff diff --git a/libc/sysv/consts/__NR_extattr_list_fd.S b/libc/sysv/consts/__NR_extattr_list_fd.S deleted file mode 100644 index 0756351d9..000000000 --- a/libc/sysv/consts/__NR_extattr_list_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_list_fd,0xfff,0xfff,0x01b5,0xfff,0x172,0xfff diff --git a/libc/sysv/consts/__NR_extattr_list_file.S b/libc/sysv/consts/__NR_extattr_list_file.S deleted file mode 100644 index c41d71f12..000000000 --- a/libc/sysv/consts/__NR_extattr_list_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_list_file,0xfff,0xfff,0x01b6,0xfff,0x173,0xfff diff --git a/libc/sysv/consts/__NR_extattr_list_link.S b/libc/sysv/consts/__NR_extattr_list_link.S deleted file mode 100644 index 5c99e3c8c..000000000 --- a/libc/sysv/consts/__NR_extattr_list_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_list_link,0xfff,0xfff,0x01b7,0xfff,0x174,0xfff diff --git a/libc/sysv/consts/__NR_extattr_set_fd.S b/libc/sysv/consts/__NR_extattr_set_fd.S deleted file mode 100644 index 8cfdf7bdf..000000000 --- a/libc/sysv/consts/__NR_extattr_set_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_set_fd,0xfff,0xfff,0x0173,0xfff,0x16c,0xfff diff --git a/libc/sysv/consts/__NR_extattr_set_file.S b/libc/sysv/consts/__NR_extattr_set_file.S deleted file mode 100644 index c310aeaa6..000000000 --- a/libc/sysv/consts/__NR_extattr_set_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_set_file,0xfff,0xfff,0x0164,0xfff,0x169,0xfff diff --git a/libc/sysv/consts/__NR_extattr_set_link.S b/libc/sysv/consts/__NR_extattr_set_link.S deleted file mode 100644 index d7d12f69b..000000000 --- a/libc/sysv/consts/__NR_extattr_set_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattr_set_link,0xfff,0xfff,0x019c,0xfff,0x16f,0xfff diff --git a/libc/sysv/consts/__NR_extattrctl.S b/libc/sysv/consts/__NR_extattrctl.S deleted file mode 100644 index a545d0265..000000000 --- a/libc/sysv/consts/__NR_extattrctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_extattrctl,0xfff,0xfff,0x0163,0xfff,0x168,0xfff diff --git a/libc/sysv/consts/__NR_fchflags.S b/libc/sysv/consts/__NR_fchflags.S deleted file mode 100644 index 99205ed78..000000000 --- a/libc/sysv/consts/__NR_fchflags.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fchflags,0xfff,0x2000023,0x0023,0x0023,0x023,0xfff diff --git a/libc/sysv/consts/__NR_fchmod_extended.S b/libc/sysv/consts/__NR_fchmod_extended.S deleted file mode 100644 index 1fac5522d..000000000 --- a/libc/sysv/consts/__NR_fchmod_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fchmod_extended,0xfff,0x200011b,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fclonefileat.S b/libc/sysv/consts/__NR_fclonefileat.S deleted file mode 100644 index 18b7b465b..000000000 --- a/libc/sysv/consts/__NR_fclonefileat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fclonefileat,0xfff,0x2000205,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fcntl_nocancel.S b/libc/sysv/consts/__NR_fcntl_nocancel.S deleted file mode 100644 index 6c53432c6..000000000 --- a/libc/sysv/consts/__NR_fcntl_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fcntl_nocancel,0xfff,0x2000196,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fexecve.S b/libc/sysv/consts/__NR_fexecve.S deleted file mode 100644 index 863eda8c0..000000000 --- a/libc/sysv/consts/__NR_fexecve.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fexecve,0xfff,0xfff,0x01ec,0xfff,0x1d1,0xfff diff --git a/libc/sysv/consts/__NR_ffclock_getcounter.S b/libc/sysv/consts/__NR_ffclock_getcounter.S deleted file mode 100644 index d728162c2..000000000 --- a/libc/sysv/consts/__NR_ffclock_getcounter.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ffclock_getcounter,0xfff,0xfff,0x00f1,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ffclock_getestimate.S b/libc/sysv/consts/__NR_ffclock_getestimate.S deleted file mode 100644 index 6ac10c1d3..000000000 --- a/libc/sysv/consts/__NR_ffclock_getestimate.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ffclock_getestimate,0xfff,0xfff,0x00f3,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ffclock_setestimate.S b/libc/sysv/consts/__NR_ffclock_setestimate.S deleted file mode 100644 index 35134d77e..000000000 --- a/libc/sysv/consts/__NR_ffclock_setestimate.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ffclock_setestimate,0xfff,0xfff,0x00f2,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ffsctl.S b/libc/sysv/consts/__NR_ffsctl.S deleted file mode 100644 index e00d7544d..000000000 --- a/libc/sysv/consts/__NR_ffsctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ffsctl,0xfff,0x20000f5,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fgetattrlist.S b/libc/sysv/consts/__NR_fgetattrlist.S deleted file mode 100644 index 050f68474..000000000 --- a/libc/sysv/consts/__NR_fgetattrlist.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fgetattrlist,0xfff,0x20000e4,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fhlink.S b/libc/sysv/consts/__NR_fhlink.S deleted file mode 100644 index 24450072b..000000000 --- a/libc/sysv/consts/__NR_fhlink.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fhlink,0xfff,0xfff,0x0235,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fhlinkat.S b/libc/sysv/consts/__NR_fhlinkat.S deleted file mode 100644 index a9a3a344b..000000000 --- a/libc/sysv/consts/__NR_fhlinkat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fhlinkat,0xfff,0xfff,0x0236,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fhopen.S b/libc/sysv/consts/__NR_fhopen.S deleted file mode 100644 index 22eeb5c84..000000000 --- a/libc/sysv/consts/__NR_fhopen.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fhopen,0xfff,0x20000f8,0x012a,0x0108,0x18c,0xfff diff --git a/libc/sysv/consts/__NR_fhreadlink.S b/libc/sysv/consts/__NR_fhreadlink.S deleted file mode 100644 index 7f2997782..000000000 --- a/libc/sysv/consts/__NR_fhreadlink.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fhreadlink,0xfff,0xfff,0x0237,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fhstat.S b/libc/sysv/consts/__NR_fhstat.S deleted file mode 100644 index 65ecea128..000000000 --- a/libc/sysv/consts/__NR_fhstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fhstat,0xfff,0xfff,0x0229,0x0126,0x1c3,0xfff diff --git a/libc/sysv/consts/__NR_fhstatfs.S b/libc/sysv/consts/__NR_fhstatfs.S deleted file mode 100644 index 546126189..000000000 --- a/libc/sysv/consts/__NR_fhstatfs.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fhstatfs,0xfff,0xfff,0x022e,0x0041,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fileport_makefd.S b/libc/sysv/consts/__NR_fileport_makefd.S deleted file mode 100644 index 1a5cdd7b4..000000000 --- a/libc/sysv/consts/__NR_fileport_makefd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fileport_makefd,0xfff,0x20001af,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fileport_makeport.S b/libc/sysv/consts/__NR_fileport_makeport.S deleted file mode 100644 index c04943389..000000000 --- a/libc/sysv/consts/__NR_fileport_makeport.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fileport_makeport,0xfff,0x20001ae,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fmount.S b/libc/sysv/consts/__NR_fmount.S deleted file mode 100644 index 162455073..000000000 --- a/libc/sysv/consts/__NR_fmount.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fmount,0xfff,0x200020e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fpathconf.S b/libc/sysv/consts/__NR_fpathconf.S deleted file mode 100644 index f8004f3bb..000000000 --- a/libc/sysv/consts/__NR_fpathconf.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fpathconf,0xfff,0x20000c0,0x00c0,0x00c0,0x0c0,0xfff diff --git a/libc/sysv/consts/__NR_fs_snapshot.S b/libc/sysv/consts/__NR_fs_snapshot.S deleted file mode 100644 index 15d50345d..000000000 --- a/libc/sysv/consts/__NR_fs_snapshot.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fs_snapshot,0xfff,0x2000206,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fsctl.S b/libc/sysv/consts/__NR_fsctl.S deleted file mode 100644 index 8a5b98c0e..000000000 --- a/libc/sysv/consts/__NR_fsctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fsctl,0xfff,0x20000f2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fsetattrlist.S b/libc/sysv/consts/__NR_fsetattrlist.S deleted file mode 100644 index 79822fed5..000000000 --- a/libc/sysv/consts/__NR_fsetattrlist.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fsetattrlist,0xfff,0x20000e5,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fstat_extended.S b/libc/sysv/consts/__NR_fstat_extended.S deleted file mode 100644 index 8877a6739..000000000 --- a/libc/sysv/consts/__NR_fstat_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fstat_extended,0xfff,0x2000119,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_fsync_nocancel.S b/libc/sysv/consts/__NR_fsync_nocancel.S deleted file mode 100644 index ef9acfe21..000000000 --- a/libc/sysv/consts/__NR_fsync_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_fsync_nocancel,0xfff,0x2000198,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_get_tcb.S b/libc/sysv/consts/__NR_get_tcb.S deleted file mode 100644 index ab430793a..000000000 --- a/libc/sysv/consts/__NR_get_tcb.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_get_tcb,0xfff,0xfff,0xfff,0x014a,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getattrlist.S b/libc/sysv/consts/__NR_getattrlist.S deleted file mode 100644 index 2ddcafac5..000000000 --- a/libc/sysv/consts/__NR_getattrlist.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getattrlist,0xfff,0x20000dc,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getattrlistat.S b/libc/sysv/consts/__NR_getattrlistat.S deleted file mode 100644 index b1668176a..000000000 --- a/libc/sysv/consts/__NR_getattrlistat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getattrlistat,0xfff,0x20001dc,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getattrlistbulk.S b/libc/sysv/consts/__NR_getattrlistbulk.S deleted file mode 100644 index 6c16c3367..000000000 --- a/libc/sysv/consts/__NR_getattrlistbulk.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getattrlistbulk,0xfff,0x20001cd,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getaudit.S b/libc/sysv/consts/__NR_getaudit.S deleted file mode 100644 index 0bfbae3f4..000000000 --- a/libc/sysv/consts/__NR_getaudit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getaudit,0xfff,0xfff,0x01c1,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getaudit_addr.S b/libc/sysv/consts/__NR_getaudit_addr.S deleted file mode 100644 index fd6082e49..000000000 --- a/libc/sysv/consts/__NR_getaudit_addr.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getaudit_addr,0xfff,0x2000165,0x01c3,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getauid.S b/libc/sysv/consts/__NR_getauid.S deleted file mode 100644 index 0eb2a13eb..000000000 --- a/libc/sysv/consts/__NR_getauid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getauid,0xfff,0x2000161,0x01bf,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getcontext.S b/libc/sysv/consts/__NR_getcontext.S deleted file mode 100644 index be4eaee5b..000000000 --- a/libc/sysv/consts/__NR_getcontext.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getcontext,0xfff,0xfff,0x01a5,0xfff,0x133,0xfff diff --git a/libc/sysv/consts/__NR_getdirentries.S b/libc/sysv/consts/__NR_getdirentries.S deleted file mode 100644 index 28e597a38..000000000 --- a/libc/sysv/consts/__NR_getdirentries.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getdirentries,0xfff,0x2000158,0x022a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getdirentriesattr.S b/libc/sysv/consts/__NR_getdirentriesattr.S deleted file mode 100644 index a2377e0fd..000000000 --- a/libc/sysv/consts/__NR_getdirentriesattr.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getdirentriesattr,0xfff,0x20000de,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getdtablecount.S b/libc/sysv/consts/__NR_getdtablecount.S deleted file mode 100644 index bccd7e80b..000000000 --- a/libc/sysv/consts/__NR_getdtablecount.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getdtablecount,0xfff,0xfff,0xfff,0x0012,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getdtablesize.S b/libc/sysv/consts/__NR_getdtablesize.S deleted file mode 100644 index 9a18199f3..000000000 --- a/libc/sysv/consts/__NR_getdtablesize.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getdtablesize,0xfff,0x2000059,0x0059,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getfh.S b/libc/sysv/consts/__NR_getfh.S deleted file mode 100644 index b23cde496..000000000 --- a/libc/sysv/consts/__NR_getfh.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getfh,0xfff,0x20000a1,0x00a1,0x00a1,0x18b,0xfff diff --git a/libc/sysv/consts/__NR_getfhat.S b/libc/sysv/consts/__NR_getfhat.S deleted file mode 100644 index 3c90fbd23..000000000 --- a/libc/sysv/consts/__NR_getfhat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getfhat,0xfff,0xfff,0x0234,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getfsstat.S b/libc/sysv/consts/__NR_getfsstat.S deleted file mode 100644 index 2f2474cf2..000000000 --- a/libc/sysv/consts/__NR_getfsstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getfsstat,0xfff,0x200015b,0x022d,0x003e,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_gethostid.S b/libc/sysv/consts/__NR_gethostid.S deleted file mode 100644 index b609d1e7e..000000000 --- a/libc/sysv/consts/__NR_gethostid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_gethostid,0xfff,0xfff,0x008e,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_gethostuuid.S b/libc/sysv/consts/__NR_gethostuuid.S deleted file mode 100644 index 57ea08519..000000000 --- a/libc/sysv/consts/__NR_gethostuuid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_gethostuuid,0xfff,0x200008e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getkerninfo.S b/libc/sysv/consts/__NR_getkerninfo.S deleted file mode 100644 index 83649f688..000000000 --- a/libc/sysv/consts/__NR_getkerninfo.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getkerninfo,0xfff,0xfff,0x003f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getlogin.S b/libc/sysv/consts/__NR_getlogin.S deleted file mode 100644 index f6ad9f938..000000000 --- a/libc/sysv/consts/__NR_getlogin.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getlogin,0xfff,0x2000031,0x0031,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getlogin_r.S b/libc/sysv/consts/__NR_getlogin_r.S deleted file mode 100644 index d076b710e..000000000 --- a/libc/sysv/consts/__NR_getlogin_r.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getlogin_r,0xfff,0xfff,0xfff,0x008d,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getloginclass.S b/libc/sysv/consts/__NR_getloginclass.S deleted file mode 100644 index d2ddd4bdb..000000000 --- a/libc/sysv/consts/__NR_getloginclass.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getloginclass,0xfff,0xfff,0x020b,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getpagesize.S b/libc/sysv/consts/__NR_getpagesize.S deleted file mode 100644 index e7b69e31e..000000000 --- a/libc/sysv/consts/__NR_getpagesize.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getpagesize,0xfff,0xfff,0x0040,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getrtable.S b/libc/sysv/consts/__NR_getrtable.S deleted file mode 100644 index bcb5330eb..000000000 --- a/libc/sysv/consts/__NR_getrtable.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getrtable,0xfff,0xfff,0xfff,0x0137,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getsgroups.S b/libc/sysv/consts/__NR_getsgroups.S deleted file mode 100644 index 3d498f8c4..000000000 --- a/libc/sysv/consts/__NR_getsgroups.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getsgroups,0xfff,0x2000120,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getthrid.S b/libc/sysv/consts/__NR_getthrid.S deleted file mode 100644 index 153b4ac32..000000000 --- a/libc/sysv/consts/__NR_getthrid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getthrid,0xfff,0xfff,0xfff,0x012b,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_getwgroups.S b/libc/sysv/consts/__NR_getwgroups.S deleted file mode 100644 index 24f0a1525..000000000 --- a/libc/sysv/consts/__NR_getwgroups.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_getwgroups,0xfff,0x2000122,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_grab_pgo_data.S b/libc/sysv/consts/__NR_grab_pgo_data.S deleted file mode 100644 index 41062175f..000000000 --- a/libc/sysv/consts/__NR_grab_pgo_data.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_grab_pgo_data,0xfff,0x20001ed,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_gssd_syscall.S b/libc/sysv/consts/__NR_gssd_syscall.S deleted file mode 100644 index 3c2a28e41..000000000 --- a/libc/sysv/consts/__NR_gssd_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_gssd_syscall,0xfff,0xfff,0x01f9,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_close_np.S b/libc/sysv/consts/__NR_guarded_close_np.S deleted file mode 100644 index 0a1148764..000000000 --- a/libc/sysv/consts/__NR_guarded_close_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_close_np,0xfff,0x20001ba,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_kqueue_np.S b/libc/sysv/consts/__NR_guarded_kqueue_np.S deleted file mode 100644 index ec2721b20..000000000 --- a/libc/sysv/consts/__NR_guarded_kqueue_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_kqueue_np,0xfff,0x20001bb,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_open_dprotected_np.S b/libc/sysv/consts/__NR_guarded_open_dprotected_np.S deleted file mode 100644 index d6edd8985..000000000 --- a/libc/sysv/consts/__NR_guarded_open_dprotected_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_open_dprotected_np,0xfff,0x20001e4,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_open_np.S b/libc/sysv/consts/__NR_guarded_open_np.S deleted file mode 100644 index 5f7db9487..000000000 --- a/libc/sysv/consts/__NR_guarded_open_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_open_np,0xfff,0x20001b9,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_pwrite_np.S b/libc/sysv/consts/__NR_guarded_pwrite_np.S deleted file mode 100644 index ba815c05c..000000000 --- a/libc/sysv/consts/__NR_guarded_pwrite_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_pwrite_np,0xfff,0x20001e6,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_write_np.S b/libc/sysv/consts/__NR_guarded_write_np.S deleted file mode 100644 index 393a59061..000000000 --- a/libc/sysv/consts/__NR_guarded_write_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_write_np,0xfff,0x20001e5,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_guarded_writev_np.S b/libc/sysv/consts/__NR_guarded_writev_np.S deleted file mode 100644 index 3038e3629..000000000 --- a/libc/sysv/consts/__NR_guarded_writev_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_guarded_writev_np,0xfff,0x20001e7,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_identitysvc.S b/libc/sysv/consts/__NR_identitysvc.S deleted file mode 100644 index f21b81b15..000000000 --- a/libc/sysv/consts/__NR_identitysvc.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_identitysvc,0xfff,0x2000125,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_initgroups.S b/libc/sysv/consts/__NR_initgroups.S deleted file mode 100644 index 16ab23a58..000000000 --- a/libc/sysv/consts/__NR_initgroups.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_initgroups,0xfff,0x20000f3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_iopolicysys.S b/libc/sysv/consts/__NR_iopolicysys.S deleted file mode 100644 index 54bf16447..000000000 --- a/libc/sysv/consts/__NR_iopolicysys.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_iopolicysys,0xfff,0x2000142,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_issetugid.S b/libc/sysv/consts/__NR_issetugid.S deleted file mode 100644 index bd0a2d504..000000000 --- a/libc/sysv/consts/__NR_issetugid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_issetugid,0xfff,0x2000147,0x00fd,0x00fd,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_jail.S b/libc/sysv/consts/__NR_jail.S deleted file mode 100644 index c99973fd8..000000000 --- a/libc/sysv/consts/__NR_jail.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_jail,0xfff,0xfff,0x0152,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_jail_attach.S b/libc/sysv/consts/__NR_jail_attach.S deleted file mode 100644 index 115c8b770..000000000 --- a/libc/sysv/consts/__NR_jail_attach.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_jail_attach,0xfff,0xfff,0x01b4,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_jail_get.S b/libc/sysv/consts/__NR_jail_get.S deleted file mode 100644 index 6b86e9e6e..000000000 --- a/libc/sysv/consts/__NR_jail_get.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_jail_get,0xfff,0xfff,0x01fa,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_jail_remove.S b/libc/sysv/consts/__NR_jail_remove.S deleted file mode 100644 index ed695c7e9..000000000 --- a/libc/sysv/consts/__NR_jail_remove.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_jail_remove,0xfff,0xfff,0x01fc,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_jail_set.S b/libc/sysv/consts/__NR_jail_set.S deleted file mode 100644 index 3d55fbe9d..000000000 --- a/libc/sysv/consts/__NR_jail_set.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_jail_set,0xfff,0xfff,0x01fb,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kas_info.S b/libc/sysv/consts/__NR_kas_info.S deleted file mode 100644 index a84c92cae..000000000 --- a/libc/sysv/consts/__NR_kas_info.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kas_info,0xfff,0x20001b7,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kbind.S b/libc/sysv/consts/__NR_kbind.S deleted file mode 100644 index 9b3cb1d0e..000000000 --- a/libc/sysv/consts/__NR_kbind.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kbind,0xfff,0xfff,0xfff,0x0056,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kdebug_trace.S b/libc/sysv/consts/__NR_kdebug_trace.S deleted file mode 100644 index 0e57d7536..000000000 --- a/libc/sysv/consts/__NR_kdebug_trace.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kdebug_trace,0xfff,0x20000b3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kdebug_trace_string.S b/libc/sysv/consts/__NR_kdebug_trace_string.S deleted file mode 100644 index 384300459..000000000 --- a/libc/sysv/consts/__NR_kdebug_trace_string.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kdebug_trace_string,0xfff,0x20000b2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kdebug_typefilter.S b/libc/sysv/consts/__NR_kdebug_typefilter.S deleted file mode 100644 index 27a1a551d..000000000 --- a/libc/sysv/consts/__NR_kdebug_typefilter.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kdebug_typefilter,0xfff,0x20000b1,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kenv.S b/libc/sysv/consts/__NR_kenv.S deleted file mode 100644 index 1412e1125..000000000 --- a/libc/sysv/consts/__NR_kenv.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kenv,0xfff,0xfff,0x0186,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kevent.S b/libc/sysv/consts/__NR_kevent.S deleted file mode 100644 index 2f74ea20d..000000000 --- a/libc/sysv/consts/__NR_kevent.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kevent,0xfff,0x2000171,0x0230,0x0048,0x1b3,0xfff diff --git a/libc/sysv/consts/__NR_kevent_id.S b/libc/sysv/consts/__NR_kevent_id.S deleted file mode 100644 index 2ef048ce5..000000000 --- a/libc/sysv/consts/__NR_kevent_id.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kevent_id,0xfff,0x2000177,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kevent_qos.S b/libc/sysv/consts/__NR_kevent_qos.S deleted file mode 100644 index 3e0f80f2d..000000000 --- a/libc/sysv/consts/__NR_kevent_qos.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kevent_qos,0xfff,0x2000176,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldfind.S b/libc/sysv/consts/__NR_kldfind.S deleted file mode 100644 index e41062f50..000000000 --- a/libc/sysv/consts/__NR_kldfind.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldfind,0xfff,0xfff,0x0132,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldfirstmod.S b/libc/sysv/consts/__NR_kldfirstmod.S deleted file mode 100644 index cd7e14b63..000000000 --- a/libc/sysv/consts/__NR_kldfirstmod.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldfirstmod,0xfff,0xfff,0x0135,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldload.S b/libc/sysv/consts/__NR_kldload.S deleted file mode 100644 index 59b2c60ed..000000000 --- a/libc/sysv/consts/__NR_kldload.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldload,0xfff,0xfff,0x0130,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldnext.S b/libc/sysv/consts/__NR_kldnext.S deleted file mode 100644 index ce9a5bf23..000000000 --- a/libc/sysv/consts/__NR_kldnext.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldnext,0xfff,0xfff,0x0133,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldstat.S b/libc/sysv/consts/__NR_kldstat.S deleted file mode 100644 index 4c8b46ae6..000000000 --- a/libc/sysv/consts/__NR_kldstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldstat,0xfff,0xfff,0x0134,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldsym.S b/libc/sysv/consts/__NR_kldsym.S deleted file mode 100644 index fc650f529..000000000 --- a/libc/sysv/consts/__NR_kldsym.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldsym,0xfff,0xfff,0x0151,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldunload.S b/libc/sysv/consts/__NR_kldunload.S deleted file mode 100644 index 81e55d102..000000000 --- a/libc/sysv/consts/__NR_kldunload.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldunload,0xfff,0xfff,0x0131,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kldunloadf.S b/libc/sysv/consts/__NR_kldunloadf.S deleted file mode 100644 index 20792bf45..000000000 --- a/libc/sysv/consts/__NR_kldunloadf.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kldunloadf,0xfff,0xfff,0x01bc,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kmq_notify.S b/libc/sysv/consts/__NR_kmq_notify.S deleted file mode 100644 index 138cf3fd1..000000000 --- a/libc/sysv/consts/__NR_kmq_notify.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kmq_notify,0xfff,0xfff,0x01cd,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kmq_setattr.S b/libc/sysv/consts/__NR_kmq_setattr.S deleted file mode 100644 index dbb1d115d..000000000 --- a/libc/sysv/consts/__NR_kmq_setattr.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kmq_setattr,0xfff,0xfff,0x01ca,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kmq_timedreceive.S b/libc/sysv/consts/__NR_kmq_timedreceive.S deleted file mode 100644 index bb768dcca..000000000 --- a/libc/sysv/consts/__NR_kmq_timedreceive.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kmq_timedreceive,0xfff,0xfff,0x01cb,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kmq_timedsend.S b/libc/sysv/consts/__NR_kmq_timedsend.S deleted file mode 100644 index 34fecec49..000000000 --- a/libc/sysv/consts/__NR_kmq_timedsend.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kmq_timedsend,0xfff,0xfff,0x01cc,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kmq_unlink.S b/libc/sysv/consts/__NR_kmq_unlink.S deleted file mode 100644 index 1e6483f92..000000000 --- a/libc/sysv/consts/__NR_kmq_unlink.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kmq_unlink,0xfff,0xfff,0x01ce,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_kqueue.S b/libc/sysv/consts/__NR_kqueue.S deleted file mode 100644 index 3108e58e9..000000000 --- a/libc/sysv/consts/__NR_kqueue.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_kqueue,0xfff,0x200016a,0x016a,0x010d,0x158,0xfff diff --git a/libc/sysv/consts/__NR_ksem_close.S b/libc/sysv/consts/__NR_ksem_close.S deleted file mode 100644 index 779b9f162..000000000 --- a/libc/sysv/consts/__NR_ksem_close.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_close,0xfff,0xfff,0x0190,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_destroy.S b/libc/sysv/consts/__NR_ksem_destroy.S deleted file mode 100644 index efe5a7d33..000000000 --- a/libc/sysv/consts/__NR_ksem_destroy.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_destroy,0xfff,0xfff,0x0198,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_getvalue.S b/libc/sysv/consts/__NR_ksem_getvalue.S deleted file mode 100644 index 47b17c461..000000000 --- a/libc/sysv/consts/__NR_ksem_getvalue.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_getvalue,0xfff,0xfff,0x0197,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_init.S b/libc/sysv/consts/__NR_ksem_init.S deleted file mode 100644 index 42abd1928..000000000 --- a/libc/sysv/consts/__NR_ksem_init.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_init,0xfff,0xfff,0x0194,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_open.S b/libc/sysv/consts/__NR_ksem_open.S deleted file mode 100644 index fe27b3711..000000000 --- a/libc/sysv/consts/__NR_ksem_open.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_open,0xfff,0xfff,0x0195,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_post.S b/libc/sysv/consts/__NR_ksem_post.S deleted file mode 100644 index 6b058a9d8..000000000 --- a/libc/sysv/consts/__NR_ksem_post.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_post,0xfff,0xfff,0x0191,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_timedwait.S b/libc/sysv/consts/__NR_ksem_timedwait.S deleted file mode 100644 index 482a1f833..000000000 --- a/libc/sysv/consts/__NR_ksem_timedwait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_timedwait,0xfff,0xfff,0x01b9,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_trywait.S b/libc/sysv/consts/__NR_ksem_trywait.S deleted file mode 100644 index 9aae27aa2..000000000 --- a/libc/sysv/consts/__NR_ksem_trywait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_trywait,0xfff,0xfff,0x0193,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_unlink.S b/libc/sysv/consts/__NR_ksem_unlink.S deleted file mode 100644 index 3c17c10c9..000000000 --- a/libc/sysv/consts/__NR_ksem_unlink.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_unlink,0xfff,0xfff,0x0196,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ksem_wait.S b/libc/sysv/consts/__NR_ksem_wait.S deleted file mode 100644 index 2b6fb7adb..000000000 --- a/libc/sysv/consts/__NR_ksem_wait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ksem_wait,0xfff,0xfff,0x0192,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ktimer_create.S b/libc/sysv/consts/__NR_ktimer_create.S deleted file mode 100644 index 3b6a4921e..000000000 --- a/libc/sysv/consts/__NR_ktimer_create.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ktimer_create,0xfff,0xfff,0x00eb,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ktimer_delete.S b/libc/sysv/consts/__NR_ktimer_delete.S deleted file mode 100644 index 59e18bfcc..000000000 --- a/libc/sysv/consts/__NR_ktimer_delete.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ktimer_delete,0xfff,0xfff,0x00ec,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ktimer_getoverrun.S b/libc/sysv/consts/__NR_ktimer_getoverrun.S deleted file mode 100644 index 3338a81a0..000000000 --- a/libc/sysv/consts/__NR_ktimer_getoverrun.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ktimer_getoverrun,0xfff,0xfff,0x00ef,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ktimer_gettime.S b/libc/sysv/consts/__NR_ktimer_gettime.S deleted file mode 100644 index 2647b56b5..000000000 --- a/libc/sysv/consts/__NR_ktimer_gettime.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ktimer_gettime,0xfff,0xfff,0x00ee,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ktimer_settime.S b/libc/sysv/consts/__NR_ktimer_settime.S deleted file mode 100644 index babd9dcde..000000000 --- a/libc/sysv/consts/__NR_ktimer_settime.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ktimer_settime,0xfff,0xfff,0x00ed,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_lchflags.S b/libc/sysv/consts/__NR_lchflags.S deleted file mode 100644 index 857dba90f..000000000 --- a/libc/sysv/consts/__NR_lchflags.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lchflags,0xfff,0xfff,0x0187,0xfff,0x130,0xfff diff --git a/libc/sysv/consts/__NR_lchmod.S b/libc/sysv/consts/__NR_lchmod.S deleted file mode 100644 index 6119e37f7..000000000 --- a/libc/sysv/consts/__NR_lchmod.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lchmod,0xfff,0xfff,0x0112,0xfff,0x112,0xfff diff --git a/libc/sysv/consts/__NR_ledger.S b/libc/sysv/consts/__NR_ledger.S deleted file mode 100644 index fcd200a69..000000000 --- a/libc/sysv/consts/__NR_ledger.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ledger,0xfff,0x2000175,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_lgetfh.S b/libc/sysv/consts/__NR_lgetfh.S deleted file mode 100644 index b290b8333..000000000 --- a/libc/sysv/consts/__NR_lgetfh.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lgetfh,0xfff,0xfff,0x00a0,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_lio_listio.S b/libc/sysv/consts/__NR_lio_listio.S deleted file mode 100644 index bd168cf7d..000000000 --- a/libc/sysv/consts/__NR_lio_listio.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lio_listio,0xfff,0x2000140,0x0140,0xfff,0x196,0xfff diff --git a/libc/sysv/consts/__NR_lpathconf.S b/libc/sysv/consts/__NR_lpathconf.S deleted file mode 100644 index 7a075dfc8..000000000 --- a/libc/sysv/consts/__NR_lpathconf.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lpathconf,0xfff,0xfff,0x0201,0xfff,0x1f3,0xfff diff --git a/libc/sysv/consts/__NR_lstat_extended.S b/libc/sysv/consts/__NR_lstat_extended.S deleted file mode 100644 index b03e8c2ed..000000000 --- a/libc/sysv/consts/__NR_lstat_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lstat_extended,0xfff,0x2000156,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_lutimes.S b/libc/sysv/consts/__NR_lutimes.S deleted file mode 100644 index 738ff9bcd..000000000 --- a/libc/sysv/consts/__NR_lutimes.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_lutimes,0xfff,0xfff,0x0114,0xfff,0x1a8,0xfff diff --git a/libc/sysv/consts/__NR_mac_execve.S b/libc/sysv/consts/__NR_mac_execve.S deleted file mode 100644 index 78cf46d86..000000000 --- a/libc/sysv/consts/__NR_mac_execve.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_execve,0xfff,0x200017c,0x019f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_get_fd.S b/libc/sysv/consts/__NR_mac_get_fd.S deleted file mode 100644 index d6f9cb931..000000000 --- a/libc/sysv/consts/__NR_mac_get_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_get_fd,0xfff,0x2000184,0x0182,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_get_file.S b/libc/sysv/consts/__NR_mac_get_file.S deleted file mode 100644 index 3d8a33545..000000000 --- a/libc/sysv/consts/__NR_mac_get_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_get_file,0xfff,0x200017e,0x0183,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_get_link.S b/libc/sysv/consts/__NR_mac_get_link.S deleted file mode 100644 index 95e4e9c04..000000000 --- a/libc/sysv/consts/__NR_mac_get_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_get_link,0xfff,0x2000180,0x019a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_get_mount.S b/libc/sysv/consts/__NR_mac_get_mount.S deleted file mode 100644 index 37d9c78ed..000000000 --- a/libc/sysv/consts/__NR_mac_get_mount.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_get_mount,0xfff,0x20001a9,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_get_pid.S b/libc/sysv/consts/__NR_mac_get_pid.S deleted file mode 100644 index a5ebea8e9..000000000 --- a/libc/sysv/consts/__NR_mac_get_pid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_get_pid,0xfff,0x2000186,0x0199,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_get_proc.S b/libc/sysv/consts/__NR_mac_get_proc.S deleted file mode 100644 index 7cf5582b3..000000000 --- a/libc/sysv/consts/__NR_mac_get_proc.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_get_proc,0xfff,0x2000182,0x0180,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_getfsstat.S b/libc/sysv/consts/__NR_mac_getfsstat.S deleted file mode 100644 index 8c6d1147e..000000000 --- a/libc/sysv/consts/__NR_mac_getfsstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_getfsstat,0xfff,0x20001aa,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_mount.S b/libc/sysv/consts/__NR_mac_mount.S deleted file mode 100644 index ebbe2f449..000000000 --- a/libc/sysv/consts/__NR_mac_mount.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_mount,0xfff,0x20001a8,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_set_fd.S b/libc/sysv/consts/__NR_mac_set_fd.S deleted file mode 100644 index cccbca9a3..000000000 --- a/libc/sysv/consts/__NR_mac_set_fd.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_set_fd,0xfff,0x2000185,0x0184,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_set_file.S b/libc/sysv/consts/__NR_mac_set_file.S deleted file mode 100644 index 633e11bcb..000000000 --- a/libc/sysv/consts/__NR_mac_set_file.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_set_file,0xfff,0x200017f,0x0185,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_set_link.S b/libc/sysv/consts/__NR_mac_set_link.S deleted file mode 100644 index 162f69101..000000000 --- a/libc/sysv/consts/__NR_mac_set_link.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_set_link,0xfff,0x2000181,0x019b,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_set_proc.S b/libc/sysv/consts/__NR_mac_set_proc.S deleted file mode 100644 index 968b9eae7..000000000 --- a/libc/sysv/consts/__NR_mac_set_proc.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_set_proc,0xfff,0x2000183,0x0181,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mac_syscall.S b/libc/sysv/consts/__NR_mac_syscall.S deleted file mode 100644 index ded0ec548..000000000 --- a/libc/sysv/consts/__NR_mac_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mac_syscall,0xfff,0xfff,0x018a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_memorystatus_control.S b/libc/sysv/consts/__NR_memorystatus_control.S deleted file mode 100644 index be05d239a..000000000 --- a/libc/sysv/consts/__NR_memorystatus_control.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_memorystatus_control,0xfff,0x20001b8,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_memorystatus_get_level.S b/libc/sysv/consts/__NR_memorystatus_get_level.S deleted file mode 100644 index f6b92be34..000000000 --- a/libc/sysv/consts/__NR_memorystatus_get_level.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_memorystatus_get_level,0xfff,0x20001c5,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_microstackshot.S b/libc/sysv/consts/__NR_microstackshot.S deleted file mode 100644 index bec8cb25c..000000000 --- a/libc/sysv/consts/__NR_microstackshot.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_microstackshot,0xfff,0x20001ec,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_minherit.S b/libc/sysv/consts/__NR_minherit.S deleted file mode 100644 index ec4c9a5e5..000000000 --- a/libc/sysv/consts/__NR_minherit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_minherit,0xfff,0x20000fa,0x00fa,0x00fa,0x111,0xfff diff --git a/libc/sysv/consts/__NR_mkdir_extended.S b/libc/sysv/consts/__NR_mkdir_extended.S deleted file mode 100644 index e25b27b49..000000000 --- a/libc/sysv/consts/__NR_mkdir_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mkdir_extended,0xfff,0x2000124,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mkfifo_extended.S b/libc/sysv/consts/__NR_mkfifo_extended.S deleted file mode 100644 index 174a84266..000000000 --- a/libc/sysv/consts/__NR_mkfifo_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mkfifo_extended,0xfff,0x2000123,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_modfind.S b/libc/sysv/consts/__NR_modfind.S deleted file mode 100644 index 8165339cd..000000000 --- a/libc/sysv/consts/__NR_modfind.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_modfind,0xfff,0xfff,0x012f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_modfnext.S b/libc/sysv/consts/__NR_modfnext.S deleted file mode 100644 index 9564a335d..000000000 --- a/libc/sysv/consts/__NR_modfnext.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_modfnext,0xfff,0xfff,0x012e,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_modnext.S b/libc/sysv/consts/__NR_modnext.S deleted file mode 100644 index 6edb7923c..000000000 --- a/libc/sysv/consts/__NR_modnext.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_modnext,0xfff,0xfff,0x012c,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_modstat.S b/libc/sysv/consts/__NR_modstat.S deleted file mode 100644 index bc5e1a589..000000000 --- a/libc/sysv/consts/__NR_modstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_modstat,0xfff,0xfff,0x012d,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_modwatch.S b/libc/sysv/consts/__NR_modwatch.S deleted file mode 100644 index 18e3d4bfc..000000000 --- a/libc/sysv/consts/__NR_modwatch.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_modwatch,0xfff,0x20000e9,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mquery.S b/libc/sysv/consts/__NR_mquery.S deleted file mode 100644 index ed0be3293..000000000 --- a/libc/sysv/consts/__NR_mquery.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mquery,0xfff,0xfff,0xfff,0x011e,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_mremap_encrypted.S b/libc/sysv/consts/__NR_mremap_encrypted.S deleted file mode 100644 index efb15e030..000000000 --- a/libc/sysv/consts/__NR_mremap_encrypted.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_mremap_encrypted,0xfff,0x20001e9,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_msgrcv_nocancel.S b/libc/sysv/consts/__NR_msgrcv_nocancel.S deleted file mode 100644 index 5d02784a5..000000000 --- a/libc/sysv/consts/__NR_msgrcv_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_msgrcv_nocancel,0xfff,0x20001a3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_msgsnd_nocancel.S b/libc/sysv/consts/__NR_msgsnd_nocancel.S deleted file mode 100644 index ba3fada21..000000000 --- a/libc/sysv/consts/__NR_msgsnd_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_msgsnd_nocancel,0xfff,0x20001a2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_msgsys.S b/libc/sysv/consts/__NR_msgsys.S deleted file mode 100644 index 17174177d..000000000 --- a/libc/sysv/consts/__NR_msgsys.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_msgsys,0xfff,0x20000fc,0x00aa,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_msync_nocancel.S b/libc/sysv/consts/__NR_msync_nocancel.S deleted file mode 100644 index 996b3071c..000000000 --- a/libc/sysv/consts/__NR_msync_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_msync_nocancel,0xfff,0x2000195,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_necp_client_action.S b/libc/sysv/consts/__NR_necp_client_action.S deleted file mode 100644 index 5988cc34e..000000000 --- a/libc/sysv/consts/__NR_necp_client_action.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_necp_client_action,0xfff,0x20001f6,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_necp_match_policy.S b/libc/sysv/consts/__NR_necp_match_policy.S deleted file mode 100644 index 809121c85..000000000 --- a/libc/sysv/consts/__NR_necp_match_policy.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_necp_match_policy,0xfff,0x20001cc,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_necp_open.S b/libc/sysv/consts/__NR_necp_open.S deleted file mode 100644 index 44e54d97f..000000000 --- a/libc/sysv/consts/__NR_necp_open.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_necp_open,0xfff,0x20001f5,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_necp_session_action.S b/libc/sysv/consts/__NR_necp_session_action.S deleted file mode 100644 index f22f91243..000000000 --- a/libc/sysv/consts/__NR_necp_session_action.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_necp_session_action,0xfff,0x200020b,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_necp_session_open.S b/libc/sysv/consts/__NR_necp_session_open.S deleted file mode 100644 index c05c7a236..000000000 --- a/libc/sysv/consts/__NR_necp_session_open.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_necp_session_open,0xfff,0x200020a,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_net_qos_guideline.S b/libc/sysv/consts/__NR_net_qos_guideline.S deleted file mode 100644 index 67b5577e8..000000000 --- a/libc/sysv/consts/__NR_net_qos_guideline.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_net_qos_guideline,0xfff,0x200020d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_netagent_trigger.S b/libc/sysv/consts/__NR_netagent_trigger.S deleted file mode 100644 index 7ecd5fa6d..000000000 --- a/libc/sysv/consts/__NR_netagent_trigger.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_netagent_trigger,0xfff,0x20001ea,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nfsclnt.S b/libc/sysv/consts/__NR_nfsclnt.S deleted file mode 100644 index 4f94bbfdc..000000000 --- a/libc/sysv/consts/__NR_nfsclnt.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nfsclnt,0xfff,0x20000f7,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nfssvc.S b/libc/sysv/consts/__NR_nfssvc.S deleted file mode 100644 index 678e65b97..000000000 --- a/libc/sysv/consts/__NR_nfssvc.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nfssvc,0xfff,0x200009b,0x009b,0x009b,0x09b,0xfff diff --git a/libc/sysv/consts/__NR_nfstat.S b/libc/sysv/consts/__NR_nfstat.S deleted file mode 100644 index a9abdf9c6..000000000 --- a/libc/sysv/consts/__NR_nfstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nfstat,0xfff,0xfff,0x0117,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nlm_syscall.S b/libc/sysv/consts/__NR_nlm_syscall.S deleted file mode 100644 index 3ea89bf44..000000000 --- a/libc/sysv/consts/__NR_nlm_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nlm_syscall,0xfff,0xfff,0x009a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nlstat.S b/libc/sysv/consts/__NR_nlstat.S deleted file mode 100644 index 5bc35e363..000000000 --- a/libc/sysv/consts/__NR_nlstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nlstat,0xfff,0xfff,0x0118,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nmount.S b/libc/sysv/consts/__NR_nmount.S deleted file mode 100644 index 7dd0915e9..000000000 --- a/libc/sysv/consts/__NR_nmount.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nmount,0xfff,0xfff,0x017a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nnpfs_syscall.S b/libc/sysv/consts/__NR_nnpfs_syscall.S deleted file mode 100644 index 30ae7f51e..000000000 --- a/libc/sysv/consts/__NR_nnpfs_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nnpfs_syscall,0xfff,0xfff,0x0153,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_nstat.S b/libc/sysv/consts/__NR_nstat.S deleted file mode 100644 index 5f6d07437..000000000 --- a/libc/sysv/consts/__NR_nstat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_nstat,0xfff,0xfff,0x0116,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ntp_adjtime.S b/libc/sysv/consts/__NR_ntp_adjtime.S deleted file mode 100644 index 0a0387d98..000000000 --- a/libc/sysv/consts/__NR_ntp_adjtime.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ntp_adjtime,0xfff,0x200020f,0x00b0,0xfff,0x0b0,0xfff diff --git a/libc/sysv/consts/__NR_ntp_gettime.S b/libc/sysv/consts/__NR_ntp_gettime.S deleted file mode 100644 index 35440256e..000000000 --- a/libc/sysv/consts/__NR_ntp_gettime.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ntp_gettime,0xfff,0x2000210,0x00f8,0xfff,0x1c0,0xfff diff --git a/libc/sysv/consts/__NR_obreak.S b/libc/sysv/consts/__NR_obreak.S deleted file mode 100644 index 0c5159931..000000000 --- a/libc/sysv/consts/__NR_obreak.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_obreak,0xfff,0xfff,0xfff,0x0011,0x011,0xfff diff --git a/libc/sysv/consts/__NR_old_semwait_signal.S b/libc/sysv/consts/__NR_old_semwait_signal.S deleted file mode 100644 index 7ed5d0180..000000000 --- a/libc/sysv/consts/__NR_old_semwait_signal.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_old_semwait_signal,0xfff,0x2000172,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_old_semwait_signal_nocancel.S b/libc/sysv/consts/__NR_old_semwait_signal_nocancel.S deleted file mode 100644 index 180c00e50..000000000 --- a/libc/sysv/consts/__NR_old_semwait_signal_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_old_semwait_signal_nocancel,0xfff,0x2000173,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_open_dprotected_np.S b/libc/sysv/consts/__NR_open_dprotected_np.S deleted file mode 100644 index ff9faa0de..000000000 --- a/libc/sysv/consts/__NR_open_dprotected_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_open_dprotected_np,0xfff,0x20000d8,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_open_extended.S b/libc/sysv/consts/__NR_open_extended.S deleted file mode 100644 index 92e2e6c38..000000000 --- a/libc/sysv/consts/__NR_open_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_open_extended,0xfff,0x2000115,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_open_nocancel.S b/libc/sysv/consts/__NR_open_nocancel.S deleted file mode 100644 index f1b0917cd..000000000 --- a/libc/sysv/consts/__NR_open_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_open_nocancel,0xfff,0x200018e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_openat_nocancel.S b/libc/sysv/consts/__NR_openat_nocancel.S deleted file mode 100644 index 2277857db..000000000 --- a/libc/sysv/consts/__NR_openat_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_openat_nocancel,0xfff,0x20001d0,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_openbyid_np.S b/libc/sysv/consts/__NR_openbyid_np.S deleted file mode 100644 index 0a0e63b7a..000000000 --- a/libc/sysv/consts/__NR_openbyid_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_openbyid_np,0xfff,0x20001df,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_os_fault_with_payload.S b/libc/sysv/consts/__NR_os_fault_with_payload.S deleted file mode 100644 index e934ca8f2..000000000 --- a/libc/sysv/consts/__NR_os_fault_with_payload.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_os_fault_with_payload,0xfff,0x2000211,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pathconf.S b/libc/sysv/consts/__NR_pathconf.S deleted file mode 100644 index 8adcef14d..000000000 --- a/libc/sysv/consts/__NR_pathconf.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pathconf,0xfff,0x20000bf,0x00bf,0x00bf,0x0bf,0xfff diff --git a/libc/sysv/consts/__NR_pdfork.S b/libc/sysv/consts/__NR_pdfork.S deleted file mode 100644 index 0dffaa717..000000000 --- a/libc/sysv/consts/__NR_pdfork.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pdfork,0xfff,0xfff,0x0206,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pdgetpid.S b/libc/sysv/consts/__NR_pdgetpid.S deleted file mode 100644 index 40641f250..000000000 --- a/libc/sysv/consts/__NR_pdgetpid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pdgetpid,0xfff,0xfff,0x0208,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pdkill.S b/libc/sysv/consts/__NR_pdkill.S deleted file mode 100644 index 9fe46f6b2..000000000 --- a/libc/sysv/consts/__NR_pdkill.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pdkill,0xfff,0xfff,0x0207,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_peeloff.S b/libc/sysv/consts/__NR_peeloff.S deleted file mode 100644 index fb0e7fde5..000000000 --- a/libc/sysv/consts/__NR_peeloff.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_peeloff,0xfff,0x20001c1,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_persona.S b/libc/sysv/consts/__NR_persona.S deleted file mode 100644 index add76381d..000000000 --- a/libc/sysv/consts/__NR_persona.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_persona,0xfff,0x20001ee,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pid_hibernate.S b/libc/sysv/consts/__NR_pid_hibernate.S deleted file mode 100644 index 8605a6e0a..000000000 --- a/libc/sysv/consts/__NR_pid_hibernate.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pid_hibernate,0xfff,0x20001b3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pid_resume.S b/libc/sysv/consts/__NR_pid_resume.S deleted file mode 100644 index 7c9ecf01b..000000000 --- a/libc/sysv/consts/__NR_pid_resume.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pid_resume,0xfff,0x20001b2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pid_shutdown_sockets.S b/libc/sysv/consts/__NR_pid_shutdown_sockets.S deleted file mode 100644 index b1c2bdaf2..000000000 --- a/libc/sysv/consts/__NR_pid_shutdown_sockets.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pid_shutdown_sockets,0xfff,0x20001b4,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pid_suspend.S b/libc/sysv/consts/__NR_pid_suspend.S deleted file mode 100644 index 3b63c61ca..000000000 --- a/libc/sysv/consts/__NR_pid_suspend.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pid_suspend,0xfff,0x20001b1,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_poll_nocancel.S b/libc/sysv/consts/__NR_poll_nocancel.S deleted file mode 100644 index c58de5746..000000000 --- a/libc/sysv/consts/__NR_poll_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_poll_nocancel,0xfff,0x20001a1,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_posix_openpt.S b/libc/sysv/consts/__NR_posix_openpt.S deleted file mode 100644 index 536ed8c52..000000000 --- a/libc/sysv/consts/__NR_posix_openpt.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_posix_openpt,0xfff,0xfff,0x01f8,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pread_nocancel.S b/libc/sysv/consts/__NR_pread_nocancel.S deleted file mode 100644 index 038614697..000000000 --- a/libc/sysv/consts/__NR_pread_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pread_nocancel,0xfff,0x200019e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_proc_info.S b/libc/sysv/consts/__NR_proc_info.S deleted file mode 100644 index 85a75ac67..000000000 --- a/libc/sysv/consts/__NR_proc_info.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_proc_info,0xfff,0x2000150,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_proc_rlimit_control.S b/libc/sysv/consts/__NR_proc_rlimit_control.S deleted file mode 100644 index a9b6c34a8..000000000 --- a/libc/sysv/consts/__NR_proc_rlimit_control.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_proc_rlimit_control,0xfff,0x20001be,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_proc_trace_log.S b/libc/sysv/consts/__NR_proc_trace_log.S deleted file mode 100644 index caa15a540..000000000 --- a/libc/sysv/consts/__NR_proc_trace_log.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_proc_trace_log,0xfff,0x20001dd,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_proc_uuid_policy.S b/libc/sysv/consts/__NR_proc_uuid_policy.S deleted file mode 100644 index 703df3312..000000000 --- a/libc/sysv/consts/__NR_proc_uuid_policy.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_proc_uuid_policy,0xfff,0x20001c4,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_procctl.S b/libc/sysv/consts/__NR_procctl.S deleted file mode 100644 index 1d77a70c6..000000000 --- a/libc/sysv/consts/__NR_procctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_procctl,0xfff,0xfff,0x0220,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_process_policy.S b/libc/sysv/consts/__NR_process_policy.S deleted file mode 100644 index 0d82eca70..000000000 --- a/libc/sysv/consts/__NR_process_policy.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_process_policy,0xfff,0x2000143,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_profil.S b/libc/sysv/consts/__NR_profil.S deleted file mode 100644 index 6b85ed903..000000000 --- a/libc/sysv/consts/__NR_profil.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_profil,0xfff,0xfff,0x002c,0x002c,0x02c,0xfff diff --git a/libc/sysv/consts/__NR_pselect_nocancel.S b/libc/sysv/consts/__NR_pselect_nocancel.S deleted file mode 100644 index 4781b6f72..000000000 --- a/libc/sysv/consts/__NR_pselect_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pselect_nocancel,0xfff,0x200018b,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_cvbroad.S b/libc/sysv/consts/__NR_psynch_cvbroad.S deleted file mode 100644 index 831e0fc23..000000000 --- a/libc/sysv/consts/__NR_psynch_cvbroad.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_cvbroad,0xfff,0x200012f,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_cvclrprepost.S b/libc/sysv/consts/__NR_psynch_cvclrprepost.S deleted file mode 100644 index 155c8e41a..000000000 --- a/libc/sysv/consts/__NR_psynch_cvclrprepost.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_cvclrprepost,0xfff,0x2000138,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_cvsignal.S b/libc/sysv/consts/__NR_psynch_cvsignal.S deleted file mode 100644 index 9485288bc..000000000 --- a/libc/sysv/consts/__NR_psynch_cvsignal.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_cvsignal,0xfff,0x2000130,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_cvwait.S b/libc/sysv/consts/__NR_psynch_cvwait.S deleted file mode 100644 index 838028922..000000000 --- a/libc/sysv/consts/__NR_psynch_cvwait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_cvwait,0xfff,0x2000131,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_mutexdrop.S b/libc/sysv/consts/__NR_psynch_mutexdrop.S deleted file mode 100644 index fda6498a3..000000000 --- a/libc/sysv/consts/__NR_psynch_mutexdrop.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_mutexdrop,0xfff,0x200012e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_mutexwait.S b/libc/sysv/consts/__NR_psynch_mutexwait.S deleted file mode 100644 index 8735e6f38..000000000 --- a/libc/sysv/consts/__NR_psynch_mutexwait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_mutexwait,0xfff,0x200012d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_downgrade.S b/libc/sysv/consts/__NR_psynch_rw_downgrade.S deleted file mode 100644 index e1b6b679e..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_downgrade.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_downgrade,0xfff,0x200012b,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_longrdlock.S b/libc/sysv/consts/__NR_psynch_rw_longrdlock.S deleted file mode 100644 index 89d9a1cbc..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_longrdlock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_longrdlock,0xfff,0x2000129,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_rdlock.S b/libc/sysv/consts/__NR_psynch_rw_rdlock.S deleted file mode 100644 index e509262ac..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_rdlock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_rdlock,0xfff,0x2000132,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_unlock.S b/libc/sysv/consts/__NR_psynch_rw_unlock.S deleted file mode 100644 index db4921e24..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_unlock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_unlock,0xfff,0x2000134,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_unlock2.S b/libc/sysv/consts/__NR_psynch_rw_unlock2.S deleted file mode 100644 index 03137523d..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_unlock2.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_unlock2,0xfff,0x2000135,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_upgrade.S b/libc/sysv/consts/__NR_psynch_rw_upgrade.S deleted file mode 100644 index 07cb79b78..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_upgrade.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_upgrade,0xfff,0x200012c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_wrlock.S b/libc/sysv/consts/__NR_psynch_rw_wrlock.S deleted file mode 100644 index ed535dad3..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_wrlock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_wrlock,0xfff,0x2000133,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_psynch_rw_yieldwrlock.S b/libc/sysv/consts/__NR_psynch_rw_yieldwrlock.S deleted file mode 100644 index 43049f2d6..000000000 --- a/libc/sysv/consts/__NR_psynch_rw_yieldwrlock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_psynch_rw_yieldwrlock,0xfff,0x200012a,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pthread_canceled.S b/libc/sysv/consts/__NR_pthread_canceled.S deleted file mode 100644 index db21c137d..000000000 --- a/libc/sysv/consts/__NR_pthread_canceled.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pthread_canceled,0xfff,0x200014d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pthread_chdir.S b/libc/sysv/consts/__NR_pthread_chdir.S deleted file mode 100644 index 9cb6b6ae3..000000000 --- a/libc/sysv/consts/__NR_pthread_chdir.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pthread_chdir,0xfff,0x200015c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pthread_fchdir.S b/libc/sysv/consts/__NR_pthread_fchdir.S deleted file mode 100644 index 6879cec6f..000000000 --- a/libc/sysv/consts/__NR_pthread_fchdir.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pthread_fchdir,0xfff,0x200015d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pthread_kill.S b/libc/sysv/consts/__NR_pthread_kill.S deleted file mode 100644 index 364d8e630..000000000 --- a/libc/sysv/consts/__NR_pthread_kill.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pthread_kill,0xfff,0x2000148,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pthread_markcancel.S b/libc/sysv/consts/__NR_pthread_markcancel.S deleted file mode 100644 index b98c6ddf0..000000000 --- a/libc/sysv/consts/__NR_pthread_markcancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pthread_markcancel,0xfff,0x200014c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pthread_sigmask.S b/libc/sysv/consts/__NR_pthread_sigmask.S deleted file mode 100644 index 082b103f0..000000000 --- a/libc/sysv/consts/__NR_pthread_sigmask.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pthread_sigmask,0xfff,0x2000149,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_pwrite_nocancel.S b/libc/sysv/consts/__NR_pwrite_nocancel.S deleted file mode 100644 index bdfb4f1a4..000000000 --- a/libc/sysv/consts/__NR_pwrite_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_pwrite_nocancel,0xfff,0x200019f,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_quota.S b/libc/sysv/consts/__NR_quota.S deleted file mode 100644 index 78da1a55e..000000000 --- a/libc/sysv/consts/__NR_quota.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_quota,0xfff,0xfff,0x0095,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rctl_add_rule.S b/libc/sysv/consts/__NR_rctl_add_rule.S deleted file mode 100644 index 9b1b71165..000000000 --- a/libc/sysv/consts/__NR_rctl_add_rule.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rctl_add_rule,0xfff,0xfff,0x0210,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rctl_get_limits.S b/libc/sysv/consts/__NR_rctl_get_limits.S deleted file mode 100644 index f1e4510fa..000000000 --- a/libc/sysv/consts/__NR_rctl_get_limits.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rctl_get_limits,0xfff,0xfff,0x020f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rctl_get_racct.S b/libc/sysv/consts/__NR_rctl_get_racct.S deleted file mode 100644 index ebc497a49..000000000 --- a/libc/sysv/consts/__NR_rctl_get_racct.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rctl_get_racct,0xfff,0xfff,0x020d,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rctl_get_rules.S b/libc/sysv/consts/__NR_rctl_get_rules.S deleted file mode 100644 index 8d9133ca0..000000000 --- a/libc/sysv/consts/__NR_rctl_get_rules.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rctl_get_rules,0xfff,0xfff,0x020e,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rctl_remove_rule.S b/libc/sysv/consts/__NR_rctl_remove_rule.S deleted file mode 100644 index 557e26209..000000000 --- a/libc/sysv/consts/__NR_rctl_remove_rule.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rctl_remove_rule,0xfff,0xfff,0x0211,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_read_nocancel.S b/libc/sysv/consts/__NR_read_nocancel.S deleted file mode 100644 index a62c34bf9..000000000 --- a/libc/sysv/consts/__NR_read_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_read_nocancel,0xfff,0x200018c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_readv_nocancel.S b/libc/sysv/consts/__NR_readv_nocancel.S deleted file mode 100644 index bdecd444b..000000000 --- a/libc/sysv/consts/__NR_readv_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_readv_nocancel,0xfff,0x200019b,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_recv.S b/libc/sysv/consts/__NR_recv.S deleted file mode 100644 index 0bcb742a6..000000000 --- a/libc/sysv/consts/__NR_recv.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_recv,0xfff,0xfff,0x0066,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_recvfrom_nocancel.S b/libc/sysv/consts/__NR_recvfrom_nocancel.S deleted file mode 100644 index fc216c0d6..000000000 --- a/libc/sysv/consts/__NR_recvfrom_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_recvfrom_nocancel,0xfff,0x2000193,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_recvmsg_nocancel.S b/libc/sysv/consts/__NR_recvmsg_nocancel.S deleted file mode 100644 index 3a4bfc6d0..000000000 --- a/libc/sysv/consts/__NR_recvmsg_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_recvmsg_nocancel,0xfff,0x2000191,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_recvmsg_x.S b/libc/sysv/consts/__NR_recvmsg_x.S deleted file mode 100644 index 1b9563af2..000000000 --- a/libc/sysv/consts/__NR_recvmsg_x.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_recvmsg_x,0xfff,0x20001e0,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_renameatx_np.S b/libc/sysv/consts/__NR_renameatx_np.S deleted file mode 100644 index 3c227a9f0..000000000 --- a/libc/sysv/consts/__NR_renameatx_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_renameatx_np,0xfff,0x20001e8,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_revoke.S b/libc/sysv/consts/__NR_revoke.S deleted file mode 100644 index 1dae74860..000000000 --- a/libc/sysv/consts/__NR_revoke.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_revoke,0xfff,0x2000038,0x0038,0x0038,0x038,0xfff diff --git a/libc/sysv/consts/__NR_rfork.S b/libc/sysv/consts/__NR_rfork.S deleted file mode 100644 index a3aa92576..000000000 --- a/libc/sysv/consts/__NR_rfork.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rfork,0xfff,0xfff,0x00fb,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rtprio.S b/libc/sysv/consts/__NR_rtprio.S deleted file mode 100644 index 0f40d3ccf..000000000 --- a/libc/sysv/consts/__NR_rtprio.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rtprio,0xfff,0xfff,0x00a6,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_rtprio_thread.S b/libc/sysv/consts/__NR_rtprio_thread.S deleted file mode 100644 index 7acc130b7..000000000 --- a/libc/sysv/consts/__NR_rtprio_thread.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_rtprio_thread,0xfff,0xfff,0x01d2,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sctp_generic_recvmsg.S b/libc/sysv/consts/__NR_sctp_generic_recvmsg.S deleted file mode 100644 index 9bf42553f..000000000 --- a/libc/sysv/consts/__NR_sctp_generic_recvmsg.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sctp_generic_recvmsg,0xfff,0xfff,0x01da,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sctp_generic_sendmsg.S b/libc/sysv/consts/__NR_sctp_generic_sendmsg.S deleted file mode 100644 index c30266fbc..000000000 --- a/libc/sysv/consts/__NR_sctp_generic_sendmsg.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sctp_generic_sendmsg,0xfff,0xfff,0x01d8,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sctp_generic_sendmsg_iov.S b/libc/sysv/consts/__NR_sctp_generic_sendmsg_iov.S deleted file mode 100644 index 729af0dc4..000000000 --- a/libc/sysv/consts/__NR_sctp_generic_sendmsg_iov.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sctp_generic_sendmsg_iov,0xfff,0xfff,0x01d9,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sctp_peeloff.S b/libc/sysv/consts/__NR_sctp_peeloff.S deleted file mode 100644 index 737d97f78..000000000 --- a/libc/sysv/consts/__NR_sctp_peeloff.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sctp_peeloff,0xfff,0xfff,0x01d7,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_searchfs.S b/libc/sysv/consts/__NR_searchfs.S deleted file mode 100644 index 6a5f282c7..000000000 --- a/libc/sysv/consts/__NR_searchfs.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_searchfs,0xfff,0x20000e1,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_select_nocancel.S b/libc/sysv/consts/__NR_select_nocancel.S deleted file mode 100644 index eeca7ec63..000000000 --- a/libc/sysv/consts/__NR_select_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_select_nocancel,0xfff,0x2000197,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_close.S b/libc/sysv/consts/__NR_sem_close.S deleted file mode 100644 index 2b44a0826..000000000 --- a/libc/sysv/consts/__NR_sem_close.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_close,0xfff,0x200010d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_open.S b/libc/sysv/consts/__NR_sem_open.S deleted file mode 100644 index ec83486f6..000000000 --- a/libc/sysv/consts/__NR_sem_open.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_open,0xfff,0x200010c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_post.S b/libc/sysv/consts/__NR_sem_post.S deleted file mode 100644 index a09cb6f63..000000000 --- a/libc/sysv/consts/__NR_sem_post.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_post,0xfff,0x2000111,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_trywait.S b/libc/sysv/consts/__NR_sem_trywait.S deleted file mode 100644 index d6e59a8f9..000000000 --- a/libc/sysv/consts/__NR_sem_trywait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_trywait,0xfff,0x2000110,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_unlink.S b/libc/sysv/consts/__NR_sem_unlink.S deleted file mode 100644 index c89f35cd7..000000000 --- a/libc/sysv/consts/__NR_sem_unlink.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_unlink,0xfff,0x200010e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_wait.S b/libc/sysv/consts/__NR_sem_wait.S deleted file mode 100644 index 69014467e..000000000 --- a/libc/sysv/consts/__NR_sem_wait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_wait,0xfff,0x200010f,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sem_wait_nocancel.S b/libc/sysv/consts/__NR_sem_wait_nocancel.S deleted file mode 100644 index 70be96dcf..000000000 --- a/libc/sysv/consts/__NR_sem_wait_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sem_wait_nocancel,0xfff,0x20001a4,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_semsys.S b/libc/sysv/consts/__NR_semsys.S deleted file mode 100644 index 1cf854f6f..000000000 --- a/libc/sysv/consts/__NR_semsys.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_semsys,0xfff,0x20000fb,0x00a9,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_semwait_signal.S b/libc/sysv/consts/__NR_semwait_signal.S deleted file mode 100644 index 4116ed08c..000000000 --- a/libc/sysv/consts/__NR_semwait_signal.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_semwait_signal,0xfff,0x200014e,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_semwait_signal_nocancel.S b/libc/sysv/consts/__NR_semwait_signal_nocancel.S deleted file mode 100644 index 3c37b2355..000000000 --- a/libc/sysv/consts/__NR_semwait_signal_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_semwait_signal_nocancel,0xfff,0x20001a7,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_send.S b/libc/sysv/consts/__NR_send.S deleted file mode 100644 index cb98901b5..000000000 --- a/libc/sysv/consts/__NR_send.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_send,0xfff,0xfff,0x0065,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sendmsg_nocancel.S b/libc/sysv/consts/__NR_sendmsg_nocancel.S deleted file mode 100644 index aa17e512b..000000000 --- a/libc/sysv/consts/__NR_sendmsg_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sendmsg_nocancel,0xfff,0x2000192,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sendmsg_x.S b/libc/sysv/consts/__NR_sendmsg_x.S deleted file mode 100644 index 8e7874a5c..000000000 --- a/libc/sysv/consts/__NR_sendmsg_x.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sendmsg_x,0xfff,0x20001e1,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sendsyslog.S b/libc/sysv/consts/__NR_sendsyslog.S deleted file mode 100644 index 8fd30b341..000000000 --- a/libc/sysv/consts/__NR_sendsyslog.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sendsyslog,0xfff,0xfff,0xfff,0x0070,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sendto_nocancel.S b/libc/sysv/consts/__NR_sendto_nocancel.S deleted file mode 100644 index aac1058eb..000000000 --- a/libc/sysv/consts/__NR_sendto_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sendto_nocancel,0xfff,0x200019d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_set_tcb.S b/libc/sysv/consts/__NR_set_tcb.S deleted file mode 100644 index 70a3cb95e..000000000 --- a/libc/sysv/consts/__NR_set_tcb.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_set_tcb,0xfff,0xfff,0xfff,0x0149,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setattrlist.S b/libc/sysv/consts/__NR_setattrlist.S deleted file mode 100644 index 933f9f67d..000000000 --- a/libc/sysv/consts/__NR_setattrlist.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setattrlist,0xfff,0x20000dd,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setattrlistat.S b/libc/sysv/consts/__NR_setattrlistat.S deleted file mode 100644 index 7a2cc34ae..000000000 --- a/libc/sysv/consts/__NR_setattrlistat.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setattrlistat,0xfff,0x200020c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setaudit.S b/libc/sysv/consts/__NR_setaudit.S deleted file mode 100644 index 4af3a95bd..000000000 --- a/libc/sysv/consts/__NR_setaudit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setaudit,0xfff,0xfff,0x01c2,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setaudit_addr.S b/libc/sysv/consts/__NR_setaudit_addr.S deleted file mode 100644 index a7c76d214..000000000 --- a/libc/sysv/consts/__NR_setaudit_addr.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setaudit_addr,0xfff,0x2000166,0x01c4,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setauid.S b/libc/sysv/consts/__NR_setauid.S deleted file mode 100644 index 32bf66d3b..000000000 --- a/libc/sysv/consts/__NR_setauid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setauid,0xfff,0x2000162,0x01c0,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setcontext.S b/libc/sysv/consts/__NR_setcontext.S deleted file mode 100644 index a7b156775..000000000 --- a/libc/sysv/consts/__NR_setcontext.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setcontext,0xfff,0xfff,0x01a6,0xfff,0x134,0xfff diff --git a/libc/sysv/consts/__NR_setegid.S b/libc/sysv/consts/__NR_setegid.S deleted file mode 100644 index 684291b6f..000000000 --- a/libc/sysv/consts/__NR_setegid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setegid,0xfff,0x20000b6,0x00b6,0x00b6,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_seteuid.S b/libc/sysv/consts/__NR_seteuid.S deleted file mode 100644 index 7b6d092e2..000000000 --- a/libc/sysv/consts/__NR_seteuid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_seteuid,0xfff,0x20000b7,0x00b7,0x00b7,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setfib.S b/libc/sysv/consts/__NR_setfib.S deleted file mode 100644 index 4e17c2892..000000000 --- a/libc/sysv/consts/__NR_setfib.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setfib,0xfff,0xfff,0x00af,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sethostid.S b/libc/sysv/consts/__NR_sethostid.S deleted file mode 100644 index 5f00d6108..000000000 --- a/libc/sysv/consts/__NR_sethostid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sethostid,0xfff,0xfff,0x008f,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setlogin.S b/libc/sysv/consts/__NR_setlogin.S deleted file mode 100644 index c611abf21..000000000 --- a/libc/sysv/consts/__NR_setlogin.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setlogin,0xfff,0x2000032,0x0032,0x0032,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setloginclass.S b/libc/sysv/consts/__NR_setloginclass.S deleted file mode 100644 index 788ecfe22..000000000 --- a/libc/sysv/consts/__NR_setloginclass.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setloginclass,0xfff,0xfff,0x020c,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setprivexec.S b/libc/sysv/consts/__NR_setprivexec.S deleted file mode 100644 index 98cf6a4e0..000000000 --- a/libc/sysv/consts/__NR_setprivexec.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setprivexec,0xfff,0x2000098,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setrtable.S b/libc/sysv/consts/__NR_setrtable.S deleted file mode 100644 index 105e134bd..000000000 --- a/libc/sysv/consts/__NR_setrtable.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setrtable,0xfff,0xfff,0xfff,0x0136,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setsgroups.S b/libc/sysv/consts/__NR_setsgroups.S deleted file mode 100644 index 3cccb8025..000000000 --- a/libc/sysv/consts/__NR_setsgroups.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setsgroups,0xfff,0x200011f,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_settid.S b/libc/sysv/consts/__NR_settid.S deleted file mode 100644 index a503d1108..000000000 --- a/libc/sysv/consts/__NR_settid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_settid,0xfff,0x200011d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_settid_with_pid.S b/libc/sysv/consts/__NR_settid_with_pid.S deleted file mode 100644 index 7eac35fd7..000000000 --- a/libc/sysv/consts/__NR_settid_with_pid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_settid_with_pid,0xfff,0x2000137,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setugid.S b/libc/sysv/consts/__NR_setugid.S deleted file mode 100644 index bff48880c..000000000 --- a/libc/sysv/consts/__NR_setugid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setugid,0xfff,0xfff,0x0176,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_setwgroups.S b/libc/sysv/consts/__NR_setwgroups.S deleted file mode 100644 index 8eba918a6..000000000 --- a/libc/sysv/consts/__NR_setwgroups.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_setwgroups,0xfff,0x2000121,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sfi_ctl.S b/libc/sysv/consts/__NR_sfi_ctl.S deleted file mode 100644 index a3fc48e04..000000000 --- a/libc/sysv/consts/__NR_sfi_ctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sfi_ctl,0xfff,0x20001c8,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sfi_pidctl.S b/libc/sysv/consts/__NR_sfi_pidctl.S deleted file mode 100644 index d07915085..000000000 --- a/libc/sysv/consts/__NR_sfi_pidctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sfi_pidctl,0xfff,0x20001c9,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_shared_region_check_np.S b/libc/sysv/consts/__NR_shared_region_check_np.S deleted file mode 100644 index df81c227b..000000000 --- a/libc/sysv/consts/__NR_shared_region_check_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_shared_region_check_np,0xfff,0x2000126,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_shared_region_map_and_slide_np.S b/libc/sysv/consts/__NR_shared_region_map_and_slide_np.S deleted file mode 100644 index 2070082ba..000000000 --- a/libc/sysv/consts/__NR_shared_region_map_and_slide_np.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_shared_region_map_and_slide_np,0xfff,0x20001b6,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_shm_open.S b/libc/sysv/consts/__NR_shm_open.S deleted file mode 100644 index d305b2cff..000000000 --- a/libc/sysv/consts/__NR_shm_open.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_shm_open,0xfff,0x200010a,0x01e2,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_shm_unlink.S b/libc/sysv/consts/__NR_shm_unlink.S deleted file mode 100644 index 40b7f2988..000000000 --- a/libc/sysv/consts/__NR_shm_unlink.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_shm_unlink,0xfff,0x200010b,0x01e3,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_shmsys.S b/libc/sysv/consts/__NR_shmsys.S deleted file mode 100644 index 0df8a304a..000000000 --- a/libc/sysv/consts/__NR_shmsys.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_shmsys,0xfff,0x20000fd,0x00ab,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigblock.S b/libc/sysv/consts/__NR_sigblock.S deleted file mode 100644 index cc8d4aa08..000000000 --- a/libc/sysv/consts/__NR_sigblock.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigblock,0xfff,0xfff,0x006d,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigqueue.S b/libc/sysv/consts/__NR_sigqueue.S deleted file mode 100644 index 4fda7f126..000000000 --- a/libc/sysv/consts/__NR_sigqueue.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigqueue,0xfff,0xfff,0x01c8,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigsetmask.S b/libc/sysv/consts/__NR_sigsetmask.S deleted file mode 100644 index 93975d953..000000000 --- a/libc/sysv/consts/__NR_sigsetmask.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigsetmask,0xfff,0xfff,0x006e,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigstack.S b/libc/sysv/consts/__NR_sigstack.S deleted file mode 100644 index 57e0060fd..000000000 --- a/libc/sysv/consts/__NR_sigstack.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigstack,0xfff,0xfff,0x0070,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigsuspend_nocancel.S b/libc/sysv/consts/__NR_sigsuspend_nocancel.S deleted file mode 100644 index 8a0e4f4e6..000000000 --- a/libc/sysv/consts/__NR_sigsuspend_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigsuspend_nocancel,0xfff,0x200019a,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigvec.S b/libc/sysv/consts/__NR_sigvec.S deleted file mode 100644 index 9e06c6563..000000000 --- a/libc/sysv/consts/__NR_sigvec.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigvec,0xfff,0xfff,0x006c,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigwait.S b/libc/sysv/consts/__NR_sigwait.S deleted file mode 100644 index 0565054df..000000000 --- a/libc/sysv/consts/__NR_sigwait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigwait,0xfff,0x200014a,0x01ad,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigwait_nocancel.S b/libc/sysv/consts/__NR_sigwait_nocancel.S deleted file mode 100644 index 4b45521ac..000000000 --- a/libc/sysv/consts/__NR_sigwait_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigwait_nocancel,0xfff,0x20001a6,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sigwaitinfo.S b/libc/sysv/consts/__NR_sigwaitinfo.S deleted file mode 100644 index d1b7f9528..000000000 --- a/libc/sysv/consts/__NR_sigwaitinfo.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sigwaitinfo,0xfff,0xfff,0x015a,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_socket_delegate.S b/libc/sysv/consts/__NR_socket_delegate.S deleted file mode 100644 index 26f854ebb..000000000 --- a/libc/sysv/consts/__NR_socket_delegate.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_socket_delegate,0xfff,0x20001c2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sstk.S b/libc/sysv/consts/__NR_sstk.S deleted file mode 100644 index 75da6caef..000000000 --- a/libc/sysv/consts/__NR_sstk.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sstk,0xfff,0xfff,0x0046,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_stack_snapshot_with_config.S b/libc/sysv/consts/__NR_stack_snapshot_with_config.S deleted file mode 100644 index 455b38e54..000000000 --- a/libc/sysv/consts/__NR_stack_snapshot_with_config.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_stack_snapshot_with_config,0xfff,0x20001eb,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_stat_extended.S b/libc/sysv/consts/__NR_stat_extended.S deleted file mode 100644 index b2fb45bce..000000000 --- a/libc/sysv/consts/__NR_stat_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_stat_extended,0xfff,0x2000155,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_swapcontext.S b/libc/sysv/consts/__NR_swapcontext.S deleted file mode 100644 index be61d0a76..000000000 --- a/libc/sysv/consts/__NR_swapcontext.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_swapcontext,0xfff,0xfff,0x01a7,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_swapctl.S b/libc/sysv/consts/__NR_swapctl.S deleted file mode 100644 index c5ff5affb..000000000 --- a/libc/sysv/consts/__NR_swapctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_swapctl,0xfff,0xfff,0xfff,0x00c1,0x10f,0xfff diff --git a/libc/sysv/consts/__NR_syscall.S b/libc/sysv/consts/__NR_syscall.S deleted file mode 100644 index c482d23cc..000000000 --- a/libc/sysv/consts/__NR_syscall.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_syscall,0xfff,0xfff,0xfff,0x00c6,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_sysctl.S b/libc/sysv/consts/__NR_sysctl.S deleted file mode 100644 index 541f3b694..000000000 --- a/libc/sysv/consts/__NR_sysctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sysctl,0xfff,0x20000ca,0xfff,0x00ca,0x0ca,0xfff diff --git a/libc/sysv/consts/__NR_sysctlbyname.S b/libc/sysv/consts/__NR_sysctlbyname.S deleted file mode 100644 index 9b56e6435..000000000 --- a/libc/sysv/consts/__NR_sysctlbyname.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_sysctlbyname,0xfff,0x2000112,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_system_override.S b/libc/sysv/consts/__NR_system_override.S deleted file mode 100644 index 9bfe6ba0a..000000000 --- a/libc/sysv/consts/__NR_system_override.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_system_override,0xfff,0x20001c6,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_telemetry.S b/libc/sysv/consts/__NR_telemetry.S deleted file mode 100644 index 903fd0526..000000000 --- a/libc/sysv/consts/__NR_telemetry.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_telemetry,0xfff,0x20001c3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_terminate_with_payload.S b/libc/sysv/consts/__NR_terminate_with_payload.S deleted file mode 100644 index 05da8ac4f..000000000 --- a/libc/sysv/consts/__NR_terminate_with_payload.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_terminate_with_payload,0xfff,0x2000208,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_tfork.S b/libc/sysv/consts/__NR_tfork.S deleted file mode 100644 index 6d8d6487f..000000000 --- a/libc/sysv/consts/__NR_tfork.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_tfork,0xfff,0xfff,0xfff,0x0008,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_create.S b/libc/sysv/consts/__NR_thr_create.S deleted file mode 100644 index 578761c55..000000000 --- a/libc/sysv/consts/__NR_thr_create.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_create,0xfff,0xfff,0x01ae,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_exit.S b/libc/sysv/consts/__NR_thr_exit.S deleted file mode 100644 index c5c2e699d..000000000 --- a/libc/sysv/consts/__NR_thr_exit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_exit,0xfff,0xfff,0x01af,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_kill.S b/libc/sysv/consts/__NR_thr_kill.S deleted file mode 100644 index 6c1b7ca99..000000000 --- a/libc/sysv/consts/__NR_thr_kill.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_kill,0xfff,0xfff,0x01b1,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_kill2.S b/libc/sysv/consts/__NR_thr_kill2.S deleted file mode 100644 index 00e9849d0..000000000 --- a/libc/sysv/consts/__NR_thr_kill2.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_kill2,0xfff,0xfff,0x01e1,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_self.S b/libc/sysv/consts/__NR_thr_self.S deleted file mode 100644 index 53c298d26..000000000 --- a/libc/sysv/consts/__NR_thr_self.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_self,0xfff,0xfff,0x01b0,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_set_name.S b/libc/sysv/consts/__NR_thr_set_name.S deleted file mode 100644 index 3421d2d74..000000000 --- a/libc/sysv/consts/__NR_thr_set_name.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_set_name,0xfff,0xfff,0x01d0,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_suspend.S b/libc/sysv/consts/__NR_thr_suspend.S deleted file mode 100644 index 527d493f2..000000000 --- a/libc/sysv/consts/__NR_thr_suspend.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_suspend,0xfff,0xfff,0x01ba,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thr_wake.S b/libc/sysv/consts/__NR_thr_wake.S deleted file mode 100644 index 0d0cfd881..000000000 --- a/libc/sysv/consts/__NR_thr_wake.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thr_wake,0xfff,0xfff,0x01bb,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thread_selfcounts.S b/libc/sysv/consts/__NR_thread_selfcounts.S deleted file mode 100644 index 443f99455..000000000 --- a/libc/sysv/consts/__NR_thread_selfcounts.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thread_selfcounts,0xfff,0x20000ba,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thread_selfid.S b/libc/sysv/consts/__NR_thread_selfid.S deleted file mode 100644 index 15c3d7dc6..000000000 --- a/libc/sysv/consts/__NR_thread_selfid.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thread_selfid,0xfff,0x2000174,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thread_selfusage.S b/libc/sysv/consts/__NR_thread_selfusage.S deleted file mode 100644 index eb0dbcd63..000000000 --- a/libc/sysv/consts/__NR_thread_selfusage.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thread_selfusage,0xfff,0x20001e2,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_threxit.S b/libc/sysv/consts/__NR_threxit.S deleted file mode 100644 index cd6c55b50..000000000 --- a/libc/sysv/consts/__NR_threxit.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_threxit,0xfff,0xfff,0xfff,0x012e,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thrkill.S b/libc/sysv/consts/__NR_thrkill.S deleted file mode 100644 index 3bcde5475..000000000 --- a/libc/sysv/consts/__NR_thrkill.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thrkill,0xfff,0xfff,0xfff,0x0077,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thrsigdivert.S b/libc/sysv/consts/__NR_thrsigdivert.S deleted file mode 100644 index 5b5168665..000000000 --- a/libc/sysv/consts/__NR_thrsigdivert.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thrsigdivert,0xfff,0xfff,0xfff,0x012f,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thrsleep.S b/libc/sysv/consts/__NR_thrsleep.S deleted file mode 100644 index 08c755e1f..000000000 --- a/libc/sysv/consts/__NR_thrsleep.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thrsleep,0xfff,0xfff,0xfff,0x005e,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_thrwakeup.S b/libc/sysv/consts/__NR_thrwakeup.S deleted file mode 100644 index 7a5df278a..000000000 --- a/libc/sysv/consts/__NR_thrwakeup.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_thrwakeup,0xfff,0xfff,0xfff,0x012d,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ulock_wait.S b/libc/sysv/consts/__NR_ulock_wait.S deleted file mode 100644 index 02486f5df..000000000 --- a/libc/sysv/consts/__NR_ulock_wait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ulock_wait,0xfff,0x2000203,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_ulock_wake.S b/libc/sysv/consts/__NR_ulock_wake.S deleted file mode 100644 index 86d9d89a8..000000000 --- a/libc/sysv/consts/__NR_ulock_wake.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_ulock_wake,0xfff,0x2000204,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_umask_extended.S b/libc/sysv/consts/__NR_umask_extended.S deleted file mode 100644 index 52f32ce0d..000000000 --- a/libc/sysv/consts/__NR_umask_extended.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_umask_extended,0xfff,0x2000116,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_undelete.S b/libc/sysv/consts/__NR_undelete.S deleted file mode 100644 index c8e754e78..000000000 --- a/libc/sysv/consts/__NR_undelete.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_undelete,0xfff,0x20000cd,0x00cd,0xfff,0x0cd,0xfff diff --git a/libc/sysv/consts/__NR_unmount.S b/libc/sysv/consts/__NR_unmount.S deleted file mode 100644 index d62cec4d0..000000000 --- a/libc/sysv/consts/__NR_unmount.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_unmount,0xfff,0x200009f,0x0016,0x0016,0x016,0xfff diff --git a/libc/sysv/consts/__NR_unveil.S b/libc/sysv/consts/__NR_unveil.S deleted file mode 100644 index c26275437..000000000 --- a/libc/sysv/consts/__NR_unveil.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_unveil,0xfff,0xfff,0xfff,0x0072,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_usrctl.S b/libc/sysv/consts/__NR_usrctl.S deleted file mode 100644 index b5e22c6fa..000000000 --- a/libc/sysv/consts/__NR_usrctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_usrctl,0xfff,0x20001bd,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_utrace.S b/libc/sysv/consts/__NR_utrace.S deleted file mode 100644 index 1c830af55..000000000 --- a/libc/sysv/consts/__NR_utrace.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_utrace,0xfff,0xfff,0x014f,0x00d1,0x132,0xfff diff --git a/libc/sysv/consts/__NR_uuidgen.S b/libc/sysv/consts/__NR_uuidgen.S deleted file mode 100644 index 0dfb36f87..000000000 --- a/libc/sysv/consts/__NR_uuidgen.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_uuidgen,0xfff,0xfff,0x0188,0xfff,0x163,0xfff diff --git a/libc/sysv/consts/__NR_vadvise.S b/libc/sysv/consts/__NR_vadvise.S deleted file mode 100644 index b1e4863eb..000000000 --- a/libc/sysv/consts/__NR_vadvise.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_vadvise,0xfff,0xfff,0x0048,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_vfs_purge.S b/libc/sysv/consts/__NR_vfs_purge.S deleted file mode 100644 index 3c009cea8..000000000 --- a/libc/sysv/consts/__NR_vfs_purge.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_vfs_purge,0xfff,0x20001c7,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_vm_pressure_monitor.S b/libc/sysv/consts/__NR_vm_pressure_monitor.S deleted file mode 100644 index e5af2f7a8..000000000 --- a/libc/sysv/consts/__NR_vm_pressure_monitor.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_vm_pressure_monitor,0xfff,0x2000128,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_wait.S b/libc/sysv/consts/__NR_wait.S deleted file mode 100644 index bc5ff24e8..000000000 --- a/libc/sysv/consts/__NR_wait.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_wait,0xfff,0xfff,0x0054,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_wait4_nocancel.S b/libc/sysv/consts/__NR_wait4_nocancel.S deleted file mode 100644 index b5c0bc406..000000000 --- a/libc/sysv/consts/__NR_wait4_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_wait4_nocancel,0xfff,0x2000190,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_wait6.S b/libc/sysv/consts/__NR_wait6.S deleted file mode 100644 index 25f159d1a..000000000 --- a/libc/sysv/consts/__NR_wait6.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_wait6,0xfff,0xfff,0x0214,0xfff,0x1e1,0xfff diff --git a/libc/sysv/consts/__NR_waitevent.S b/libc/sysv/consts/__NR_waitevent.S deleted file mode 100644 index c7d8d5921..000000000 --- a/libc/sysv/consts/__NR_waitevent.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_waitevent,0xfff,0x20000e8,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_waitid_nocancel.S b/libc/sysv/consts/__NR_waitid_nocancel.S deleted file mode 100644 index 2300a006e..000000000 --- a/libc/sysv/consts/__NR_waitid_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_waitid_nocancel,0xfff,0x20001a0,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_watchevent.S b/libc/sysv/consts/__NR_watchevent.S deleted file mode 100644 index 5e2e33449..000000000 --- a/libc/sysv/consts/__NR_watchevent.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_watchevent,0xfff,0x20000e7,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_work_interval_ctl.S b/libc/sysv/consts/__NR_work_interval_ctl.S deleted file mode 100644 index b6c07db6d..000000000 --- a/libc/sysv/consts/__NR_work_interval_ctl.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_work_interval_ctl,0xfff,0x20001f3,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_workq_kernreturn.S b/libc/sysv/consts/__NR_workq_kernreturn.S deleted file mode 100644 index 0b12e4bf6..000000000 --- a/libc/sysv/consts/__NR_workq_kernreturn.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_workq_kernreturn,0xfff,0x2000170,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_workq_open.S b/libc/sysv/consts/__NR_workq_open.S deleted file mode 100644 index 65f82ae65..000000000 --- a/libc/sysv/consts/__NR_workq_open.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_workq_open,0xfff,0x200016f,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_write_nocancel.S b/libc/sysv/consts/__NR_write_nocancel.S deleted file mode 100644 index 03c496a5e..000000000 --- a/libc/sysv/consts/__NR_write_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_write_nocancel,0xfff,0x200018d,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_writev_nocancel.S b/libc/sysv/consts/__NR_writev_nocancel.S deleted file mode 100644 index bfcc2eceb..000000000 --- a/libc/sysv/consts/__NR_writev_nocancel.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_writev_nocancel,0xfff,0x200019c,0xfff,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/__NR_yield.S b/libc/sysv/consts/__NR_yield.S deleted file mode 100644 index 74ec8055e..000000000 --- a/libc/sysv/consts/__NR_yield.S +++ /dev/null @@ -1,2 +0,0 @@ -#include "libc/sysv/consts/syscon.internal.h" -.syscon nr,__NR_yield,0xfff,0xfff,0x0141,0xfff,0xfff,0xfff diff --git a/libc/sysv/consts/fan.h b/libc/sysv/consts/fan.h index 7b4784d44..1276490a6 100644 --- a/libc/sysv/consts/fan.h +++ b/libc/sysv/consts/fan.h @@ -1,84 +1,41 @@ #ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_FAN_H_ #define COSMOPOLITAN_LIBC_SYSV_CONSTS_FAN_H_ -#include "libc/runtime/symbolic.h" -#define FAN_ACCESS SYMBOLIC(FAN_ACCESS) -#define FAN_ACCESS_PERM SYMBOLIC(FAN_ACCESS_PERM) -#define FAN_ALLOW SYMBOLIC(FAN_ALLOW) -#define FAN_ALL_CLASS_BITS SYMBOLIC(FAN_ALL_CLASS_BITS) -#define FAN_ALL_EVENTS SYMBOLIC(FAN_ALL_EVENTS) -#define FAN_ALL_INIT_FLAGS SYMBOLIC(FAN_ALL_INIT_FLAGS) -#define FAN_ALL_MARK_FLAGS SYMBOLIC(FAN_ALL_MARK_FLAGS) -#define FAN_ALL_OUTGOING_EVENTS SYMBOLIC(FAN_ALL_OUTGOING_EVENTS) -#define FAN_ALL_PERM_EVENTS SYMBOLIC(FAN_ALL_PERM_EVENTS) -#define FAN_CLASS_CONTENT SYMBOLIC(FAN_CLASS_CONTENT) -#define FAN_CLASS_NOTIF SYMBOLIC(FAN_CLASS_NOTIF) -#define FAN_CLASS_PRE_CONTENT SYMBOLIC(FAN_CLASS_PRE_CONTENT) -#define FAN_CLOEXEC SYMBOLIC(FAN_CLOEXEC) -#define FAN_CLOSE SYMBOLIC(FAN_CLOSE) -#define FAN_CLOSE_NOWRITE SYMBOLIC(FAN_CLOSE_NOWRITE) -#define FAN_CLOSE_WRITE SYMBOLIC(FAN_CLOSE_WRITE) -#define FAN_DENY SYMBOLIC(FAN_DENY) -#define FAN_EVENT_METADATA_LEN SYMBOLIC(FAN_EVENT_METADATA_LEN) -#define FAN_EVENT_ON_CHILD SYMBOLIC(FAN_EVENT_ON_CHILD) -#define FAN_MARK_ADD SYMBOLIC(FAN_MARK_ADD) -#define FAN_MARK_DONT_FOLLOW SYMBOLIC(FAN_MARK_DONT_FOLLOW) -#define FAN_MARK_FLUSH SYMBOLIC(FAN_MARK_FLUSH) -#define FAN_MARK_IGNORED_MASK SYMBOLIC(FAN_MARK_IGNORED_MASK) -#define FAN_MARK_IGNORED_SURV_MODIFY SYMBOLIC(FAN_MARK_IGNORED_SURV_MODIFY) -#define FAN_MARK_MOUNT SYMBOLIC(FAN_MARK_MOUNT) -#define FAN_MARK_ONLYDIR SYMBOLIC(FAN_MARK_ONLYDIR) -#define FAN_MARK_REMOVE SYMBOLIC(FAN_MARK_REMOVE) -#define FAN_MODIFY SYMBOLIC(FAN_MODIFY) -#define FAN_NOFD SYMBOLIC(FAN_NOFD) -#define FAN_NONBLOCK SYMBOLIC(FAN_NONBLOCK) -#define FAN_ONDIR SYMBOLIC(FAN_ONDIR) -#define FAN_OPEN SYMBOLIC(FAN_OPEN) -#define FAN_OPEN_PERM SYMBOLIC(FAN_OPEN_PERM) -#define FAN_Q_OVERFLOW SYMBOLIC(FAN_Q_OVERFLOW) -#define FAN_UNLIMITED_MARKS SYMBOLIC(FAN_UNLIMITED_MARKS) -#define FAN_UNLIMITED_QUEUE SYMBOLIC(FAN_UNLIMITED_QUEUE) +#define FAN_CLASS_NOTIF 0 +#define FAN_ACCESS 1 +#define FAN_ACCESS_PERM 0x020000 +#define FAN_ALLOW 1 +#define FAN_ALL_CLASS_BITS 12 +#define FAN_ALL_EVENTS 59 +#define FAN_ALL_INIT_FLAGS 63 +#define FAN_ALL_MARK_FLAGS 255 +#define FAN_ALL_OUTGOING_EVENTS 0x03403b +#define FAN_ALL_PERM_EVENTS 0x030000 +#define FAN_CLASS_CONTENT 4 +#define FAN_CLASS_PRE_CONTENT 8 +#define FAN_CLOEXEC 1 +#define FAN_CLOSE 24 +#define FAN_CLOSE_NOWRITE 0x10 +#define FAN_CLOSE_WRITE 8 +#define FAN_DENY 2 +#define FAN_EVENT_METADATA_LEN 24 +#define FAN_EVENT_ON_CHILD 0x08000000 +#define FAN_MARK_ADD 1 +#define FAN_MARK_DONT_FOLLOW 4 +#define FAN_MARK_FLUSH 0x80 +#define FAN_MARK_IGNORED_MASK 0x20 +#define FAN_MARK_IGNORED_SURV_MODIFY 0x40 +#define FAN_MARK_MOUNT 0x10 +#define FAN_MARK_ONLYDIR 8 +#define FAN_MARK_REMOVE 2 +#define FAN_MODIFY 2 +#define FAN_NOFD -1 +#define FAN_NONBLOCK 2 +#define FAN_ONDIR 0x40000000 +#define FAN_OPEN 0x20 +#define FAN_OPEN_PERM 0x010000 +#define FAN_Q_OVERFLOW 0x4000 +#define FAN_UNLIMITED_MARKS 0x20 +#define FAN_UNLIMITED_QUEUE 0x10 -#if !(__ASSEMBLER__ + __LINKER__ + 0) -COSMOPOLITAN_C_START_ - -extern const unsigned int FAN_ACCESS; -extern const unsigned int FAN_ACCESS_PERM; -extern const unsigned int FAN_ALLOW; -extern const unsigned int FAN_ALL_CLASS_BITS; -extern const unsigned int FAN_ALL_EVENTS; -extern const unsigned int FAN_ALL_INIT_FLAGS; -extern const unsigned int FAN_ALL_MARK_FLAGS; -extern const unsigned int FAN_ALL_OUTGOING_EVENTS; -extern const unsigned int FAN_ALL_PERM_EVENTS; -extern const unsigned int FAN_CLASS_CONTENT; -extern const unsigned int FAN_CLASS_NOTIF; -extern const unsigned int FAN_CLASS_PRE_CONTENT; -extern const unsigned int FAN_CLOEXEC; -extern const unsigned int FAN_CLOSE; -extern const unsigned int FAN_CLOSE_NOWRITE; -extern const unsigned int FAN_CLOSE_WRITE; -extern const unsigned int FAN_DENY; -extern const unsigned int FAN_EVENT_METADATA_LEN; -extern const unsigned int FAN_EVENT_ON_CHILD; -extern const unsigned int FAN_MARK_ADD; -extern const unsigned int FAN_MARK_DONT_FOLLOW; -extern const unsigned int FAN_MARK_FLUSH; -extern const unsigned int FAN_MARK_IGNORED_MASK; -extern const unsigned int FAN_MARK_IGNORED_SURV_MODIFY; -extern const unsigned int FAN_MARK_MOUNT; -extern const unsigned int FAN_MARK_ONLYDIR; -extern const unsigned int FAN_MARK_REMOVE; -extern const unsigned int FAN_MODIFY; -extern const unsigned int FAN_NOFD; -extern const unsigned int FAN_NONBLOCK; -extern const unsigned int FAN_ONDIR; -extern const unsigned int FAN_OPEN; -extern const unsigned int FAN_OPEN_PERM; -extern const unsigned int FAN_Q_OVERFLOW; -extern const unsigned int FAN_UNLIMITED_MARKS; -extern const unsigned int FAN_UNLIMITED_QUEUE; - -COSMOPOLITAN_C_END_ -#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ #endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_FAN_H_ */ diff --git a/libc/sysv/consts/in.h b/libc/sysv/consts/in.h index 17416c789..c43ccff39 100644 --- a/libc/sysv/consts/in.h +++ b/libc/sysv/consts/in.h @@ -1,66 +1,31 @@ #ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_IN_H_ #define COSMOPOLITAN_LIBC_SYSV_CONSTS_IN_H_ -#include "libc/runtime/symbolic.h" -#define IN_ACCESS SYMBOLIC(IN_ACCESS) -#define IN_ALL_EVENTS SYMBOLIC(IN_ALL_EVENTS) -#define IN_ATTRIB SYMBOLIC(IN_ATTRIB) -#define IN_CLOEXEC SYMBOLIC(IN_CLOEXEC) -#define IN_CLOSE SYMBOLIC(IN_CLOSE) -#define IN_CLOSE_NOWRITE SYMBOLIC(IN_CLOSE_NOWRITE) -#define IN_CLOSE_WRITE SYMBOLIC(IN_CLOSE_WRITE) -#define IN_CREATE SYMBOLIC(IN_CREATE) -#define IN_DELETE SYMBOLIC(IN_DELETE) -#define IN_DELETE_SELF SYMBOLIC(IN_DELETE_SELF) -#define IN_DONT_FOLLOW SYMBOLIC(IN_DONT_FOLLOW) -#define IN_EXCL_UNLINK SYMBOLIC(IN_EXCL_UNLINK) -#define IN_IGNORED SYMBOLIC(IN_IGNORED) -#define IN_ISDIR SYMBOLIC(IN_ISDIR) -#define IN_LOOPBACKNET SYMBOLIC(IN_LOOPBACKNET) -#define IN_MASK_ADD SYMBOLIC(IN_MASK_ADD) -#define IN_MODIFY SYMBOLIC(IN_MODIFY) -#define IN_MOVE SYMBOLIC(IN_MOVE) -#define IN_MOVED_FROM SYMBOLIC(IN_MOVED_FROM) -#define IN_MOVED_TO SYMBOLIC(IN_MOVED_TO) -#define IN_MOVE_SELF SYMBOLIC(IN_MOVE_SELF) -#define IN_NONBLOCK SYMBOLIC(IN_NONBLOCK) -#define IN_ONESHOT SYMBOLIC(IN_ONESHOT) -#define IN_ONLYDIR SYMBOLIC(IN_ONLYDIR) -#define IN_OPEN SYMBOLIC(IN_OPEN) -#define IN_Q_OVERFLOW SYMBOLIC(IN_Q_OVERFLOW) -#define IN_UNMOUNT SYMBOLIC(IN_UNMOUNT) +#define IN_ACCESS 1 +#define IN_ALL_EVENTS 0x0fff +#define IN_ATTRIB 4 +#define IN_CLOEXEC 0x080000 +#define IN_CLOSE 24 +#define IN_CLOSE_NOWRITE 0x10 +#define IN_CLOSE_WRITE 8 +#define IN_CREATE 0x0100 +#define IN_DELETE 0x0200 +#define IN_DELETE_SELF 0x0400 +#define IN_DONT_FOLLOW 0x02000000 +#define IN_EXCL_UNLINK 0x04000000 +#define IN_IGNORED 0x8000 +#define IN_ISDIR 0x40000000 +#define IN_MASK_ADD 0x20000000 +#define IN_MODIFY 2 +#define IN_MOVE 192 +#define IN_MOVED_FROM 0x40 +#define IN_MOVED_TO 0x80 +#define IN_MOVE_SELF 0x0800 +#define IN_NONBLOCK 0x0800 +#define IN_ONESHOT 0x80000000 +#define IN_ONLYDIR 0x01000000 +#define IN_OPEN 0x20 +#define IN_Q_OVERFLOW 0x4000 +#define IN_UNMOUNT 0x2000 -#if !(__ASSEMBLER__ + __LINKER__ + 0) -COSMOPOLITAN_C_START_ - -extern const uint32_t IN_ACCESS; -extern const uint32_t IN_ALL_EVENTS; -extern const uint32_t IN_ATTRIB; -extern const uint32_t IN_CLOEXEC; -extern const uint32_t IN_CLOSE; -extern const uint32_t IN_CLOSE_NOWRITE; -extern const uint32_t IN_CLOSE_WRITE; -extern const uint32_t IN_CREATE; -extern const uint32_t IN_DELETE; -extern const uint32_t IN_DELETE_SELF; -extern const uint32_t IN_DONT_FOLLOW; -extern const uint32_t IN_EXCL_UNLINK; -extern const uint32_t IN_IGNORED; -extern const uint32_t IN_ISDIR; -extern const uint32_t IN_LOOPBACKNET; -extern const uint32_t IN_MASK_ADD; -extern const uint32_t IN_MODIFY; -extern const uint32_t IN_MOVE; -extern const uint32_t IN_MOVED_FROM; -extern const uint32_t IN_MOVED_TO; -extern const uint32_t IN_MOVE_SELF; -extern const uint32_t IN_NONBLOCK; -extern const uint32_t IN_ONESHOT; -extern const uint32_t IN_ONLYDIR; -extern const uint32_t IN_OPEN; -extern const uint32_t IN_Q_OVERFLOW; -extern const uint32_t IN_UNMOUNT; - -COSMOPOLITAN_C_END_ -#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ #endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_IN_H_ */ diff --git a/libc/sysv/consts/inaddr.h b/libc/sysv/consts/inaddr.h index 08773d6fc..dc6c4c120 100644 --- a/libc/sysv/consts/inaddr.h +++ b/libc/sysv/consts/inaddr.h @@ -19,4 +19,6 @@ #define INADDR_MAX_LOCAL_GROUP 0xE00000FFu #define INADDR_UNSPEC_GROUP 0xE0000000u +#define IN_LOOPBACKNET 127 + #endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_INADDR_H_ */ diff --git a/libc/sysv/consts/nd.h b/libc/sysv/consts/nd.h deleted file mode 100644 index 2777898e9..000000000 --- a/libc/sysv/consts/nd.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_ND_H_ -#define COSMOPOLITAN_LIBC_SYSV_CONSTS_ND_H_ -#include "libc/runtime/symbolic.h" - -#define ND_NA_FLAG_OVERRIDE SYMBOLIC(ND_NA_FLAG_OVERRIDE) -#define ND_NA_FLAG_ROUTER SYMBOLIC(ND_NA_FLAG_ROUTER) -#define ND_NA_FLAG_SOLICITED SYMBOLIC(ND_NA_FLAG_SOLICITED) -#define ND_NEIGHBOR_ADVERT SYMBOLIC(ND_NEIGHBOR_ADVERT) -#define ND_NEIGHBOR_SOLICIT SYMBOLIC(ND_NEIGHBOR_SOLICIT) -#define ND_RA_FLAG_HOME_AGENT SYMBOLIC(ND_RA_FLAG_HOME_AGENT) -#define ND_RA_FLAG_MANAGED SYMBOLIC(ND_RA_FLAG_MANAGED) -#define ND_RA_FLAG_OTHER SYMBOLIC(ND_RA_FLAG_OTHER) -#define ND_REDIRECT SYMBOLIC(ND_REDIRECT) -#define ND_ROUTER_ADVERT SYMBOLIC(ND_ROUTER_ADVERT) -#define ND_ROUTER_SOLICIT SYMBOLIC(ND_ROUTER_SOLICIT) - -#if !(__ASSEMBLER__ + __LINKER__ + 0) -COSMOPOLITAN_C_START_ - -extern const long ND_NA_FLAG_OVERRIDE; -extern const long ND_NA_FLAG_ROUTER; -extern const long ND_NA_FLAG_SOLICITED; -extern const long ND_NEIGHBOR_ADVERT; -extern const long ND_NEIGHBOR_SOLICIT; -extern const long ND_RA_FLAG_HOME_AGENT; -extern const long ND_RA_FLAG_MANAGED; -extern const long ND_RA_FLAG_OTHER; -extern const long ND_REDIRECT; -extern const long ND_ROUTER_ADVERT; -extern const long ND_ROUTER_SOLICIT; - -COSMOPOLITAN_C_END_ -#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ -#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_ND_H_ */ diff --git a/libc/sysv/consts/nr.h b/libc/sysv/consts/nr.h index c926b9dcc..e6607d7ef 100644 --- a/libc/sysv/consts/nr.h +++ b/libc/sysv/consts/nr.h @@ -336,1207 +336,340 @@ extern const long __NR_io_uring_register; extern const long __NR_pledge; extern const long __NR_msyscall; extern const long __NR_ktrace; -extern const long __NR_kqueue; -extern const long __NR_kevent; -extern const long __NR_revoke; -extern const long __NR_setlogin; -extern const long __NR_getfh; -extern const long __NR_chflags; -extern const long __NR_getfsstat; -extern const long __NR_nfssvc; -extern const long __NR_adjtime; -extern const long __NR_fchflags; -extern const long __NR_seteuid; -extern const long __NR_setegid; -extern const long __NR_fpathconf; -extern const long __NR_fhopen; -extern const long __NR_unmount; -extern const long __NR_issetugid; -extern const long __NR_minherit; -extern const long __NR_pathconf; -extern const long __NR_sysctl; -extern const long __NR_ntp_adjtime; -extern const long __NR_ntp_gettime; -extern const long __NR_shm_unlink; -extern const long __NR_shm_open; -extern const long __NR_aio_read; -extern const long __NR_aio_suspend; -extern const long __NR_aio_cancel; -extern const long __NR_aio_fsync; -extern const long __NR_aio_error; -extern const long __NR_aio_return; -extern const long __NR_aio_write; -extern const long __NR_aio_waitcomplete; -extern const long __NR_aio_suspend_nocancel; -extern const long __NR_aio_mlock; -extern const long __NR_sigwait; -extern const long __NR_undelete; -extern const long __NR_getlogin; -extern const long __NR_getdtablesize; -extern const long __NR_setauid; -extern const long __NR_audit; -extern const long __NR_auditctl; -extern const long __NR_getaudit_addr; -extern const long __NR_getdirentries; -extern const long __NR_lio_listio; -extern const long __NR_setaudit_addr; -extern const long __NR_getauid; -extern const long __NR_semsys; -extern const long __NR_auditon; -extern const long __NR_msgsys; -extern const long __NR_shmsys; -extern const long __NR_fhstat; -extern const long __NR_chflagsat; -extern const long __NR_profil; -extern const long __NR_fhstatfs; -extern const long __NR_utrace; -extern const long __NR_closefrom; -extern const long __NR_pthread_markcancel; -extern const long __NR_pthread_kill; -extern const long __NR_pthread_fchdir; -extern const long __NR_pthread_sigmask; -extern const long __NR_pthread_chdir; -extern const long __NR_pthread_canceled; -extern const long __NR_disable_threadsignal; -extern const long __NR_abort_with_payload; -extern const long __NR_accept_nocancel; -extern const long __NR_access_extended; -extern const long __NR_audit_session_join; -extern const long __NR_audit_session_port; -extern const long __NR_audit_session_self; -extern const long __NR_bsdthread_ctl; -extern const long __NR_bsdthread_terminate; -extern const long __NR_change_fdguard_np; -extern const long __NR_chmod_extended; -extern const long __NR_clonefileat; -extern const long __NR_close_nocancel; -extern const long __NR_coalition; -extern const long __NR_coalition_info; -extern const long __NR_connect_nocancel; -extern const long __NR_connectx; -extern const long __NR_copyfile; -extern const long __NR_csops; -extern const long __NR_csops_audittoken; -extern const long __NR_csrctl; -extern const long __NR_delete; -extern const long __NR_disconnectx; -extern const long __NR_exchangedata; -extern const long __NR_fchmod_extended; -extern const long __NR_fclonefileat; -extern const long __NR_fcntl_nocancel; -extern const long __NR_ffsctl; -extern const long __NR_fgetattrlist; -extern const long __NR_fileport_makefd; -extern const long __NR_fileport_makeport; -extern const long __NR_fmount; -extern const long __NR_fs_snapshot; -extern const long __NR_fsctl; -extern const long __NR_fsetattrlist; -extern const long __NR_fstat_extended; -extern const long __NR_fsync_nocancel; -extern const long __NR_getattrlist; -extern const long __NR_getattrlistat; -extern const long __NR_getattrlistbulk; -extern const long __NR_getdirentriesattr; -extern const long __NR_gethostuuid; -extern const long __NR_getsgroups; -extern const long __NR_getwgroups; -extern const long __NR_grab_pgo_data; -extern const long __NR_guarded_close_np; -extern const long __NR_guarded_kqueue_np; -extern const long __NR_guarded_open_np; -extern const long __NR_guarded_pwrite_np; -extern const long __NR_guarded_write_np; -extern const long __NR_guarded_writev_np; -extern const long __NR_identitysvc; -extern const long __NR_initgroups; -extern const long __NR_iopolicysys; -extern const long __NR_kas_info; -extern const long __NR_kdebug_trace; -extern const long __NR_kdebug_trace_string; -extern const long __NR_kdebug_typefilter; -extern const long __NR_kevent_id; -extern const long __NR_kevent_qos; -extern const long __NR_ledger; -extern const long __NR_lstat_extended; -extern const long __NR_memorystatus_control; -extern const long __NR_memorystatus_get_level; -extern const long __NR_microstackshot; -extern const long __NR_mkdir_extended; -extern const long __NR_mkfifo_extended; -extern const long __NR_modwatch; -extern const long __NR_mremap_encrypted; -extern const long __NR_msgrcv_nocancel; -extern const long __NR_msgsnd_nocancel; -extern const long __NR_msync_nocancel; -extern const long __NR_necp_client_action; -extern const long __NR_necp_match_policy; -extern const long __NR_necp_open; -extern const long __NR_necp_session_action; -extern const long __NR_necp_session_open; -extern const long __NR_net_qos_guideline; -extern const long __NR_netagent_trigger; -extern const long __NR_nfsclnt; -extern const long __NR_open_dprotected_np; -extern const long __NR_open_extended; -extern const long __NR_open_nocancel; -extern const long __NR_openat_nocancel; -extern const long __NR_openbyid_np; -extern const long __NR_os_fault_with_payload; -extern const long __NR_peeloff; -extern const long __NR_persona; -extern const long __NR_pid_hibernate; -extern const long __NR_pid_resume; -extern const long __NR_pid_shutdown_sockets; -extern const long __NR_pid_suspend; -extern const long __NR_poll_nocancel; -extern const long __NR_pread_nocancel; -extern const long __NR_proc_info; -extern const long __NR_proc_rlimit_control; -extern const long __NR_proc_trace_log; -extern const long __NR_proc_uuid_policy; -extern const long __NR_process_policy; -extern const long __NR_pselect_nocancel; -extern const long __NR_psynch_cvbroad; -extern const long __NR_psynch_cvclrprepost; -extern const long __NR_psynch_cvsignal; -extern const long __NR_psynch_mutexdrop; -extern const long __NR_psynch_mutexwait; -extern const long __NR_psynch_rw_downgrade; -extern const long __NR_psynch_rw_longrdlock; -extern const long __NR_psynch_rw_rdlock; -extern const long __NR_psynch_rw_unlock; -extern const long __NR_psynch_rw_unlock2; -extern const long __NR_psynch_rw_upgrade; -extern const long __NR_psynch_rw_wrlock; -extern const long __NR_psynch_rw_yieldwrlock; -extern const long __NR_pwrite_nocancel; -extern const long __NR_read_nocancel; -extern const long __NR_readv_nocancel; -extern const long __NR_recvfrom_nocancel; -extern const long __NR_recvmsg_nocancel; -extern const long __NR_recvmsg_x; -extern const long __NR_renameatx_np; -extern const long __NR_searchfs; -extern const long __NR_select_nocancel; -extern const long __NR_sem_close; -extern const long __NR_sem_open; -extern const long __NR_sem_post; -extern const long __NR_sem_trywait; -extern const long __NR_sem_unlink; -extern const long __NR_sem_wait; -extern const long __NR_sem_wait_nocancel; -extern const long __NR_sendmsg_nocancel; -extern const long __NR_sendmsg_x; -extern const long __NR_sendto_nocancel; -extern const long __NR_setattrlist; -extern const long __NR_setattrlistat; -extern const long __NR_setprivexec; -extern const long __NR_setsgroups; -extern const long __NR_settid; -extern const long __NR_settid_with_pid; -extern const long __NR_setwgroups; -extern const long __NR_sfi_ctl; -extern const long __NR_sfi_pidctl; -extern const long __NR_shared_region_check_np; -extern const long __NR_sigsuspend_nocancel; -extern const long __NR_socket_delegate; -extern const long __NR_stat_extended; -extern const long __NR_sysctlbyname; -extern const long __NR_system_override; -extern const long __NR_telemetry; -extern const long __NR_terminate_with_payload; -extern const long __NR_thread_selfcounts; -extern const long __NR_thread_selfid; -extern const long __NR_thread_selfusage; -extern const long __NR_ulock_wait; -extern const long __NR_ulock_wake; -extern const long __NR_umask_extended; -extern const long __NR_usrctl; -extern const long __NR_vfs_purge; -extern const long __NR_vm_pressure_monitor; -extern const long __NR_wait4_nocancel; -extern const long __NR_waitevent; -extern const long __NR_waitid_nocancel; -extern const long __NR_watchevent; -extern const long __NR_work_interval_ctl; -extern const long __NR_workq_kernreturn; -extern const long __NR_workq_open; -extern const long __NR_write_nocancel; -extern const long __NR_writev_nocancel; -extern const long __NR_abort2; -extern const long __NR_afs3_syscall; -extern const long __NR_bindat; -extern const long __NR_break; -extern const long __NR_cap_enter; -extern const long __NR_cap_fcntls_get; -extern const long __NR_cap_fcntls_limit; -extern const long __NR_cap_getmode; -extern const long __NR_cap_ioctls_get; -extern const long __NR_cap_ioctls_limit; -extern const long __NR_cap_rights_limit; -extern const long __NR_clock_getcpuclockid2; -extern const long __NR_connectat; -extern const long __NR_cpuset; -extern const long __NR_cpuset_getdomain; -extern const long __NR_cpuset_getid; -extern const long __NR_cpuset_setdomain; -extern const long __NR_cpuset_setid; -extern const long __NR_eaccess; -extern const long __NR_extattr_delete_fd; -extern const long __NR_extattr_delete_file; -extern const long __NR_extattr_delete_link; -extern const long __NR_extattr_get_fd; -extern const long __NR_extattr_get_file; -extern const long __NR_extattr_get_link; -extern const long __NR_extattr_list_fd; -extern const long __NR_extattr_list_file; -extern const long __NR_extattr_list_link; -extern const long __NR_extattr_set_fd; -extern const long __NR_extattr_set_file; -extern const long __NR_extattr_set_link; -extern const long __NR_extattrctl; -extern const long __NR_fexecve; -extern const long __NR_ffclock_getcounter; -extern const long __NR_ffclock_getestimate; -extern const long __NR_ffclock_setestimate; -extern const long __NR_fhlink; -extern const long __NR_fhlinkat; -extern const long __NR_fhreadlink; -extern const long __NR_getaudit; -extern const long __NR_getcontext; -extern const long __NR_getfhat; -extern const long __NR_gethostid; -extern const long __NR_getkerninfo; -extern const long __NR_getloginclass; -extern const long __NR_getpagesize; -extern const long __NR_gssd_syscall; -extern const long __NR_jail; -extern const long __NR_jail_attach; -extern const long __NR_jail_get; -extern const long __NR_jail_remove; -extern const long __NR_jail_set; -extern const long __NR_kenv; -extern const long __NR_kldfind; -extern const long __NR_kldfirstmod; -extern const long __NR_kldload; -extern const long __NR_kldnext; -extern const long __NR_kldstat; -extern const long __NR_kldsym; -extern const long __NR_kldunload; -extern const long __NR_kldunloadf; -extern const long __NR_kmq_notify; -extern const long __NR_kmq_setattr; -extern const long __NR_kmq_timedreceive; -extern const long __NR_kmq_timedsend; -extern const long __NR_kmq_unlink; -extern const long __NR_ksem_close; -extern const long __NR_ksem_destroy; -extern const long __NR_ksem_getvalue; -extern const long __NR_ksem_init; -extern const long __NR_ksem_open; -extern const long __NR_ksem_post; -extern const long __NR_ksem_timedwait; -extern const long __NR_ksem_trywait; -extern const long __NR_ksem_unlink; -extern const long __NR_ksem_wait; -extern const long __NR_ktimer_create; -extern const long __NR_ktimer_delete; -extern const long __NR_ktimer_getoverrun; -extern const long __NR_ktimer_gettime; -extern const long __NR_ktimer_settime; -extern const long __NR_lchflags; -extern const long __NR_lchmod; -extern const long __NR_lgetfh; -extern const long __NR_lpathconf; -extern const long __NR_lutimes; -extern const long __NR_mac_syscall; -extern const long __NR_modfind; -extern const long __NR_modfnext; -extern const long __NR_modnext; -extern const long __NR_modstat; -extern const long __NR_nfstat; -extern const long __NR_nlm_syscall; -extern const long __NR_nlstat; -extern const long __NR_nmount; -extern const long __NR_nnpfs_syscall; -extern const long __NR_nstat; -extern const long __NR_pdfork; -extern const long __NR_pdgetpid; -extern const long __NR_pdkill; -extern const long __NR_posix_openpt; -extern const long __NR_procctl; -extern const long __NR_psynch_cvwait; -extern const long __NR_quota; -extern const long __NR_rctl_add_rule; -extern const long __NR_rctl_get_limits; -extern const long __NR_rctl_get_racct; -extern const long __NR_rctl_get_rules; -extern const long __NR_rctl_remove_rule; -extern const long __NR_recv; -extern const long __NR_rfork; -extern const long __NR_rtprio; -extern const long __NR_rtprio_thread; -extern const long __NR_send; -extern const long __NR_setaudit; -extern const long __NR_setcontext; -extern const long __NR_setfib; -extern const long __NR_sethostid; -extern const long __NR_setloginclass; -extern const long __NR_sigblock; -extern const long __NR_sigqueue; -extern const long __NR_sigsetmask; -extern const long __NR_sigstack; -extern const long __NR_sigvec; -extern const long __NR_sigwaitinfo; -extern const long __NR_sstk; -extern const long __NR_swapcontext; -extern const long __NR_thr_create; -extern const long __NR_thr_exit; -extern const long __NR_thr_kill; -extern const long __NR_thr_kill2; -extern const long __NR_thr_self; -extern const long __NR_thr_set_name; -extern const long __NR_thr_suspend; -extern const long __NR_thr_wake; -extern const long __NR_uuidgen; -extern const long __NR_vadvise; -extern const long __NR_wait; -extern const long __NR_wait6; -extern const long __NR_yield; -extern const long __NR_tfork; -extern const long __NR_thrsleep; -extern const long __NR_thrwakeup; -extern const long __NR_threxit; -extern const long __NR_thrsigdivert; -extern const long __NR_set_tcb; -extern const long __NR_get_tcb; -extern const long __NR_adjfreq; -extern const long __NR_getdtablecount; -extern const long __NR_getlogin_r; -extern const long __NR_getrtable; -extern const long __NR_getthrid; -extern const long __NR_kbind; -extern const long __NR_mquery; -extern const long __NR_obreak; -extern const long __NR_sendsyslog; -extern const long __NR_setrtable; -extern const long __NR_swapctl; -extern const long __NR_thrkill; -extern const long __NR_unveil; -extern const long __NR_mac_get_link; -extern const long __NR_mac_set_link; -extern const long __NR_mac_get_fd; -extern const long __NR_mac_get_file; -extern const long __NR_mac_get_proc; -extern const long __NR_mac_set_fd; -extern const long __NR_mac_get_pid; -extern const long __NR_mac_set_proc; -extern const long __NR_mac_set_file; -extern const long __NR_mac_execve; -extern const long __NR_acl_get_link; -extern const long __NR_sigwait_nocancel; -extern const long __NR_cap_rights_get; -extern const long __NR_semwait_signal; -extern const long __NR_acl_set_link; -extern const long __NR_acl_set_fd; -extern const long __NR_old_semwait_signal; -extern const long __NR_setugid; -extern const long __NR_acl_aclcheck_fd; -extern const long __NR_acl_get_fd; -extern const long __NR___sysctl; -extern const long __NR_mac_getfsstat; -extern const long __NR_mac_get_mount; -extern const long __NR_acl_delete_link; -extern const long __NR_mac_mount; -extern const long __NR_acl_get_file; -extern const long __NR_acl_aclcheck_file; -extern const long __NR_acl_delete_fd; -extern const long __NR_acl_aclcheck_link; -extern const long __NR___mac_syscall; -extern const long __NR_acl_set_file; -extern const long __NR_acl_delete_file; -extern const long __NR_syscall; -extern const long __NR__umtx_op; -extern const long __NR_semwait_signal_nocancel; -extern const long __NR_old_semwait_signal_nocancel; -extern const long __NR_sctp_peeloff; -extern const long __NR_sctp_generic_recvmsg; -extern const long __NR_sctp_generic_sendmsg; -extern const long __NR_sctp_generic_sendmsg_iov; -extern const long __NR_shared_region_map_and_slide_np; -extern const long __NR_guarded_open_dprotected_np; -extern const long __NR_stack_snapshot_with_config; COSMOPOLITAN_C_END_ #endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ -#define __NR_exit SYMBOLIC(__NR_exit) -#define __NR_exit_group SYMBOLIC(__NR_exit_group) -#define __NR_read SYMBOLIC(__NR_read) -#define __NR_write SYMBOLIC(__NR_write) -#define __NR_open SYMBOLIC(__NR_open) -#define __NR_close SYMBOLIC(__NR_close) -#define __NR_stat SYMBOLIC(__NR_stat) -#define __NR_fstat SYMBOLIC(__NR_fstat) -#define __NR_lstat SYMBOLIC(__NR_lstat) -#define __NR_poll SYMBOLIC(__NR_poll) -#define __NR_ppoll SYMBOLIC(__NR_ppoll) -#define __NR_lseek SYMBOLIC(__NR_lseek) -#define __NR_mmap SYMBOLIC(__NR_mmap) -#define __NR_msync SYMBOLIC(__NR_msync) -#define __NR_mprotect SYMBOLIC(__NR_mprotect) -#define __NR_munmap SYMBOLIC(__NR_munmap) -#define __NR_sigaction SYMBOLIC(__NR_sigaction) -#define __NR_sigprocmask SYMBOLIC(__NR_sigprocmask) -#define __NR_ioctl SYMBOLIC(__NR_ioctl) -#define __NR_pread SYMBOLIC(__NR_pread) -#define __NR_pwrite SYMBOLIC(__NR_pwrite) -#define __NR_readv SYMBOLIC(__NR_readv) -#define __NR_writev SYMBOLIC(__NR_writev) -#define __NR_access SYMBOLIC(__NR_access) -#define __NR_pipe SYMBOLIC(__NR_pipe) -#define __NR_select SYMBOLIC(__NR_select) -#define __NR_pselect SYMBOLIC(__NR_pselect) -#define __NR_pselect6 SYMBOLIC(__NR_pselect6) -#define __NR_sched_yield SYMBOLIC(__NR_sched_yield) -#define __NR_mremap SYMBOLIC(__NR_mremap) -#define __NR_mincore SYMBOLIC(__NR_mincore) -#define __NR_madvise SYMBOLIC(__NR_madvise) -#define __NR_shmget SYMBOLIC(__NR_shmget) -#define __NR_shmat SYMBOLIC(__NR_shmat) -#define __NR_shmctl SYMBOLIC(__NR_shmctl) -#define __NR_dup SYMBOLIC(__NR_dup) -#define __NR_dup2 SYMBOLIC(__NR_dup2) -#define __NR_pause SYMBOLIC(__NR_pause) -#define __NR_nanosleep SYMBOLIC(__NR_nanosleep) -#define __NR_getitimer SYMBOLIC(__NR_getitimer) -#define __NR_setitimer SYMBOLIC(__NR_setitimer) -#define __NR_alarm SYMBOLIC(__NR_alarm) -#define __NR_getpid SYMBOLIC(__NR_getpid) -#define __NR_sendfile SYMBOLIC(__NR_sendfile) -#define __NR_socket SYMBOLIC(__NR_socket) -#define __NR_connect SYMBOLIC(__NR_connect) -#define __NR_accept SYMBOLIC(__NR_accept) -#define __NR_sendto SYMBOLIC(__NR_sendto) -#define __NR_recvfrom SYMBOLIC(__NR_recvfrom) -#define __NR_sendmsg SYMBOLIC(__NR_sendmsg) -#define __NR_recvmsg SYMBOLIC(__NR_recvmsg) -#define __NR_shutdown SYMBOLIC(__NR_shutdown) -#define __NR_bind SYMBOLIC(__NR_bind) -#define __NR_listen SYMBOLIC(__NR_listen) -#define __NR_getsockname SYMBOLIC(__NR_getsockname) -#define __NR_getpeername SYMBOLIC(__NR_getpeername) -#define __NR_socketpair SYMBOLIC(__NR_socketpair) -#define __NR_setsockopt SYMBOLIC(__NR_setsockopt) -#define __NR_getsockopt SYMBOLIC(__NR_getsockopt) -#define __NR_fork SYMBOLIC(__NR_fork) -#define __NR_vfork SYMBOLIC(__NR_vfork) -#define __NR_posix_spawn SYMBOLIC(__NR_posix_spawn) -#define __NR_execve LITERALLY(0x003b) -#define __NR_wait4 SYMBOLIC(__NR_wait4) -#define __NR_kill SYMBOLIC(__NR_kill) -#define __NR_killpg SYMBOLIC(__NR_killpg) -#define __NR_clone SYMBOLIC(__NR_clone) -#define __NR_tkill SYMBOLIC(__NR_tkill) -#define __NR_futex SYMBOLIC(__NR_futex) -#define __NR_set_robust_list SYMBOLIC(__NR_set_robust_list) -#define __NR_get_robust_list SYMBOLIC(__NR_get_robust_list) -#define __NR_uname SYMBOLIC(__NR_uname) -#define __NR_semget SYMBOLIC(__NR_semget) -#define __NR_semop SYMBOLIC(__NR_semop) -#define __NR_semctl SYMBOLIC(__NR_semctl) -#define __NR_shmdt SYMBOLIC(__NR_shmdt) -#define __NR_msgget SYMBOLIC(__NR_msgget) -#define __NR_msgsnd SYMBOLIC(__NR_msgsnd) -#define __NR_msgrcv SYMBOLIC(__NR_msgrcv) -#define __NR_msgctl SYMBOLIC(__NR_msgctl) -#define __NR_fcntl SYMBOLIC(__NR_fcntl) -#define __NR_flock SYMBOLIC(__NR_flock) -#define __NR_fsync SYMBOLIC(__NR_fsync) -#define __NR_fdatasync SYMBOLIC(__NR_fdatasync) -#define __NR_truncate SYMBOLIC(__NR_truncate) -#define __NR_ftruncate SYMBOLIC(__NR_ftruncate) -#define __NR_getcwd SYMBOLIC(__NR_getcwd) -#define __NR_chdir SYMBOLIC(__NR_chdir) -#define __NR_fchdir SYMBOLIC(__NR_fchdir) -#define __NR_rename SYMBOLIC(__NR_rename) -#define __NR_mkdir SYMBOLIC(__NR_mkdir) -#define __NR_rmdir SYMBOLIC(__NR_rmdir) -#define __NR_creat SYMBOLIC(__NR_creat) -#define __NR_link SYMBOLIC(__NR_link) -#define __NR_unlink SYMBOLIC(__NR_unlink) -#define __NR_symlink SYMBOLIC(__NR_symlink) -#define __NR_readlink SYMBOLIC(__NR_readlink) -#define __NR_chmod SYMBOLIC(__NR_chmod) -#define __NR_fchmod SYMBOLIC(__NR_fchmod) -#define __NR_chown SYMBOLIC(__NR_chown) -#define __NR_fchown SYMBOLIC(__NR_fchown) -#define __NR_lchown SYMBOLIC(__NR_lchown) -#define __NR_umask SYMBOLIC(__NR_umask) -#define __NR_gettimeofday SYMBOLIC(__NR_gettimeofday) -#define __NR_getrlimit SYMBOLIC(__NR_getrlimit) -#define __NR_getrusage SYMBOLIC(__NR_getrusage) -#define __NR_sysinfo SYMBOLIC(__NR_sysinfo) -#define __NR_times SYMBOLIC(__NR_times) -#define __NR_ptrace SYMBOLIC(__NR_ptrace) -#define __NR_syslog SYMBOLIC(__NR_syslog) -#define __NR_getuid SYMBOLIC(__NR_getuid) -#define __NR_getgid SYMBOLIC(__NR_getgid) -#define __NR_getppid SYMBOLIC(__NR_getppid) -#define __NR_getpgrp SYMBOLIC(__NR_getpgrp) -#define __NR_setsid SYMBOLIC(__NR_setsid) -#define __NR_getsid SYMBOLIC(__NR_getsid) -#define __NR_getpgid SYMBOLIC(__NR_getpgid) -#define __NR_setpgid SYMBOLIC(__NR_setpgid) -#define __NR_geteuid SYMBOLIC(__NR_geteuid) -#define __NR_getegid SYMBOLIC(__NR_getegid) -#define __NR_getgroups SYMBOLIC(__NR_getgroups) -#define __NR_setgroups SYMBOLIC(__NR_setgroups) -#define __NR_setreuid SYMBOLIC(__NR_setreuid) -#define __NR_setregid SYMBOLIC(__NR_setregid) -#define __NR_setuid SYMBOLIC(__NR_setuid) -#define __NR_setgid SYMBOLIC(__NR_setgid) -#define __NR_setresuid SYMBOLIC(__NR_setresuid) -#define __NR_setresgid SYMBOLIC(__NR_setresgid) -#define __NR_getresuid SYMBOLIC(__NR_getresuid) -#define __NR_getresgid SYMBOLIC(__NR_getresgid) -#define __NR_sigpending SYMBOLIC(__NR_sigpending) -#define __NR_sigsuspend SYMBOLIC(__NR_sigsuspend) -#define __NR_sigaltstack SYMBOLIC(__NR_sigaltstack) -#define __NR_mknod SYMBOLIC(__NR_mknod) -#define __NR_mknodat SYMBOLIC(__NR_mknodat) -#define __NR_mkfifo SYMBOLIC(__NR_mkfifo) -#define __NR_mkfifoat SYMBOLIC(__NR_mkfifoat) -#define __NR_statfs SYMBOLIC(__NR_statfs) -#define __NR_fstatfs SYMBOLIC(__NR_fstatfs) -#define __NR_getpriority SYMBOLIC(__NR_getpriority) -#define __NR_setpriority SYMBOLIC(__NR_setpriority) -#define __NR_mlock SYMBOLIC(__NR_mlock) -#define __NR_munlock SYMBOLIC(__NR_munlock) -#define __NR_mlockall SYMBOLIC(__NR_mlockall) -#define __NR_munlockall SYMBOLIC(__NR_munlockall) -#define __NR_setrlimit SYMBOLIC(__NR_setrlimit) -#define __NR_chroot SYMBOLIC(__NR_chroot) -#define __NR_sync SYMBOLIC(__NR_sync) -#define __NR_acct SYMBOLIC(__NR_acct) -#define __NR_settimeofday SYMBOLIC(__NR_settimeofday) -#define __NR_mount SYMBOLIC(__NR_mount) -#define __NR_reboot SYMBOLIC(__NR_reboot) -#define __NR_quotactl SYMBOLIC(__NR_quotactl) -#define __NR_setfsuid SYMBOLIC(__NR_setfsuid) -#define __NR_setfsgid SYMBOLIC(__NR_setfsgid) -#define __NR_capget SYMBOLIC(__NR_capget) -#define __NR_capset SYMBOLIC(__NR_capset) -#define __NR_sigtimedwait SYMBOLIC(__NR_sigtimedwait) -#define __NR_rt_sigqueueinfo SYMBOLIC(__NR_rt_sigqueueinfo) -#define __NR_personality SYMBOLIC(__NR_personality) -#define __NR_ustat SYMBOLIC(__NR_ustat) -#define __NR_sysfs SYMBOLIC(__NR_sysfs) -#define __NR_sched_setparam SYMBOLIC(__NR_sched_setparam) -#define __NR_sched_getparam SYMBOLIC(__NR_sched_getparam) -#define __NR_sched_setscheduler SYMBOLIC(__NR_sched_setscheduler) -#define __NR_sched_getscheduler SYMBOLIC(__NR_sched_getscheduler) -#define __NR_sched_get_priority_max SYMBOLIC(__NR_sched_get_priority_max) -#define __NR_sched_get_priority_min SYMBOLIC(__NR_sched_get_priority_min) -#define __NR_sched_rr_get_interval SYMBOLIC(__NR_sched_rr_get_interval) -#define __NR_vhangup SYMBOLIC(__NR_vhangup) -#define __NR_modify_ldt SYMBOLIC(__NR_modify_ldt) -#define __NR_pivot_root SYMBOLIC(__NR_pivot_root) -#define __NR__sysctl SYMBOLIC(__NR__sysctl) -#define __NR_prctl SYMBOLIC(__NR_prctl) -#define __NR_arch_prctl SYMBOLIC(__NR_arch_prctl) -#define __NR_adjtimex SYMBOLIC(__NR_adjtimex) -#define __NR_umount2 SYMBOLIC(__NR_umount2) -#define __NR_swapon SYMBOLIC(__NR_swapon) -#define __NR_swapoff SYMBOLIC(__NR_swapoff) -#define __NR_sethostname SYMBOLIC(__NR_sethostname) -#define __NR_setdomainname SYMBOLIC(__NR_setdomainname) -#define __NR_iopl SYMBOLIC(__NR_iopl) -#define __NR_ioperm SYMBOLIC(__NR_ioperm) -#define __NR_init_module SYMBOLIC(__NR_init_module) -#define __NR_delete_module SYMBOLIC(__NR_delete_module) -#define __NR_gettid SYMBOLIC(__NR_gettid) -#define __NR_readahead SYMBOLIC(__NR_readahead) -#define __NR_setxattr SYMBOLIC(__NR_setxattr) -#define __NR_fsetxattr SYMBOLIC(__NR_fsetxattr) -#define __NR_getxattr SYMBOLIC(__NR_getxattr) -#define __NR_fgetxattr SYMBOLIC(__NR_fgetxattr) -#define __NR_listxattr SYMBOLIC(__NR_listxattr) -#define __NR_flistxattr SYMBOLIC(__NR_flistxattr) -#define __NR_removexattr SYMBOLIC(__NR_removexattr) -#define __NR_fremovexattr SYMBOLIC(__NR_fremovexattr) -#define __NR_lsetxattr SYMBOLIC(__NR_lsetxattr) -#define __NR_lgetxattr SYMBOLIC(__NR_lgetxattr) -#define __NR_llistxattr SYMBOLIC(__NR_llistxattr) -#define __NR_lremovexattr SYMBOLIC(__NR_lremovexattr) -#define __NR_sched_setaffinity SYMBOLIC(__NR_sched_setaffinity) -#define __NR_sched_getaffinity SYMBOLIC(__NR_sched_getaffinity) -#define __NR_cpuset_getaffinity SYMBOLIC(__NR_cpuset_getaffinity) -#define __NR_cpuset_setaffinity SYMBOLIC(__NR_cpuset_setaffinity) -#define __NR_io_setup SYMBOLIC(__NR_io_setup) -#define __NR_io_destroy SYMBOLIC(__NR_io_destroy) -#define __NR_io_getevents SYMBOLIC(__NR_io_getevents) -#define __NR_io_submit SYMBOLIC(__NR_io_submit) -#define __NR_io_cancel SYMBOLIC(__NR_io_cancel) -#define __NR_lookup_dcookie SYMBOLIC(__NR_lookup_dcookie) -#define __NR_epoll_create SYMBOLIC(__NR_epoll_create) -#define __NR_epoll_wait SYMBOLIC(__NR_epoll_wait) -#define __NR_epoll_ctl SYMBOLIC(__NR_epoll_ctl) -#define __NR_getdents SYMBOLIC(__NR_getdents) -#define __NR_set_tid_address SYMBOLIC(__NR_set_tid_address) -#define __NR_restart_syscall SYMBOLIC(__NR_restart_syscall) -#define __NR_semtimedop SYMBOLIC(__NR_semtimedop) -#define __NR_fadvise SYMBOLIC(__NR_fadvise) -#define __NR_timer_create SYMBOLIC(__NR_timer_create) -#define __NR_timer_settime SYMBOLIC(__NR_timer_settime) -#define __NR_timer_gettime SYMBOLIC(__NR_timer_gettime) -#define __NR_timer_getoverrun SYMBOLIC(__NR_timer_getoverrun) -#define __NR_timer_delete SYMBOLIC(__NR_timer_delete) -#define __NR_clock_settime SYMBOLIC(__NR_clock_settime) -#define __NR_clock_gettime SYMBOLIC(__NR_clock_gettime) -#define __NR_clock_getres SYMBOLIC(__NR_clock_getres) -#define __NR_clock_nanosleep SYMBOLIC(__NR_clock_nanosleep) -#define __NR_tgkill SYMBOLIC(__NR_tgkill) -#define __NR_mbind SYMBOLIC(__NR_mbind) -#define __NR_set_mempolicy SYMBOLIC(__NR_set_mempolicy) -#define __NR_get_mempolicy SYMBOLIC(__NR_get_mempolicy) -#define __NR_mq_open SYMBOLIC(__NR_mq_open) -#define __NR_mq_unlink SYMBOLIC(__NR_mq_unlink) -#define __NR_mq_timedsend SYMBOLIC(__NR_mq_timedsend) -#define __NR_mq_timedreceive SYMBOLIC(__NR_mq_timedreceive) -#define __NR_mq_notify SYMBOLIC(__NR_mq_notify) -#define __NR_mq_getsetattr SYMBOLIC(__NR_mq_getsetattr) -#define __NR_kexec_load SYMBOLIC(__NR_kexec_load) -#define __NR_waitid SYMBOLIC(__NR_waitid) -#define __NR_add_key SYMBOLIC(__NR_add_key) -#define __NR_request_key SYMBOLIC(__NR_request_key) -#define __NR_keyctl SYMBOLIC(__NR_keyctl) -#define __NR_ioprio_set SYMBOLIC(__NR_ioprio_set) -#define __NR_ioprio_get SYMBOLIC(__NR_ioprio_get) -#define __NR_inotify_init SYMBOLIC(__NR_inotify_init) -#define __NR_inotify_add_watch SYMBOLIC(__NR_inotify_add_watch) -#define __NR_inotify_rm_watch SYMBOLIC(__NR_inotify_rm_watch) -#define __NR_openat SYMBOLIC(__NR_openat) -#define __NR_mkdirat SYMBOLIC(__NR_mkdirat) -#define __NR_fchownat SYMBOLIC(__NR_fchownat) -#define __NR_utime SYMBOLIC(__NR_utime) -#define __NR_utimes SYMBOLIC(__NR_utimes) -#define __NR_futimesat SYMBOLIC(__NR_futimesat) -#define __NR_futimes SYMBOLIC(__NR_futimes) -#define __NR_futimens SYMBOLIC(__NR_futimens) -#define __NR_fstatat SYMBOLIC(__NR_fstatat) -#define __NR_unlinkat SYMBOLIC(__NR_unlinkat) -#define __NR_renameat SYMBOLIC(__NR_renameat) -#define __NR_linkat SYMBOLIC(__NR_linkat) -#define __NR_symlinkat SYMBOLIC(__NR_symlinkat) -#define __NR_readlinkat SYMBOLIC(__NR_readlinkat) -#define __NR_fchmodat SYMBOLIC(__NR_fchmodat) -#define __NR_faccessat SYMBOLIC(__NR_faccessat) -#define __NR_unshare SYMBOLIC(__NR_unshare) -#define __NR_splice SYMBOLIC(__NR_splice) -#define __NR_tee SYMBOLIC(__NR_tee) -#define __NR_sync_file_range SYMBOLIC(__NR_sync_file_range) -#define __NR_vmsplice SYMBOLIC(__NR_vmsplice) -#define __NR_migrate_pages SYMBOLIC(__NR_migrate_pages) -#define __NR_move_pages SYMBOLIC(__NR_move_pages) -#define __NR_preadv SYMBOLIC(__NR_preadv) -#define __NR_pwritev SYMBOLIC(__NR_pwritev) -#define __NR_utimensat SYMBOLIC(__NR_utimensat) -#define __NR_fallocate SYMBOLIC(__NR_fallocate) -#define __NR_posix_fallocate SYMBOLIC(__NR_posix_fallocate) -#define __NR_accept4 SYMBOLIC(__NR_accept4) -#define __NR_dup3 SYMBOLIC(__NR_dup3) -#define __NR_pipe2 SYMBOLIC(__NR_pipe2) -#define __NR_epoll_pwait SYMBOLIC(__NR_epoll_pwait) -#define __NR_epoll_create1 SYMBOLIC(__NR_epoll_create1) -#define __NR_perf_event_open SYMBOLIC(__NR_perf_event_open) -#define __NR_inotify_init1 SYMBOLIC(__NR_inotify_init1) -#define __NR_rt_tgsigqueueinfo SYMBOLIC(__NR_rt_tgsigqueueinfo) -#define __NR_signalfd SYMBOLIC(__NR_signalfd) -#define __NR_signalfd4 SYMBOLIC(__NR_signalfd4) -#define __NR_eventfd SYMBOLIC(__NR_eventfd) -#define __NR_eventfd2 SYMBOLIC(__NR_eventfd2) -#define __NR_timerfd_create SYMBOLIC(__NR_timerfd_create) -#define __NR_timerfd_settime SYMBOLIC(__NR_timerfd_settime) -#define __NR_timerfd_gettime SYMBOLIC(__NR_timerfd_gettime) -#define __NR_recvmmsg SYMBOLIC(__NR_recvmmsg) -#define __NR_fanotify_init SYMBOLIC(__NR_fanotify_init) -#define __NR_fanotify_mark SYMBOLIC(__NR_fanotify_mark) -#define __NR_prlimit SYMBOLIC(__NR_prlimit) -#define __NR_name_to_handle_at SYMBOLIC(__NR_name_to_handle_at) -#define __NR_open_by_handle_at SYMBOLIC(__NR_open_by_handle_at) -#define __NR_clock_adjtime SYMBOLIC(__NR_clock_adjtime) -#define __NR_syncfs SYMBOLIC(__NR_syncfs) -#define __NR_sendmmsg SYMBOLIC(__NR_sendmmsg) -#define __NR_setns SYMBOLIC(__NR_setns) -#define __NR_getcpu SYMBOLIC(__NR_getcpu) -#define __NR_process_vm_readv SYMBOLIC(__NR_process_vm_readv) -#define __NR_process_vm_writev SYMBOLIC(__NR_process_vm_writev) -#define __NR_kcmp SYMBOLIC(__NR_kcmp) -#define __NR_finit_module SYMBOLIC(__NR_finit_module) -#define __NR_sched_setattr SYMBOLIC(__NR_sched_setattr) -#define __NR_sched_getattr SYMBOLIC(__NR_sched_getattr) -#define __NR_renameat2 SYMBOLIC(__NR_renameat2) -#define __NR_seccomp SYMBOLIC(__NR_seccomp) -#define __NR_getrandom SYMBOLIC(__NR_getrandom) -#define __NR_memfd_create SYMBOLIC(__NR_memfd_create) -#define __NR_kexec_file_load SYMBOLIC(__NR_kexec_file_load) -#define __NR_bpf SYMBOLIC(__NR_bpf) -#define __NR_execveat SYMBOLIC(__NR_execveat) -#define __NR_userfaultfd SYMBOLIC(__NR_userfaultfd) -#define __NR_membarrier SYMBOLIC(__NR_membarrier) -#define __NR_mlock2 SYMBOLIC(__NR_mlock2) -#define __NR_copy_file_range SYMBOLIC(__NR_copy_file_range) -#define __NR_preadv2 SYMBOLIC(__NR_preadv2) -#define __NR_pwritev2 SYMBOLIC(__NR_pwritev2) -#define __NR_pkey_mprotect SYMBOLIC(__NR_pkey_mprotect) -#define __NR_pkey_alloc SYMBOLIC(__NR_pkey_alloc) -#define __NR_pkey_free SYMBOLIC(__NR_pkey_free) -#define __NR_statx SYMBOLIC(__NR_statx) -#define __NR_io_pgetevents SYMBOLIC(__NR_io_pgetevents) -#define __NR_rseq SYMBOLIC(__NR_rseq) -#define __NR_pidfd_send_signal SYMBOLIC(__NR_pidfd_send_signal) -#define __NR_io_uring_setup SYMBOLIC(__NR_io_uring_setup) -#define __NR_io_uring_enter SYMBOLIC(__NR_io_uring_enter) -#define __NR_pledge SYMBOLIC(__NR_pledge) -#define __NR_msyscall SYMBOLIC(__NR_msyscall) -#define __NR_ktrace SYMBOLIC(__NR_ktrace) -#define __NR_kqueue SYMBOLIC(__NR_kqueue) -#define __NR_kevent SYMBOLIC(__NR_kevent) -#define __NR_revoke SYMBOLIC(__NR_revoke) -#define __NR_setlogin SYMBOLIC(__NR_setlogin) -#define __NR_getfh SYMBOLIC(__NR_getfh) -#define __NR_chflags SYMBOLIC(__NR_chflags) -#define __NR_getfsstat SYMBOLIC(__NR_getfsstat) -#define __NR_nfssvc SYMBOLIC(__NR_nfssvc) -#define __NR_adjtime SYMBOLIC(__NR_adjtime) -#define __NR_fchflags SYMBOLIC(__NR_fchflags) -#define __NR_seteuid SYMBOLIC(__NR_seteuid) -#define __NR_setegid SYMBOLIC(__NR_setegid) -#define __NR_fpathconf SYMBOLIC(__NR_fpathconf) -#define __NR_fhopen SYMBOLIC(__NR_fhopen) -#define __NR_unmount SYMBOLIC(__NR_unmount) -#define __NR_issetugid SYMBOLIC(__NR_issetugid) -#define __NR_minherit SYMBOLIC(__NR_minherit) -#define __NR_pathconf SYMBOLIC(__NR_pathconf) -#define __NR_sysctl SYMBOLIC(__NR_sysctl) -#define __NR_ntp_adjtime SYMBOLIC(__NR_ntp_adjtime) -#define __NR_ntp_gettime SYMBOLIC(__NR_ntp_gettime) -#define __NR_shm_unlink SYMBOLIC(__NR_shm_unlink) -#define __NR_shm_open SYMBOLIC(__NR_shm_open) -#define __NR_aio_read SYMBOLIC(__NR_aio_read) -#define __NR_aio_suspend SYMBOLIC(__NR_aio_suspend) -#define __NR_aio_cancel SYMBOLIC(__NR_aio_cancel) -#define __NR_aio_fsync SYMBOLIC(__NR_aio_fsync) -#define __NR_aio_error SYMBOLIC(__NR_aio_error) -#define __NR_aio_return SYMBOLIC(__NR_aio_return) -#define __NR_aio_write SYMBOLIC(__NR_aio_write) -#define __NR_aio_waitcomplete SYMBOLIC(__NR_aio_waitcomplete) -#define __NR_aio_suspend_nocancel SYMBOLIC(__NR_aio_suspend_nocancel) -#define __NR_aio_mlock SYMBOLIC(__NR_aio_mlock) -#define __NR_sigwait SYMBOLIC(__NR_sigwait) -#define __NR_undelete SYMBOLIC(__NR_undelete) -#define __NR_getlogin SYMBOLIC(__NR_getlogin) -#define __NR_getdtablesize SYMBOLIC(__NR_getdtablesize) -#define __NR_setauid SYMBOLIC(__NR_setauid) -#define __NR_audit SYMBOLIC(__NR_audit) -#define __NR_auditctl SYMBOLIC(__NR_auditctl) -#define __NR_getaudit_addr SYMBOLIC(__NR_getaudit_addr) -#define __NR_getdirentries SYMBOLIC(__NR_getdirentries) -#define __NR_lio_listio SYMBOLIC(__NR_lio_listio) -#define __NR_setaudit_addr SYMBOLIC(__NR_setaudit_addr) -#define __NR_getauid SYMBOLIC(__NR_getauid) -#define __NR_semsys SYMBOLIC(__NR_semsys) -#define __NR_auditon SYMBOLIC(__NR_auditon) -#define __NR_msgsys SYMBOLIC(__NR_msgsys) -#define __NR_shmsys SYMBOLIC(__NR_shmsys) -#define __NR_fhstat SYMBOLIC(__NR_fhstat) -#define __NR_chflagsat SYMBOLIC(__NR_chflagsat) -#define __NR_profil SYMBOLIC(__NR_profil) -#define __NR_fhstatfs SYMBOLIC(__NR_fhstatfs) -#define __NR_utrace SYMBOLIC(__NR_utrace) -#define __NR_closefrom SYMBOLIC(__NR_closefrom) -#define __NR_pthread_markcancel SYMBOLIC(__NR_pthread_markcancel) -#define __NR_pthread_kill SYMBOLIC(__NR_pthread_kill) -#define __NR_pthread_fchdir SYMBOLIC(__NR_pthread_fchdir) -#define __NR_pthread_sigmask SYMBOLIC(__NR_pthread_sigmask) -#define __NR_pthread_chdir SYMBOLIC(__NR_pthread_chdir) -#define __NR_pthread_canceled SYMBOLIC(__NR_pthread_canceled) -#define __NR_disable_threadsignal SYMBOLIC(__NR_disable_threadsignal) -#define __NR_abort_with_payload SYMBOLIC(__NR_abort_with_payload) -#define __NR_accept_nocancel SYMBOLIC(__NR_accept_nocancel) -#define __NR_access_extended SYMBOLIC(__NR_access_extended) -#define __NR_audit_session_join SYMBOLIC(__NR_audit_session_join) -#define __NR_audit_session_port SYMBOLIC(__NR_audit_session_port) -#define __NR_audit_session_self SYMBOLIC(__NR_audit_session_self) -#define __NR_bsdthread_ctl SYMBOLIC(__NR_bsdthread_ctl) -#define __NR_bsdthread_register SYMBOLIC(__NR_bsdthread_register) -#define __NR_bsdthread_terminate SYMBOLIC(__NR_bsdthread_terminate) -#define __NR_change_fdguard_np SYMBOLIC(__NR_change_fdguard_np) -#define __NR_chmod_extended SYMBOLIC(__NR_chmod_extended) -#define __NR_clonefileat SYMBOLIC(__NR_clonefileat) -#define __NR_close_nocancel SYMBOLIC(__NR_close_nocancel) -#define __NR_coalition SYMBOLIC(__NR_coalition) -#define __NR_coalition_info SYMBOLIC(__NR_coalition_info) -#define __NR_connect_nocancel SYMBOLIC(__NR_connect_nocancel) -#define __NR_connectx SYMBOLIC(__NR_connectx) -#define __NR_copyfile SYMBOLIC(__NR_copyfile) -#define __NR_csops SYMBOLIC(__NR_csops) -#define __NR_csops_audittoken SYMBOLIC(__NR_csops_audittoken) -#define __NR_csrctl SYMBOLIC(__NR_csrctl) -#define __NR_delete SYMBOLIC(__NR_delete) -#define __NR_disconnectx SYMBOLIC(__NR_disconnectx) -#define __NR_exchangedata SYMBOLIC(__NR_exchangedata) -#define __NR_fchmod_extended SYMBOLIC(__NR_fchmod_extended) -#define __NR_fclonefileat SYMBOLIC(__NR_fclonefileat) -#define __NR_fcntl_nocancel SYMBOLIC(__NR_fcntl_nocancel) -#define __NR_ffsctl SYMBOLIC(__NR_ffsctl) -#define __NR_fgetattrlist SYMBOLIC(__NR_fgetattrlist) -#define __NR_fileport_makefd SYMBOLIC(__NR_fileport_makefd) -#define __NR_fileport_makeport SYMBOLIC(__NR_fileport_makeport) -#define __NR_fmount SYMBOLIC(__NR_fmount) -#define __NR_fs_snapshot SYMBOLIC(__NR_fs_snapshot) -#define __NR_fsctl SYMBOLIC(__NR_fsctl) -#define __NR_fsetattrlist SYMBOLIC(__NR_fsetattrlist) -#define __NR_fstat_extended SYMBOLIC(__NR_fstat_extended) -#define __NR_fsync_nocancel SYMBOLIC(__NR_fsync_nocancel) -#define __NR_getattrlist SYMBOLIC(__NR_getattrlist) -#define __NR_getattrlistat SYMBOLIC(__NR_getattrlistat) -#define __NR_getattrlistbulk SYMBOLIC(__NR_getattrlistbulk) -#define __NR_getdirentriesattr SYMBOLIC(__NR_getdirentriesattr) -#define __NR_gethostuuid SYMBOLIC(__NR_gethostuuid) -#define __NR_getsgroups SYMBOLIC(__NR_getsgroups) -#define __NR_getwgroups SYMBOLIC(__NR_getwgroups) -#define __NR_grab_pgo_data SYMBOLIC(__NR_grab_pgo_data) -#define __NR_guarded_close_np SYMBOLIC(__NR_guarded_close_np) -#define __NR_guarded_kqueue_np SYMBOLIC(__NR_guarded_kqueue_np) -#define __NR_guarded_open_np SYMBOLIC(__NR_guarded_open_np) -#define __NR_guarded_pwrite_np SYMBOLIC(__NR_guarded_pwrite_np) -#define __NR_guarded_write_np SYMBOLIC(__NR_guarded_write_np) -#define __NR_guarded_writev_np SYMBOLIC(__NR_guarded_writev_np) -#define __NR_identitysvc SYMBOLIC(__NR_identitysvc) -#define __NR_initgroups SYMBOLIC(__NR_initgroups) -#define __NR_iopolicysys SYMBOLIC(__NR_iopolicysys) -#define __NR_kas_info SYMBOLIC(__NR_kas_info) -#define __NR_kdebug_trace SYMBOLIC(__NR_kdebug_trace) -#define __NR_kdebug_trace_string SYMBOLIC(__NR_kdebug_trace_string) -#define __NR_kdebug_typefilter SYMBOLIC(__NR_kdebug_typefilter) -#define __NR_kevent_id SYMBOLIC(__NR_kevent_id) -#define __NR_kevent_qos SYMBOLIC(__NR_kevent_qos) -#define __NR_ledger SYMBOLIC(__NR_ledger) -#define __NR_lstat_extended SYMBOLIC(__NR_lstat_extended) -#define __NR_memorystatus_control SYMBOLIC(__NR_memorystatus_control) -#define __NR_memorystatus_get_level SYMBOLIC(__NR_memorystatus_get_level) -#define __NR_microstackshot SYMBOLIC(__NR_microstackshot) -#define __NR_mkdir_extended SYMBOLIC(__NR_mkdir_extended) -#define __NR_mkfifo_extended SYMBOLIC(__NR_mkfifo_extended) -#define __NR_modwatch SYMBOLIC(__NR_modwatch) -#define __NR_mremap_encrypted SYMBOLIC(__NR_mremap_encrypted) -#define __NR_msgrcv_nocancel SYMBOLIC(__NR_msgrcv_nocancel) -#define __NR_msgsnd_nocancel SYMBOLIC(__NR_msgsnd_nocancel) -#define __NR_msync_nocancel SYMBOLIC(__NR_msync_nocancel) -#define __NR_necp_client_action SYMBOLIC(__NR_necp_client_action) -#define __NR_necp_match_policy SYMBOLIC(__NR_necp_match_policy) -#define __NR_necp_open SYMBOLIC(__NR_necp_open) -#define __NR_necp_session_action SYMBOLIC(__NR_necp_session_action) -#define __NR_necp_session_open SYMBOLIC(__NR_necp_session_open) -#define __NR_net_qos_guideline SYMBOLIC(__NR_net_qos_guideline) -#define __NR_netagent_trigger SYMBOLIC(__NR_netagent_trigger) -#define __NR_nfsclnt SYMBOLIC(__NR_nfsclnt) -#define __NR_open_dprotected_np SYMBOLIC(__NR_open_dprotected_np) -#define __NR_open_extended SYMBOLIC(__NR_open_extended) -#define __NR_open_nocancel SYMBOLIC(__NR_open_nocancel) -#define __NR_openat_nocancel SYMBOLIC(__NR_openat_nocancel) -#define __NR_openbyid_np SYMBOLIC(__NR_openbyid_np) -#define __NR_os_fault_with_payload SYMBOLIC(__NR_os_fault_with_payload) -#define __NR_peeloff SYMBOLIC(__NR_peeloff) -#define __NR_persona SYMBOLIC(__NR_persona) -#define __NR_pid_hibernate SYMBOLIC(__NR_pid_hibernate) -#define __NR_pid_resume SYMBOLIC(__NR_pid_resume) -#define __NR_pid_shutdown_sockets SYMBOLIC(__NR_pid_shutdown_sockets) -#define __NR_pid_suspend SYMBOLIC(__NR_pid_suspend) -#define __NR_poll_nocancel SYMBOLIC(__NR_poll_nocancel) -#define __NR_pread_nocancel SYMBOLIC(__NR_pread_nocancel) -#define __NR_proc_info SYMBOLIC(__NR_proc_info) -#define __NR_proc_rlimit_control SYMBOLIC(__NR_proc_rlimit_control) -#define __NR_proc_trace_log SYMBOLIC(__NR_proc_trace_log) -#define __NR_proc_uuid_policy SYMBOLIC(__NR_proc_uuid_policy) -#define __NR_process_policy SYMBOLIC(__NR_process_policy) -#define __NR_pselect_nocancel SYMBOLIC(__NR_pselect_nocancel) -#define __NR_psynch_cvbroad SYMBOLIC(__NR_psynch_cvbroad) -#define __NR_psynch_cvclrprepost SYMBOLIC(__NR_psynch_cvclrprepost) -#define __NR_psynch_cvsignal SYMBOLIC(__NR_psynch_cvsignal) -#define __NR_psynch_mutexdrop SYMBOLIC(__NR_psynch_mutexdrop) -#define __NR_psynch_mutexwait SYMBOLIC(__NR_psynch_mutexwait) -#define __NR_psynch_rw_downgrade SYMBOLIC(__NR_psynch_rw_downgrade) -#define __NR_psynch_rw_longrdlock SYMBOLIC(__NR_psynch_rw_longrdlock) -#define __NR_psynch_rw_rdlock SYMBOLIC(__NR_psynch_rw_rdlock) -#define __NR_psynch_rw_unlock SYMBOLIC(__NR_psynch_rw_unlock) -#define __NR_psynch_rw_unlock2 SYMBOLIC(__NR_psynch_rw_unlock2) -#define __NR_psynch_rw_upgrade SYMBOLIC(__NR_psynch_rw_upgrade) -#define __NR_psynch_rw_wrlock SYMBOLIC(__NR_psynch_rw_wrlock) -#define __NR_psynch_rw_yieldwrlock SYMBOLIC(__NR_psynch_rw_yieldwrlock) -#define __NR_pwrite_nocancel SYMBOLIC(__NR_pwrite_nocancel) -#define __NR_read_nocancel SYMBOLIC(__NR_read_nocancel) -#define __NR_readv_nocancel SYMBOLIC(__NR_readv_nocancel) -#define __NR_recvfrom_nocancel SYMBOLIC(__NR_recvfrom_nocancel) -#define __NR_recvmsg_nocancel SYMBOLIC(__NR_recvmsg_nocancel) -#define __NR_recvmsg_x SYMBOLIC(__NR_recvmsg_x) -#define __NR_renameatx_np SYMBOLIC(__NR_renameatx_np) -#define __NR_searchfs SYMBOLIC(__NR_searchfs) -#define __NR_select_nocancel SYMBOLIC(__NR_select_nocancel) -#define __NR_sem_close SYMBOLIC(__NR_sem_close) -#define __NR_sem_open SYMBOLIC(__NR_sem_open) -#define __NR_sem_post SYMBOLIC(__NR_sem_post) -#define __NR_sem_trywait SYMBOLIC(__NR_sem_trywait) -#define __NR_sem_unlink SYMBOLIC(__NR_sem_unlink) -#define __NR_sem_wait SYMBOLIC(__NR_sem_wait) -#define __NR_sem_wait_nocancel SYMBOLIC(__NR_sem_wait_nocancel) -#define __NR_sendmsg_nocancel SYMBOLIC(__NR_sendmsg_nocancel) -#define __NR_sendmsg_x SYMBOLIC(__NR_sendmsg_x) -#define __NR_sendto_nocancel SYMBOLIC(__NR_sendto_nocancel) -#define __NR_setattrlist SYMBOLIC(__NR_setattrlist) -#define __NR_setattrlistat SYMBOLIC(__NR_setattrlistat) -#define __NR_setprivexec SYMBOLIC(__NR_setprivexec) -#define __NR_setsgroups SYMBOLIC(__NR_setsgroups) -#define __NR_settid SYMBOLIC(__NR_settid) -#define __NR_settid_with_pid SYMBOLIC(__NR_settid_with_pid) -#define __NR_setwgroups SYMBOLIC(__NR_setwgroups) -#define __NR_sfi_ctl SYMBOLIC(__NR_sfi_ctl) -#define __NR_sfi_pidctl SYMBOLIC(__NR_sfi_pidctl) -#define __NR_shared_region_check_np SYMBOLIC(__NR_shared_region_check_np) -#define __NR_sigsuspend_nocancel SYMBOLIC(__NR_sigsuspend_nocancel) -#define __NR_socket_delegate SYMBOLIC(__NR_socket_delegate) -#define __NR_stat_extended SYMBOLIC(__NR_stat_extended) -#define __NR_sysctlbyname SYMBOLIC(__NR_sysctlbyname) -#define __NR_system_override SYMBOLIC(__NR_system_override) -#define __NR_telemetry SYMBOLIC(__NR_telemetry) -#define __NR_terminate_with_payload SYMBOLIC(__NR_terminate_with_payload) -#define __NR_thread_selfcounts SYMBOLIC(__NR_thread_selfcounts) -#define __NR_thread_selfid SYMBOLIC(__NR_thread_selfid) -#define __NR_thread_selfusage SYMBOLIC(__NR_thread_selfusage) -#define __NR_ulock_wait SYMBOLIC(__NR_ulock_wait) -#define __NR_ulock_wake SYMBOLIC(__NR_ulock_wake) -#define __NR_umask_extended SYMBOLIC(__NR_umask_extended) -#define __NR_usrctl SYMBOLIC(__NR_usrctl) -#define __NR_vfs_purge SYMBOLIC(__NR_vfs_purge) -#define __NR_vm_pressure_monitor SYMBOLIC(__NR_vm_pressure_monitor) -#define __NR_wait4_nocancel SYMBOLIC(__NR_wait4_nocancel) -#define __NR_waitevent SYMBOLIC(__NR_waitevent) -#define __NR_waitid_nocancel SYMBOLIC(__NR_waitid_nocancel) -#define __NR_watchevent SYMBOLIC(__NR_watchevent) -#define __NR_work_interval_ctl SYMBOLIC(__NR_work_interval_ctl) -#define __NR_workq_kernreturn SYMBOLIC(__NR_workq_kernreturn) -#define __NR_workq_open SYMBOLIC(__NR_workq_open) -#define __NR_write_nocancel SYMBOLIC(__NR_write_nocancel) -#define __NR_writev_nocancel SYMBOLIC(__NR_writev_nocancel) -#define __NR_abort2 SYMBOLIC(__NR_abort2) -#define __NR_afs3_syscall SYMBOLIC(__NR_afs3_syscall) -#define __NR_bindat SYMBOLIC(__NR_bindat) -#define __NR_break SYMBOLIC(__NR_break) -#define __NR_cap_enter SYMBOLIC(__NR_cap_enter) -#define __NR_cap_fcntls_get SYMBOLIC(__NR_cap_fcntls_get) -#define __NR_cap_fcntls_limit SYMBOLIC(__NR_cap_fcntls_limit) -#define __NR_cap_getmode SYMBOLIC(__NR_cap_getmode) -#define __NR_cap_ioctls_get SYMBOLIC(__NR_cap_ioctls_get) -#define __NR_cap_ioctls_limit SYMBOLIC(__NR_cap_ioctls_limit) -#define __NR_cap_rights_limit SYMBOLIC(__NR_cap_rights_limit) -#define __NR_clock_getcpuclockid2 SYMBOLIC(__NR_clock_getcpuclockid2) -#define __NR_connectat SYMBOLIC(__NR_connectat) -#define __NR_cpuset SYMBOLIC(__NR_cpuset) -#define __NR_cpuset_getdomain SYMBOLIC(__NR_cpuset_getdomain) -#define __NR_cpuset_getid SYMBOLIC(__NR_cpuset_getid) -#define __NR_cpuset_setdomain SYMBOLIC(__NR_cpuset_setdomain) -#define __NR_cpuset_setid SYMBOLIC(__NR_cpuset_setid) -#define __NR_eaccess SYMBOLIC(__NR_eaccess) -#define __NR_extattr_delete_fd SYMBOLIC(__NR_extattr_delete_fd) -#define __NR_extattr_delete_file SYMBOLIC(__NR_extattr_delete_file) -#define __NR_extattr_delete_link SYMBOLIC(__NR_extattr_delete_link) -#define __NR_extattr_get_fd SYMBOLIC(__NR_extattr_get_fd) -#define __NR_extattr_get_file SYMBOLIC(__NR_extattr_get_file) -#define __NR_extattr_get_link SYMBOLIC(__NR_extattr_get_link) -#define __NR_extattr_list_fd SYMBOLIC(__NR_extattr_list_fd) -#define __NR_extattr_list_file SYMBOLIC(__NR_extattr_list_file) -#define __NR_extattr_list_link SYMBOLIC(__NR_extattr_list_link) -#define __NR_extattr_set_fd SYMBOLIC(__NR_extattr_set_fd) -#define __NR_extattr_set_file SYMBOLIC(__NR_extattr_set_file) -#define __NR_extattr_set_link SYMBOLIC(__NR_extattr_set_link) -#define __NR_extattrctl SYMBOLIC(__NR_extattrctl) -#define __NR_fexecve SYMBOLIC(__NR_fexecve) -#define __NR_ffclock_getcounter SYMBOLIC(__NR_ffclock_getcounter) -#define __NR_ffclock_getestimate SYMBOLIC(__NR_ffclock_getestimate) -#define __NR_ffclock_setestimate SYMBOLIC(__NR_ffclock_setestimate) -#define __NR_fhlink SYMBOLIC(__NR_fhlink) -#define __NR_fhlinkat SYMBOLIC(__NR_fhlinkat) -#define __NR_fhreadlink SYMBOLIC(__NR_fhreadlink) -#define __NR_getaudit SYMBOLIC(__NR_getaudit) -#define __NR_getcontext SYMBOLIC(__NR_getcontext) -#define __NR_getfhat SYMBOLIC(__NR_getfhat) -#define __NR_gethostid SYMBOLIC(__NR_gethostid) -#define __NR_getkerninfo SYMBOLIC(__NR_getkerninfo) -#define __NR_getloginclass SYMBOLIC(__NR_getloginclass) -#define __NR_getpagesize SYMBOLIC(__NR_getpagesize) -#define __NR_gssd_syscall SYMBOLIC(__NR_gssd_syscall) -#define __NR_jail SYMBOLIC(__NR_jail) -#define __NR_jail_attach SYMBOLIC(__NR_jail_attach) -#define __NR_jail_get SYMBOLIC(__NR_jail_get) -#define __NR_jail_remove SYMBOLIC(__NR_jail_remove) -#define __NR_jail_set SYMBOLIC(__NR_jail_set) -#define __NR_kenv SYMBOLIC(__NR_kenv) -#define __NR_kldfind SYMBOLIC(__NR_kldfind) -#define __NR_kldfirstmod SYMBOLIC(__NR_kldfirstmod) -#define __NR_kldload SYMBOLIC(__NR_kldload) -#define __NR_kldnext SYMBOLIC(__NR_kldnext) -#define __NR_kldstat SYMBOLIC(__NR_kldstat) -#define __NR_kldsym SYMBOLIC(__NR_kldsym) -#define __NR_kldunload SYMBOLIC(__NR_kldunload) -#define __NR_kldunloadf SYMBOLIC(__NR_kldunloadf) -#define __NR_kmq_notify SYMBOLIC(__NR_kmq_notify) -#define __NR_kmq_setattr SYMBOLIC(__NR_kmq_setattr) -#define __NR_kmq_timedreceive SYMBOLIC(__NR_kmq_timedreceive) -#define __NR_kmq_timedsend SYMBOLIC(__NR_kmq_timedsend) -#define __NR_kmq_unlink SYMBOLIC(__NR_kmq_unlink) -#define __NR_ksem_close SYMBOLIC(__NR_ksem_close) -#define __NR_ksem_destroy SYMBOLIC(__NR_ksem_destroy) -#define __NR_ksem_getvalue SYMBOLIC(__NR_ksem_getvalue) -#define __NR_ksem_init SYMBOLIC(__NR_ksem_init) -#define __NR_ksem_open SYMBOLIC(__NR_ksem_open) -#define __NR_ksem_post SYMBOLIC(__NR_ksem_post) -#define __NR_ksem_timedwait SYMBOLIC(__NR_ksem_timedwait) -#define __NR_ksem_trywait SYMBOLIC(__NR_ksem_trywait) -#define __NR_ksem_unlink SYMBOLIC(__NR_ksem_unlink) -#define __NR_ksem_wait SYMBOLIC(__NR_ksem_wait) -#define __NR_ktimer_create SYMBOLIC(__NR_ktimer_create) -#define __NR_ktimer_delete SYMBOLIC(__NR_ktimer_delete) -#define __NR_ktimer_getoverrun SYMBOLIC(__NR_ktimer_getoverrun) -#define __NR_ktimer_gettime SYMBOLIC(__NR_ktimer_gettime) -#define __NR_ktimer_settime SYMBOLIC(__NR_ktimer_settime) -#define __NR_lchflags SYMBOLIC(__NR_lchflags) -#define __NR_lchmod SYMBOLIC(__NR_lchmod) -#define __NR_lgetfh SYMBOLIC(__NR_lgetfh) -#define __NR_lpathconf SYMBOLIC(__NR_lpathconf) -#define __NR_lutimes SYMBOLIC(__NR_lutimes) -#define __NR_mac_syscall SYMBOLIC(__NR_mac_syscall) -#define __NR_modfind SYMBOLIC(__NR_modfind) -#define __NR_modfnext SYMBOLIC(__NR_modfnext) -#define __NR_modnext SYMBOLIC(__NR_modnext) -#define __NR_modstat SYMBOLIC(__NR_modstat) -#define __NR_nfstat SYMBOLIC(__NR_nfstat) -#define __NR_nlm_syscall SYMBOLIC(__NR_nlm_syscall) -#define __NR_nlstat SYMBOLIC(__NR_nlstat) -#define __NR_nmount SYMBOLIC(__NR_nmount) -#define __NR_nnpfs_syscall SYMBOLIC(__NR_nnpfs_syscall) -#define __NR_nstat SYMBOLIC(__NR_nstat) -#define __NR_pdfork SYMBOLIC(__NR_pdfork) -#define __NR_pdgetpid SYMBOLIC(__NR_pdgetpid) -#define __NR_pdkill SYMBOLIC(__NR_pdkill) -#define __NR_posix_openpt SYMBOLIC(__NR_posix_openpt) -#define __NR_procctl SYMBOLIC(__NR_procctl) -#define __NR_psynch_cvwait SYMBOLIC(__NR_psynch_cvwait) -#define __NR_quota SYMBOLIC(__NR_quota) -#define __NR_rctl_add_rule SYMBOLIC(__NR_rctl_add_rule) -#define __NR_rctl_get_limits SYMBOLIC(__NR_rctl_get_limits) -#define __NR_rctl_get_racct SYMBOLIC(__NR_rctl_get_racct) -#define __NR_rctl_get_rules SYMBOLIC(__NR_rctl_get_rules) -#define __NR_rctl_remove_rule SYMBOLIC(__NR_rctl_remove_rule) -#define __NR_recv SYMBOLIC(__NR_recv) -#define __NR_rfork SYMBOLIC(__NR_rfork) -#define __NR_rtprio SYMBOLIC(__NR_rtprio) -#define __NR_rtprio_thread SYMBOLIC(__NR_rtprio_thread) -#define __NR_send SYMBOLIC(__NR_send) -#define __NR_setaudit SYMBOLIC(__NR_setaudit) -#define __NR_setcontext SYMBOLIC(__NR_setcontext) -#define __NR_setfib SYMBOLIC(__NR_setfib) -#define __NR_sethostid SYMBOLIC(__NR_sethostid) -#define __NR_setloginclass SYMBOLIC(__NR_setloginclass) -#define __NR_sigblock SYMBOLIC(__NR_sigblock) -#define __NR_sigqueue SYMBOLIC(__NR_sigqueue) -#define __NR_sigsetmask SYMBOLIC(__NR_sigsetmask) -#define __NR_sigstack SYMBOLIC(__NR_sigstack) -#define __NR_sigvec SYMBOLIC(__NR_sigvec) -#define __NR_sigwaitinfo SYMBOLIC(__NR_sigwaitinfo) -#define __NR_sstk SYMBOLIC(__NR_sstk) -#define __NR_swapcontext SYMBOLIC(__NR_swapcontext) -#define __NR_thr_create SYMBOLIC(__NR_thr_create) -#define __NR_thr_exit SYMBOLIC(__NR_thr_exit) -#define __NR_thr_kill SYMBOLIC(__NR_thr_kill) -#define __NR_thr_kill2 SYMBOLIC(__NR_thr_kill2) -#define __NR_thr_self SYMBOLIC(__NR_thr_self) -#define __NR_thr_set_name SYMBOLIC(__NR_thr_set_name) -#define __NR_thr_suspend SYMBOLIC(__NR_thr_suspend) -#define __NR_thr_wake SYMBOLIC(__NR_thr_wake) -#define __NR_uuidgen SYMBOLIC(__NR_uuidgen) -#define __NR_vadvise SYMBOLIC(__NR_vadvise) -#define __NR_wait SYMBOLIC(__NR_wait) -#define __NR_wait6 SYMBOLIC(__NR_wait6) -#define __NR_yield SYMBOLIC(__NR_yield) -#define __NR_tfork SYMBOLIC(__NR_tfork) -#define __NR_thrsleep SYMBOLIC(__NR_thrsleep) -#define __NR_thrwakeup SYMBOLIC(__NR_thrwakeup) -#define __NR_threxit SYMBOLIC(__NR_threxit) -#define __NR_thrsigdivert SYMBOLIC(__NR_thrsigdivert) -#define __NR_set_tcb SYMBOLIC(__NR_set_tcb) -#define __NR_get_tcb SYMBOLIC(__NR_get_tcb) -#define __NR_adjfreq SYMBOLIC(__NR_adjfreq) -#define __NR_getdtablecount SYMBOLIC(__NR_getdtablecount) -#define __NR_getlogin_r SYMBOLIC(__NR_getlogin_r) -#define __NR_getrtable SYMBOLIC(__NR_getrtable) -#define __NR_getthrid SYMBOLIC(__NR_getthrid) -#define __NR_kbind SYMBOLIC(__NR_kbind) -#define __NR_mquery SYMBOLIC(__NR_mquery) -#define __NR_obreak SYMBOLIC(__NR_obreak) -#define __NR_sendsyslog SYMBOLIC(__NR_sendsyslog) -#define __NR_setrtable SYMBOLIC(__NR_setrtable) -#define __NR_swapctl SYMBOLIC(__NR_swapctl) -#define __NR_thrkill SYMBOLIC(__NR_thrkill) -#define __NR_unveil SYMBOLIC(__NR_unveil) -#define __NR_mac_get_link SYMBOLIC(__NR_mac_get_link) -#define __NR_mac_set_link SYMBOLIC(__NR_mac_set_link) -#define __NR_mac_get_fd SYMBOLIC(__NR_mac_get_fd) -#define __NR_mac_get_file SYMBOLIC(__NR_mac_get_file) -#define __NR_mac_get_proc SYMBOLIC(__NR_mac_get_proc) -#define __NR_mac_set_fd SYMBOLIC(__NR_mac_set_fd) -#define __NR_mac_get_pid SYMBOLIC(__NR_mac_get_pid) -#define __NR_mac_set_proc SYMBOLIC(__NR_mac_set_proc) -#define __NR_mac_set_file SYMBOLIC(__NR_mac_set_file) -#define __NR_mac_execve SYMBOLIC(__NR_mac_execve) -#define __NR_acl_get_link SYMBOLIC(__NR_acl_get_link) -#define __NR_sigwait_nocancel SYMBOLIC(__NR_sigwait_nocancel) -#define __NR_cap_rights_get SYMBOLIC(__NR_cap_rights_get) -#define __NR_semwait_signal SYMBOLIC(__NR_semwait_signal) -#define __NR_acl_set_link SYMBOLIC(__NR_acl_set_link) -#define __NR_acl_set_fd SYMBOLIC(__NR_acl_set_fd) -#define __NR_old_semwait_signal SYMBOLIC(__NR_old_semwait_signal) -#define __NR_setugid SYMBOLIC(__NR_setugid) -#define __NR_acl_aclcheck_fd SYMBOLIC(__NR_acl_aclcheck_fd) -#define __NR_acl_get_fd SYMBOLIC(__NR_acl_get_fd) -#define __NR___sysctl SYMBOLIC(__NR___sysctl) -#define __NR_mac_getfsstat SYMBOLIC(__NR_mac_getfsstat) -#define __NR_mac_get_mount SYMBOLIC(__NR_mac_get_mount) -#define __NR_acl_delete_link SYMBOLIC(__NR_acl_delete_link) -#define __NR_mac_mount SYMBOLIC(__NR_mac_mount) -#define __NR_acl_get_file SYMBOLIC(__NR_acl_get_file) -#define __NR_acl_aclcheck_file SYMBOLIC(__NR_acl_aclcheck_file) -#define __NR_acl_delete_fd SYMBOLIC(__NR_acl_delete_fd) -#define __NR_acl_aclcheck_link SYMBOLIC(__NR_acl_aclcheck_link) -#define __NR___mac_syscall SYMBOLIC(__NR___mac_syscall) -#define __NR_acl_set_file SYMBOLIC(__NR_acl_set_file) -#define __NR_acl_delete_file SYMBOLIC(__NR_acl_delete_file) -#define __NR_syscall SYMBOLIC(__NR_syscall) -#define __NR__umtx_op SYMBOLIC(__NR__umtx_op) -#define __NR_semwait_signal_nocancel SYMBOLIC(__NR_semwait_signal_nocancel) -#define __NR_old_semwait_signal_nocancel \ - SYMBOLIC(__NR_old_semwait_signal_nocancel) -#define __NR_sctp_peeloff SYMBOLIC(__NR_sctp_peeloff) -#define __NR_sctp_generic_recvmsg SYMBOLIC(__NR_sctp_generic_recvmsg) -#define __NR_sctp_generic_sendmsg SYMBOLIC(__NR_sctp_generic_sendmsg) -#define __NR_sctp_generic_sendmsg_iov SYMBOLIC(__NR_sctp_generic_sendmsg_iov) -#define __NR_shared_region_map_and_slide_np \ - SYMBOLIC(__NR_shared_region_map_and_slide_np) -#define __NR_guarded_open_dprotected_np \ - SYMBOLIC(__NR_guarded_open_dprotected_np) -#define __NR_stack_snapshot_with_config \ - SYMBOLIC(__NR_stack_snapshot_with_config) +#define __NR_exit SYMBOLIC(__NR_exit) +#define __NR_exit_group SYMBOLIC(__NR_exit_group) +#define __NR_read SYMBOLIC(__NR_read) +#define __NR_write SYMBOLIC(__NR_write) +#define __NR_open SYMBOLIC(__NR_open) +#define __NR_close SYMBOLIC(__NR_close) +#define __NR_stat SYMBOLIC(__NR_stat) +#define __NR_fstat SYMBOLIC(__NR_fstat) +#define __NR_lstat SYMBOLIC(__NR_lstat) +#define __NR_poll SYMBOLIC(__NR_poll) +#define __NR_ppoll SYMBOLIC(__NR_ppoll) +#define __NR_lseek SYMBOLIC(__NR_lseek) +#define __NR_mmap SYMBOLIC(__NR_mmap) +#define __NR_msync SYMBOLIC(__NR_msync) +#define __NR_mprotect SYMBOLIC(__NR_mprotect) +#define __NR_munmap SYMBOLIC(__NR_munmap) +#define __NR_sigaction SYMBOLIC(__NR_sigaction) +#define __NR_sigprocmask SYMBOLIC(__NR_sigprocmask) +#define __NR_ioctl SYMBOLIC(__NR_ioctl) +#define __NR_pread SYMBOLIC(__NR_pread) +#define __NR_pwrite SYMBOLIC(__NR_pwrite) +#define __NR_readv SYMBOLIC(__NR_readv) +#define __NR_writev SYMBOLIC(__NR_writev) +#define __NR_access SYMBOLIC(__NR_access) +#define __NR_pipe SYMBOLIC(__NR_pipe) +#define __NR_select SYMBOLIC(__NR_select) +#define __NR_pselect SYMBOLIC(__NR_pselect) +#define __NR_pselect6 SYMBOLIC(__NR_pselect6) +#define __NR_sched_yield SYMBOLIC(__NR_sched_yield) +#define __NR_mremap SYMBOLIC(__NR_mremap) +#define __NR_mincore SYMBOLIC(__NR_mincore) +#define __NR_madvise SYMBOLIC(__NR_madvise) +#define __NR_shmget SYMBOLIC(__NR_shmget) +#define __NR_shmat SYMBOLIC(__NR_shmat) +#define __NR_shmctl SYMBOLIC(__NR_shmctl) +#define __NR_dup SYMBOLIC(__NR_dup) +#define __NR_dup2 SYMBOLIC(__NR_dup2) +#define __NR_pause SYMBOLIC(__NR_pause) +#define __NR_nanosleep SYMBOLIC(__NR_nanosleep) +#define __NR_getitimer SYMBOLIC(__NR_getitimer) +#define __NR_setitimer SYMBOLIC(__NR_setitimer) +#define __NR_alarm SYMBOLIC(__NR_alarm) +#define __NR_getpid SYMBOLIC(__NR_getpid) +#define __NR_sendfile SYMBOLIC(__NR_sendfile) +#define __NR_socket SYMBOLIC(__NR_socket) +#define __NR_connect SYMBOLIC(__NR_connect) +#define __NR_accept SYMBOLIC(__NR_accept) +#define __NR_sendto SYMBOLIC(__NR_sendto) +#define __NR_recvfrom SYMBOLIC(__NR_recvfrom) +#define __NR_sendmsg SYMBOLIC(__NR_sendmsg) +#define __NR_recvmsg SYMBOLIC(__NR_recvmsg) +#define __NR_shutdown SYMBOLIC(__NR_shutdown) +#define __NR_bind SYMBOLIC(__NR_bind) +#define __NR_listen SYMBOLIC(__NR_listen) +#define __NR_getsockname SYMBOLIC(__NR_getsockname) +#define __NR_getpeername SYMBOLIC(__NR_getpeername) +#define __NR_socketpair SYMBOLIC(__NR_socketpair) +#define __NR_setsockopt SYMBOLIC(__NR_setsockopt) +#define __NR_getsockopt SYMBOLIC(__NR_getsockopt) +#define __NR_fork SYMBOLIC(__NR_fork) +#define __NR_vfork SYMBOLIC(__NR_vfork) +#define __NR_posix_spawn SYMBOLIC(__NR_posix_spawn) +#define __NR_execve LITERALLY(0x003b) +#define __NR_wait4 SYMBOLIC(__NR_wait4) +#define __NR_kill SYMBOLIC(__NR_kill) +#define __NR_killpg SYMBOLIC(__NR_killpg) +#define __NR_clone SYMBOLIC(__NR_clone) +#define __NR_tkill SYMBOLIC(__NR_tkill) +#define __NR_futex SYMBOLIC(__NR_futex) +#define __NR_set_robust_list SYMBOLIC(__NR_set_robust_list) +#define __NR_get_robust_list SYMBOLIC(__NR_get_robust_list) +#define __NR_uname SYMBOLIC(__NR_uname) +#define __NR_semget SYMBOLIC(__NR_semget) +#define __NR_semop SYMBOLIC(__NR_semop) +#define __NR_semctl SYMBOLIC(__NR_semctl) +#define __NR_shmdt SYMBOLIC(__NR_shmdt) +#define __NR_msgget SYMBOLIC(__NR_msgget) +#define __NR_msgsnd SYMBOLIC(__NR_msgsnd) +#define __NR_msgrcv SYMBOLIC(__NR_msgrcv) +#define __NR_msgctl SYMBOLIC(__NR_msgctl) +#define __NR_fcntl SYMBOLIC(__NR_fcntl) +#define __NR_flock SYMBOLIC(__NR_flock) +#define __NR_fsync SYMBOLIC(__NR_fsync) +#define __NR_fdatasync SYMBOLIC(__NR_fdatasync) +#define __NR_truncate SYMBOLIC(__NR_truncate) +#define __NR_ftruncate SYMBOLIC(__NR_ftruncate) +#define __NR_getcwd SYMBOLIC(__NR_getcwd) +#define __NR_chdir SYMBOLIC(__NR_chdir) +#define __NR_fchdir SYMBOLIC(__NR_fchdir) +#define __NR_rename SYMBOLIC(__NR_rename) +#define __NR_mkdir SYMBOLIC(__NR_mkdir) +#define __NR_rmdir SYMBOLIC(__NR_rmdir) +#define __NR_creat SYMBOLIC(__NR_creat) +#define __NR_link SYMBOLIC(__NR_link) +#define __NR_unlink SYMBOLIC(__NR_unlink) +#define __NR_symlink SYMBOLIC(__NR_symlink) +#define __NR_readlink SYMBOLIC(__NR_readlink) +#define __NR_chmod SYMBOLIC(__NR_chmod) +#define __NR_fchmod SYMBOLIC(__NR_fchmod) +#define __NR_chown SYMBOLIC(__NR_chown) +#define __NR_fchown SYMBOLIC(__NR_fchown) +#define __NR_lchown SYMBOLIC(__NR_lchown) +#define __NR_umask SYMBOLIC(__NR_umask) +#define __NR_gettimeofday SYMBOLIC(__NR_gettimeofday) +#define __NR_getrlimit SYMBOLIC(__NR_getrlimit) +#define __NR_getrusage SYMBOLIC(__NR_getrusage) +#define __NR_sysinfo SYMBOLIC(__NR_sysinfo) +#define __NR_times SYMBOLIC(__NR_times) +#define __NR_ptrace SYMBOLIC(__NR_ptrace) +#define __NR_syslog SYMBOLIC(__NR_syslog) +#define __NR_getuid SYMBOLIC(__NR_getuid) +#define __NR_getgid SYMBOLIC(__NR_getgid) +#define __NR_getppid SYMBOLIC(__NR_getppid) +#define __NR_getpgrp SYMBOLIC(__NR_getpgrp) +#define __NR_setsid SYMBOLIC(__NR_setsid) +#define __NR_getsid SYMBOLIC(__NR_getsid) +#define __NR_getpgid SYMBOLIC(__NR_getpgid) +#define __NR_setpgid SYMBOLIC(__NR_setpgid) +#define __NR_geteuid SYMBOLIC(__NR_geteuid) +#define __NR_getegid SYMBOLIC(__NR_getegid) +#define __NR_getgroups SYMBOLIC(__NR_getgroups) +#define __NR_setgroups SYMBOLIC(__NR_setgroups) +#define __NR_setreuid SYMBOLIC(__NR_setreuid) +#define __NR_setregid SYMBOLIC(__NR_setregid) +#define __NR_setuid SYMBOLIC(__NR_setuid) +#define __NR_setgid SYMBOLIC(__NR_setgid) +#define __NR_setresuid SYMBOLIC(__NR_setresuid) +#define __NR_setresgid SYMBOLIC(__NR_setresgid) +#define __NR_getresuid SYMBOLIC(__NR_getresuid) +#define __NR_getresgid SYMBOLIC(__NR_getresgid) +#define __NR_sigpending SYMBOLIC(__NR_sigpending) +#define __NR_sigsuspend SYMBOLIC(__NR_sigsuspend) +#define __NR_sigaltstack SYMBOLIC(__NR_sigaltstack) +#define __NR_mknod SYMBOLIC(__NR_mknod) +#define __NR_mknodat SYMBOLIC(__NR_mknodat) +#define __NR_mkfifo SYMBOLIC(__NR_mkfifo) +#define __NR_mkfifoat SYMBOLIC(__NR_mkfifoat) +#define __NR_statfs SYMBOLIC(__NR_statfs) +#define __NR_fstatfs SYMBOLIC(__NR_fstatfs) +#define __NR_getpriority SYMBOLIC(__NR_getpriority) +#define __NR_setpriority SYMBOLIC(__NR_setpriority) +#define __NR_mlock SYMBOLIC(__NR_mlock) +#define __NR_munlock SYMBOLIC(__NR_munlock) +#define __NR_mlockall SYMBOLIC(__NR_mlockall) +#define __NR_munlockall SYMBOLIC(__NR_munlockall) +#define __NR_setrlimit SYMBOLIC(__NR_setrlimit) +#define __NR_chroot SYMBOLIC(__NR_chroot) +#define __NR_sync SYMBOLIC(__NR_sync) +#define __NR_acct SYMBOLIC(__NR_acct) +#define __NR_settimeofday SYMBOLIC(__NR_settimeofday) +#define __NR_mount SYMBOLIC(__NR_mount) +#define __NR_reboot SYMBOLIC(__NR_reboot) +#define __NR_quotactl SYMBOLIC(__NR_quotactl) +#define __NR_setfsuid SYMBOLIC(__NR_setfsuid) +#define __NR_setfsgid SYMBOLIC(__NR_setfsgid) +#define __NR_capget SYMBOLIC(__NR_capget) +#define __NR_capset SYMBOLIC(__NR_capset) +#define __NR_sigtimedwait SYMBOLIC(__NR_sigtimedwait) +#define __NR_rt_sigqueueinfo SYMBOLIC(__NR_rt_sigqueueinfo) +#define __NR_personality SYMBOLIC(__NR_personality) +#define __NR_ustat SYMBOLIC(__NR_ustat) +#define __NR_sysfs SYMBOLIC(__NR_sysfs) +#define __NR_sched_setparam SYMBOLIC(__NR_sched_setparam) +#define __NR_sched_getparam SYMBOLIC(__NR_sched_getparam) +#define __NR_sched_setscheduler SYMBOLIC(__NR_sched_setscheduler) +#define __NR_sched_getscheduler SYMBOLIC(__NR_sched_getscheduler) +#define __NR_sched_get_priority_max SYMBOLIC(__NR_sched_get_priority_max) +#define __NR_sched_get_priority_min SYMBOLIC(__NR_sched_get_priority_min) +#define __NR_sched_rr_get_interval SYMBOLIC(__NR_sched_rr_get_interval) +#define __NR_vhangup SYMBOLIC(__NR_vhangup) +#define __NR_modify_ldt SYMBOLIC(__NR_modify_ldt) +#define __NR_pivot_root SYMBOLIC(__NR_pivot_root) +#define __NR__sysctl SYMBOLIC(__NR__sysctl) +#define __NR_prctl SYMBOLIC(__NR_prctl) +#define __NR_arch_prctl SYMBOLIC(__NR_arch_prctl) +#define __NR_adjtimex SYMBOLIC(__NR_adjtimex) +#define __NR_umount2 SYMBOLIC(__NR_umount2) +#define __NR_swapon SYMBOLIC(__NR_swapon) +#define __NR_swapoff SYMBOLIC(__NR_swapoff) +#define __NR_sethostname SYMBOLIC(__NR_sethostname) +#define __NR_setdomainname SYMBOLIC(__NR_setdomainname) +#define __NR_iopl SYMBOLIC(__NR_iopl) +#define __NR_ioperm SYMBOLIC(__NR_ioperm) +#define __NR_init_module SYMBOLIC(__NR_init_module) +#define __NR_delete_module SYMBOLIC(__NR_delete_module) +#define __NR_gettid SYMBOLIC(__NR_gettid) +#define __NR_readahead SYMBOLIC(__NR_readahead) +#define __NR_setxattr SYMBOLIC(__NR_setxattr) +#define __NR_fsetxattr SYMBOLIC(__NR_fsetxattr) +#define __NR_getxattr SYMBOLIC(__NR_getxattr) +#define __NR_fgetxattr SYMBOLIC(__NR_fgetxattr) +#define __NR_listxattr SYMBOLIC(__NR_listxattr) +#define __NR_flistxattr SYMBOLIC(__NR_flistxattr) +#define __NR_removexattr SYMBOLIC(__NR_removexattr) +#define __NR_fremovexattr SYMBOLIC(__NR_fremovexattr) +#define __NR_lsetxattr SYMBOLIC(__NR_lsetxattr) +#define __NR_lgetxattr SYMBOLIC(__NR_lgetxattr) +#define __NR_llistxattr SYMBOLIC(__NR_llistxattr) +#define __NR_lremovexattr SYMBOLIC(__NR_lremovexattr) +#define __NR_sched_setaffinity SYMBOLIC(__NR_sched_setaffinity) +#define __NR_sched_getaffinity SYMBOLIC(__NR_sched_getaffinity) +#define __NR_cpuset_getaffinity SYMBOLIC(__NR_cpuset_getaffinity) +#define __NR_cpuset_setaffinity SYMBOLIC(__NR_cpuset_setaffinity) +#define __NR_io_setup SYMBOLIC(__NR_io_setup) +#define __NR_io_destroy SYMBOLIC(__NR_io_destroy) +#define __NR_io_getevents SYMBOLIC(__NR_io_getevents) +#define __NR_io_submit SYMBOLIC(__NR_io_submit) +#define __NR_io_cancel SYMBOLIC(__NR_io_cancel) +#define __NR_lookup_dcookie SYMBOLIC(__NR_lookup_dcookie) +#define __NR_epoll_create SYMBOLIC(__NR_epoll_create) +#define __NR_epoll_wait SYMBOLIC(__NR_epoll_wait) +#define __NR_epoll_ctl SYMBOLIC(__NR_epoll_ctl) +#define __NR_getdents SYMBOLIC(__NR_getdents) +#define __NR_set_tid_address SYMBOLIC(__NR_set_tid_address) +#define __NR_restart_syscall SYMBOLIC(__NR_restart_syscall) +#define __NR_semtimedop SYMBOLIC(__NR_semtimedop) +#define __NR_fadvise SYMBOLIC(__NR_fadvise) +#define __NR_timer_create SYMBOLIC(__NR_timer_create) +#define __NR_timer_settime SYMBOLIC(__NR_timer_settime) +#define __NR_timer_gettime SYMBOLIC(__NR_timer_gettime) +#define __NR_timer_getoverrun SYMBOLIC(__NR_timer_getoverrun) +#define __NR_timer_delete SYMBOLIC(__NR_timer_delete) +#define __NR_clock_settime SYMBOLIC(__NR_clock_settime) +#define __NR_clock_gettime SYMBOLIC(__NR_clock_gettime) +#define __NR_clock_getres SYMBOLIC(__NR_clock_getres) +#define __NR_clock_nanosleep SYMBOLIC(__NR_clock_nanosleep) +#define __NR_tgkill SYMBOLIC(__NR_tgkill) +#define __NR_mbind SYMBOLIC(__NR_mbind) +#define __NR_set_mempolicy SYMBOLIC(__NR_set_mempolicy) +#define __NR_get_mempolicy SYMBOLIC(__NR_get_mempolicy) +#define __NR_mq_open SYMBOLIC(__NR_mq_open) +#define __NR_mq_unlink SYMBOLIC(__NR_mq_unlink) +#define __NR_mq_timedsend SYMBOLIC(__NR_mq_timedsend) +#define __NR_mq_timedreceive SYMBOLIC(__NR_mq_timedreceive) +#define __NR_mq_notify SYMBOLIC(__NR_mq_notify) +#define __NR_mq_getsetattr SYMBOLIC(__NR_mq_getsetattr) +#define __NR_kexec_load SYMBOLIC(__NR_kexec_load) +#define __NR_waitid SYMBOLIC(__NR_waitid) +#define __NR_add_key SYMBOLIC(__NR_add_key) +#define __NR_request_key SYMBOLIC(__NR_request_key) +#define __NR_keyctl SYMBOLIC(__NR_keyctl) +#define __NR_ioprio_set SYMBOLIC(__NR_ioprio_set) +#define __NR_ioprio_get SYMBOLIC(__NR_ioprio_get) +#define __NR_inotify_init SYMBOLIC(__NR_inotify_init) +#define __NR_inotify_add_watch SYMBOLIC(__NR_inotify_add_watch) +#define __NR_inotify_rm_watch SYMBOLIC(__NR_inotify_rm_watch) +#define __NR_openat SYMBOLIC(__NR_openat) +#define __NR_mkdirat SYMBOLIC(__NR_mkdirat) +#define __NR_fchownat SYMBOLIC(__NR_fchownat) +#define __NR_utime SYMBOLIC(__NR_utime) +#define __NR_utimes SYMBOLIC(__NR_utimes) +#define __NR_futimesat SYMBOLIC(__NR_futimesat) +#define __NR_futimes SYMBOLIC(__NR_futimes) +#define __NR_futimens SYMBOLIC(__NR_futimens) +#define __NR_fstatat SYMBOLIC(__NR_fstatat) +#define __NR_unlinkat SYMBOLIC(__NR_unlinkat) +#define __NR_renameat SYMBOLIC(__NR_renameat) +#define __NR_linkat SYMBOLIC(__NR_linkat) +#define __NR_symlinkat SYMBOLIC(__NR_symlinkat) +#define __NR_readlinkat SYMBOLIC(__NR_readlinkat) +#define __NR_fchmodat SYMBOLIC(__NR_fchmodat) +#define __NR_faccessat SYMBOLIC(__NR_faccessat) +#define __NR_unshare SYMBOLIC(__NR_unshare) +#define __NR_splice SYMBOLIC(__NR_splice) +#define __NR_tee SYMBOLIC(__NR_tee) +#define __NR_sync_file_range SYMBOLIC(__NR_sync_file_range) +#define __NR_vmsplice SYMBOLIC(__NR_vmsplice) +#define __NR_migrate_pages SYMBOLIC(__NR_migrate_pages) +#define __NR_move_pages SYMBOLIC(__NR_move_pages) +#define __NR_preadv SYMBOLIC(__NR_preadv) +#define __NR_pwritev SYMBOLIC(__NR_pwritev) +#define __NR_utimensat SYMBOLIC(__NR_utimensat) +#define __NR_fallocate SYMBOLIC(__NR_fallocate) +#define __NR_posix_fallocate SYMBOLIC(__NR_posix_fallocate) +#define __NR_accept4 SYMBOLIC(__NR_accept4) +#define __NR_dup3 SYMBOLIC(__NR_dup3) +#define __NR_pipe2 SYMBOLIC(__NR_pipe2) +#define __NR_epoll_pwait SYMBOLIC(__NR_epoll_pwait) +#define __NR_epoll_create1 SYMBOLIC(__NR_epoll_create1) +#define __NR_perf_event_open SYMBOLIC(__NR_perf_event_open) +#define __NR_inotify_init1 SYMBOLIC(__NR_inotify_init1) +#define __NR_rt_tgsigqueueinfo SYMBOLIC(__NR_rt_tgsigqueueinfo) +#define __NR_signalfd SYMBOLIC(__NR_signalfd) +#define __NR_signalfd4 SYMBOLIC(__NR_signalfd4) +#define __NR_eventfd SYMBOLIC(__NR_eventfd) +#define __NR_eventfd2 SYMBOLIC(__NR_eventfd2) +#define __NR_timerfd_create SYMBOLIC(__NR_timerfd_create) +#define __NR_timerfd_settime SYMBOLIC(__NR_timerfd_settime) +#define __NR_timerfd_gettime SYMBOLIC(__NR_timerfd_gettime) +#define __NR_recvmmsg SYMBOLIC(__NR_recvmmsg) +#define __NR_fanotify_init SYMBOLIC(__NR_fanotify_init) +#define __NR_fanotify_mark SYMBOLIC(__NR_fanotify_mark) +#define __NR_prlimit SYMBOLIC(__NR_prlimit) +#define __NR_name_to_handle_at SYMBOLIC(__NR_name_to_handle_at) +#define __NR_open_by_handle_at SYMBOLIC(__NR_open_by_handle_at) +#define __NR_clock_adjtime SYMBOLIC(__NR_clock_adjtime) +#define __NR_syncfs SYMBOLIC(__NR_syncfs) +#define __NR_sendmmsg SYMBOLIC(__NR_sendmmsg) +#define __NR_setns SYMBOLIC(__NR_setns) +#define __NR_getcpu SYMBOLIC(__NR_getcpu) +#define __NR_process_vm_readv SYMBOLIC(__NR_process_vm_readv) +#define __NR_process_vm_writev SYMBOLIC(__NR_process_vm_writev) +#define __NR_kcmp SYMBOLIC(__NR_kcmp) +#define __NR_finit_module SYMBOLIC(__NR_finit_module) +#define __NR_sched_setattr SYMBOLIC(__NR_sched_setattr) +#define __NR_sched_getattr SYMBOLIC(__NR_sched_getattr) +#define __NR_renameat2 SYMBOLIC(__NR_renameat2) +#define __NR_seccomp SYMBOLIC(__NR_seccomp) +#define __NR_getrandom SYMBOLIC(__NR_getrandom) +#define __NR_memfd_create SYMBOLIC(__NR_memfd_create) +#define __NR_kexec_file_load SYMBOLIC(__NR_kexec_file_load) +#define __NR_bpf SYMBOLIC(__NR_bpf) +#define __NR_execveat SYMBOLIC(__NR_execveat) +#define __NR_userfaultfd SYMBOLIC(__NR_userfaultfd) +#define __NR_membarrier SYMBOLIC(__NR_membarrier) +#define __NR_mlock2 SYMBOLIC(__NR_mlock2) +#define __NR_copy_file_range SYMBOLIC(__NR_copy_file_range) +#define __NR_preadv2 SYMBOLIC(__NR_preadv2) +#define __NR_pwritev2 SYMBOLIC(__NR_pwritev2) +#define __NR_pkey_mprotect SYMBOLIC(__NR_pkey_mprotect) +#define __NR_pkey_alloc SYMBOLIC(__NR_pkey_alloc) +#define __NR_pkey_free SYMBOLIC(__NR_pkey_free) +#define __NR_statx SYMBOLIC(__NR_statx) +#define __NR_io_pgetevents SYMBOLIC(__NR_io_pgetevents) +#define __NR_rseq SYMBOLIC(__NR_rseq) +#define __NR_pidfd_send_signal SYMBOLIC(__NR_pidfd_send_signal) +#define __NR_io_uring_setup SYMBOLIC(__NR_io_uring_setup) +#define __NR_io_uring_enter SYMBOLIC(__NR_io_uring_enter) +#define __NR_pledge SYMBOLIC(__NR_pledge) +#define __NR_msyscall SYMBOLIC(__NR_msyscall) +#define __NR_ktrace SYMBOLIC(__NR_ktrace) #endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_NR_H_ */ diff --git a/libc/sysv/consts/nrlinux.h b/libc/sysv/consts/nrlinux.h index 309968a89..97f5dd55b 100644 --- a/libc/sysv/consts/nrlinux.h +++ b/libc/sysv/consts/nrlinux.h @@ -345,6 +345,5 @@ #define __NR_linux_process_mrelease 0x01c0 #define __NR_linux_futex_waitv 0x01c1 #define __NR_linux_set_mempolicy_home_node 0x01c2 -#define __NR_linux_sys_unveil 0x0fff #endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_NRLINUX_H_ */ diff --git a/libc/sysv/consts/th.h b/libc/sysv/consts/th.h index a4d35063f..ceff1430f 100644 --- a/libc/sysv/consts/th.h +++ b/libc/sysv/consts/th.h @@ -1,24 +1,11 @@ #ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_TH_H_ #define COSMOPOLITAN_LIBC_SYSV_CONSTS_TH_H_ -#include "libc/runtime/symbolic.h" -#define TH_ACK SYMBOLIC(TH_ACK) -#define TH_FIN SYMBOLIC(TH_FIN) -#define TH_PUSH SYMBOLIC(TH_PUSH) -#define TH_RST SYMBOLIC(TH_RST) -#define TH_SYN SYMBOLIC(TH_SYN) -#define TH_URG SYMBOLIC(TH_URG) +#define TH_FIN 1 +#define TH_SYN 2 +#define TH_RST 4 +#define TH_PUSH 8 +#define TH_URG 32 +#define TH_ACK 16 -#if !(__ASSEMBLER__ + __LINKER__ + 0) -COSMOPOLITAN_C_START_ - -extern const long TH_ACK; -extern const long TH_FIN; -extern const long TH_PUSH; -extern const long TH_RST; -extern const long TH_SYN; -extern const long TH_URG; - -COSMOPOLITAN_C_END_ -#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ #endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_TH_H_ */ diff --git a/libc/sysv/consts/xopen.h b/libc/sysv/consts/xopen.h new file mode 100644 index 000000000..0a98e8829 --- /dev/null +++ b/libc/sysv/consts/xopen.h @@ -0,0 +1,12 @@ +#ifndef COSMOPOLITAN_LIBC_SYSV_CONSTS_XOPEN_H_ +#define COSMOPOLITAN_LIBC_SYSV_CONSTS_XOPEN_H_ + +#define _XOPEN_IOV_MAX 0x10 +#define _XOPEN_ENH_I18N 1 +#define _XOPEN_UNIX 1 +#define _XOPEN_NAME_MAX 63 +#define _XOPEN_PATH_MAX 255 +#define _XOPEN_VERSION 700 +#define _XOPEN_SOURCE 700 + +#endif /* COSMOPOLITAN_LIBC_SYSV_CONSTS_XOPEN_H_ */ diff --git a/libc/testlib/benchrunner.c b/libc/testlib/benchrunner.c index 3ae4e2dd4..0843b922c 100644 --- a/libc/testlib/benchrunner.c +++ b/libc/testlib/benchrunner.c @@ -53,12 +53,6 @@ void testlib_benchwarmup(void) { */ void testlib_runallbenchmarks(void) { int e; - e = errno; - if (!IsWindows()) { - mlockall(MCL_CURRENT); - nice(-1); - } - errno = e; __log_level = kLogWarn; testlib_runtestcases(__bench_start, __bench_end, testlib_benchwarmup); } diff --git a/libc/testlib/formatstr.c b/libc/testlib/formatstr.c index a4b9d533e..2dd66dbbe 100644 --- a/libc/testlib/formatstr.c +++ b/libc/testlib/formatstr.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/safemacros.internal.h" +#include "libc/mem/mem.h" #include "libc/str/str.h" #include "libc/testlib/testlib.h" #include "libc/x/x.h" diff --git a/libc/testlib/geterrno.c b/libc/testlib/geterrno.c new file mode 100644 index 000000000..4f1128dae --- /dev/null +++ b/libc/testlib/geterrno.c @@ -0,0 +1,24 @@ +/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│ +│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│ +╞══════════════════════════════════════════════════════════════════════════════╡ +│ Copyright 2022 Justine Alexandra Roberts Tunney │ +│ │ +│ Permission to use, copy, modify, and/or distribute this software for │ +│ any purpose with or without fee is hereby granted, provided that the │ +│ above copyright notice and this permission notice appear in all copies. │ +│ │ +│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │ +│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │ +│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │ +│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │ +│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │ +│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │ +│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ +│ PERFORMANCE OF THIS SOFTWARE. │ +╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/errno.h" +#include "libc/testlib/testlib.h" + +int testlib_geterrno(void) { + return errno; +} diff --git a/libc/testlib/seterrno.c b/libc/testlib/seterrno.c new file mode 100644 index 000000000..8f4981fc1 --- /dev/null +++ b/libc/testlib/seterrno.c @@ -0,0 +1,24 @@ +/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│ +│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│ +╞══════════════════════════════════════════════════════════════════════════════╡ +│ Copyright 2022 Justine Alexandra Roberts Tunney │ +│ │ +│ Permission to use, copy, modify, and/or distribute this software for │ +│ any purpose with or without fee is hereby granted, provided that the │ +│ above copyright notice and this permission notice appear in all copies. │ +│ │ +│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │ +│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │ +│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │ +│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │ +│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │ +│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │ +│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ +│ PERFORMANCE OF THIS SOFTWARE. │ +╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/errno.h" +#include "libc/testlib/testlib.h" + +void testlib_seterrno(int x) { + errno = x; +} diff --git a/libc/testlib/showerror.c b/libc/testlib/showerror.c index 3b7011c74..d9f842314 100644 --- a/libc/testlib/showerror.c +++ b/libc/testlib/showerror.c @@ -19,11 +19,13 @@ #include "libc/bits/atomic.h" #include "libc/bits/safemacros.internal.h" #include "libc/calls/calls.h" +#include "libc/errno.h" #include "libc/fmt/fmt.h" #include "libc/intrin/kprintf.h" #include "libc/log/color.internal.h" #include "libc/log/internal.h" #include "libc/log/libfatal.internal.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" const char *testlib_showerror_errno; diff --git a/libc/testlib/strerror.c b/libc/testlib/strerror.c new file mode 100644 index 000000000..c1a292807 --- /dev/null +++ b/libc/testlib/strerror.c @@ -0,0 +1,25 @@ +/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│ +│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│ +╞══════════════════════════════════════════════════════════════════════════════╡ +│ Copyright 2022 Justine Alexandra Roberts Tunney │ +│ │ +│ Permission to use, copy, modify, and/or distribute this software for │ +│ any purpose with or without fee is hereby granted, provided that the │ +│ above copyright notice and this permission notice appear in all copies. │ +│ │ +│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │ +│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │ +│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │ +│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │ +│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │ +│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │ +│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ +│ PERFORMANCE OF THIS SOFTWARE. │ +╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/errno.h" +#include "libc/str/str.h" +#include "libc/testlib/testlib.h" + +const char *testlib_strerror(void) { + return strerror(errno); +} diff --git a/libc/testlib/testlib.h b/libc/testlib/testlib.h index 001f74ef4..3e2fd0004 100644 --- a/libc/testlib/testlib.h +++ b/libc/testlib/testlib.h @@ -1,14 +1,11 @@ #ifndef COSMOPOLITAN_LIBC_TESTLIB_H_ #define COSMOPOLITAN_LIBC_TESTLIB_H_ -#include "libc/bits/weaken.h" -#include "libc/errno.h" -#include "libc/str/str.h" -#include "libc/testlib/ugly.h" #if !(__ASSEMBLER__ + __LINKER__ + 0) COSMOPOLITAN_C_START_ /*───────────────────────────────────────────────────────────────────────────│─╗ │ cosmopolitan § testing library ─╬─│┼ ╚────────────────────────────────────────────────────────────────────────────│*/ +#include "libc/macros.internal.h" /** * Declares test case function. @@ -66,6 +63,34 @@ COSMOPOLITAN_C_START_ #define EXPECT_LE(C, X) _TEST2("EXPECT_LE", C, <=, (X), #C, " ≤ ", #X, 0) #define EXPECT_LT(C, X) _TEST2("EXPECT_LT", C, <, (X), #C, " < ", #X, 0) +#define __TEST_ARRAY(S) \ + _Section(".piro.relo.sort.testcase.2." #S ",\"aw\",@init_array #") + +#define __BENCH_ARRAY(S) \ + _Section(".piro.relo.sort.bench.2." #S ",\"aw\",@init_array #") + +#define __TEST_PROTOTYPE(S, N, A, K) \ + void S##_##N(void); \ + testfn_t S##_##N##_ptr[] A(S##_##N) = {S##_##N}; \ + testonly K void S##_##N(void) + +#define __TEST_SECTION(NAME, CONTENT) \ + ".section " NAME "\n" CONTENT "\n\t.previous\n" + +#define __RELOSECTION(NAME, CONTENT) \ + __TEST_SECTION(".piro.relo.sort" NAME ",\"aw\",@progbits", CONTENT) + +#define __ROSTR(STR) __TEST_SECTION(".rodata.str1.1,\"aSM\",@progbits,1", STR) + +#define __FIXTURE(KIND, GROUP, ENTRY) \ + asm(__RELOSECTION("." KIND ".2." #GROUP #ENTRY, \ + "\t.quad\t1f\n" \ + "\t.quad\t2f\n" \ + "\t.quad\t" STRINGIFY(GROUP##_##ENTRY)) \ + __ROSTR("1:\t.asciz\t" STRINGIFY(#GROUP)) \ + __ROSTR("2:\t.asciz\t" STRINGIFY(#ENTRY))); \ + testonly void GROUP##_##ENTRY(void) + /** * Enables setup and teardown of test directories. * @@ -113,12 +138,12 @@ void TearDownOnce(void); #define ASSERT_SYS(ERRNO, WANT, GOT, ...) \ do { \ - int e = errno; \ + int e = testlib_geterrno(); \ __TEST_EQ(assert, __FILE__, __LINE__, __FUNCTION__, #WANT, #GOT, WANT, \ GOT, __VA_ARGS__); \ __TEST_EQ(assert, __FILE__, __LINE__, __FUNCTION__, #ERRNO, \ - strerror(errno), ERRNO, errno, __VA_ARGS__); \ - errno = e; \ + testlib_strerror(), ERRNO, testlib_geterrno(), __VA_ARGS__); \ + testlib_seterrno(e); \ } while (0) #define ASSERT_BETWEEN(BEG, END, GOT) \ @@ -188,11 +213,11 @@ void TearDownOnce(void); #define EXPECT_SYS(ERRNO, WANT, GOT, ...) \ do { \ - errno = 0; \ + testlib_seterrno(0); \ __TEST_EQ(expect, __FILE__, __LINE__, __FUNCTION__, #WANT, #GOT, WANT, \ GOT, __VA_ARGS__); \ __TEST_EQ(expect, __FILE__, __LINE__, __FUNCTION__, #ERRNO, \ - strerror(errno), ERRNO, errno, __VA_ARGS__); \ + testlib_strerror(), ERRNO, testlib_geterrno(), __VA_ARGS__); \ } while (0) #define EXPECT_FALSE(X) _TEST2("EXPECT_FALSE", false, ==, (X), #X, "", "", 0) @@ -350,7 +375,10 @@ void testlib_showerror(const char *, int, const char *, const char *, void thrashcodecache(void); void testlib_finish(void); +int testlib_geterrno(void); +void testlib_seterrno(int); void testlib_runalltests(void); +const char *testlib_strerror(void); void testlib_runallbenchmarks(void); void testlib_runtestcases(testfn_t *, testfn_t *, testfn_t); void testlib_runcombos(testfn_t *, testfn_t *, const struct TestFixture *, diff --git a/libc/testlib/testlib.mk b/libc/testlib/testlib.mk index 262b7613b..caf496290 100644 --- a/libc/testlib/testlib.mk +++ b/libc/testlib/testlib.mk @@ -24,7 +24,6 @@ LIBC_TESTLIB_A_HDRS = \ libc/testlib/fastrandomstring.h \ libc/testlib/hyperion.h \ libc/testlib/moby.h \ - libc/testlib/ugly.h \ libc/testlib/testlib.h LIBC_TESTLIB_A_SRCS_S = \ @@ -52,6 +51,9 @@ LIBC_TESTLIB_A_SRCS_C = \ libc/testlib/almostequallongdouble.c \ libc/testlib/benchrunner.c \ libc/testlib/getcore.c \ + libc/testlib/geterrno.c \ + libc/testlib/seterrno.c \ + libc/testlib/strerror.c \ libc/testlib/getinterrupts.c \ libc/testlib/ezbenchwarn.c \ libc/testlib/binequals.c \ diff --git a/libc/testlib/ugly.h b/libc/testlib/ugly.h deleted file mode 100644 index c08baee03..000000000 --- a/libc/testlib/ugly.h +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef COSMOPOLITAN_LIBC_TESTLIB_UGLY_H_ -#define COSMOPOLITAN_LIBC_TESTLIB_UGLY_H_ -#include "libc/macros.internal.h" -#if !(__ASSEMBLER__ + __LINKER__ + 0) - -#define __TEST_ARRAY(S) \ - _Section(".piro.relo.sort.testcase.2." #S ",\"aw\",@init_array #") - -#define __BENCH_ARRAY(S) \ - _Section(".piro.relo.sort.bench.2." #S ",\"aw\",@init_array #") - -#define __TEST_PROTOTYPE(S, N, A, K) \ - void S##_##N(void); \ - testfn_t S##_##N##_ptr[] A(S##_##N) = {S##_##N}; \ - testonly K void S##_##N(void) - -#define __TEST_SECTION(NAME, CONTENT) \ - ".section " NAME "\n" CONTENT "\n\t.previous\n" - -#define __RELOSECTION(NAME, CONTENT) \ - __TEST_SECTION(".piro.relo.sort" NAME ",\"aw\",@progbits", CONTENT) - -#define __ROSTR(STR) __TEST_SECTION(".rodata.str1.1,\"aSM\",@progbits,1", STR) - -#define __FIXTURE(KIND, GROUP, ENTRY) \ - asm(__RELOSECTION("." KIND ".2." #GROUP #ENTRY, \ - "\t.quad\t1f\n" \ - "\t.quad\t2f\n" \ - "\t.quad\t" STRINGIFY(GROUP##_##ENTRY)) \ - __ROSTR("1:\t.asciz\t" STRINGIFY(#GROUP)) \ - __ROSTR("2:\t.asciz\t" STRINGIFY(#ENTRY))); \ - testonly void GROUP##_##ENTRY(void) - -#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */ -#endif /* COSMOPOLITAN_LIBC_TESTLIB_UGLY_H_ */ diff --git a/libc/time/asctime.c b/libc/time/asctime.c index c076e59f1..5a6f4ad8a 100644 --- a/libc/time/asctime.c +++ b/libc/time/asctime.c @@ -1,6 +1,8 @@ #include "libc/fmt/fmt.h" +#include "libc/str/str.h" #include "libc/time/time.h" #include "libc/time/tz.internal.h" +#include "third_party/python/Include/object.h" // clang-format off /* asctime and asctime_r a la POSIX and ISO C, except pad years before 1000. */ diff --git a/libc/unicode/unicode.mk b/libc/unicode/unicode.mk index b4779a900..8d83757b0 100644 --- a/libc/unicode/unicode.mk +++ b/libc/unicode/unicode.mk @@ -53,7 +53,6 @@ LIBC_UNICODE_BINS = $(foreach x,$(LIBC_UNICODE_ARTIFACTS),$($(x)_BINS)) LIBC_UNICODE_CHECKS = $(foreach x,$(LIBC_UNICODE_ARTIFACTS),$($(x)_CHECKS)) LIBC_UNICODE_OBJS = $(foreach x,$(LIBC_UNICODE_ARTIFACTS),$($(x)_OBJS)) LIBC_UNICODE_TESTS = $(foreach x,$(LIBC_UNICODE_ARTIFACTS),$($(x)_TESTS)) -$(LIBC_UNICODE_OBJS): $(BUILD_FILES) libc/unicode/unicode.mk .PHONY: o/$(MODE)/libc/unicode o/$(MODE)/libc/unicode: $(LIBC_UNICODE) $(LIBC_UNICODE_CHECKS) diff --git a/libc/x/makedirs.c b/libc/x/makedirs.c index 6255bf9ff..f236765cf 100644 --- a/libc/x/makedirs.c +++ b/libc/x/makedirs.c @@ -21,7 +21,6 @@ #include "libc/calls/calls.h" #include "libc/calls/strace.internal.h" #include "libc/errno.h" -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/str/str.h" #include "libc/x/x.h" @@ -29,7 +28,7 @@ static int MakeDirs(const char *path, unsigned mode, int e) { int rc; char *dir; - if (mkdir(path, mode) != -1 || errno == EEXIST) { + if (!mkdir(path, mode) || errno == EEXIST) { errno = e; return 0; } diff --git a/libc/x/xcalloc.c b/libc/x/xcalloc.c index ca9932c7e..09d7b90ed 100644 --- a/libc/x/xcalloc.c +++ b/libc/x/xcalloc.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xload.c b/libc/x/xload.c index 0dfc6cc2f..38b91e22f 100644 --- a/libc/x/xload.c +++ b/libc/x/xload.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/intrin/lockcmpxchg.h" #include "libc/log/check.h" +#include "libc/mem/mem.h" #include "libc/runtime/runtime.h" #include "libc/x/x.h" #include "third_party/zlib/zlib.h" diff --git a/libc/x/xloadzd.c b/libc/x/xloadzd.c index d8afcb7fb..557268bc0 100644 --- a/libc/x/xloadzd.c +++ b/libc/x/xloadzd.c @@ -19,6 +19,7 @@ #include "libc/assert.h" #include "libc/fmt/leb128.h" #include "libc/intrin/lockcmpxchg.h" +#include "libc/mem/mem.h" #include "libc/nexgen32e/crc32.h" #include "libc/runtime/internal.h" #include "libc/runtime/runtime.h" diff --git a/libc/x/xmalloc.c b/libc/x/xmalloc.c index fee6a6923..a054e4d73 100644 --- a/libc/x/xmalloc.c +++ b/libc/x/xmalloc.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xmemalign.c b/libc/x/xmemalign.c index 0404851ed..a30acea16 100644 --- a/libc/x/xmemalign.c +++ b/libc/x/xmemalign.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xmemalignzero.c b/libc/x/xmemalignzero.c index eb31b562a..23ec852b8 100644 --- a/libc/x/xmemalignzero.c +++ b/libc/x/xmemalignzero.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/str/str.h" #include "libc/x/x.h" diff --git a/libc/x/xrealloc.c b/libc/x/xrealloc.c index f61cace06..ba9bdb3ca 100644 --- a/libc/x/xrealloc.c +++ b/libc/x/xrealloc.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xstrdup.c b/libc/x/xstrdup.c index 6aaa9a67b..8dc0b2d8e 100644 --- a/libc/x/xstrdup.c +++ b/libc/x/xstrdup.c @@ -16,16 +16,17 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" +#include "libc/bits/likely.h" #include "libc/mem/mem.h" -#include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "libc/x/x.h" /** * Allocates new copy of string, or dies. */ char *xstrdup(const char *s) { - void *res = strdup(s); - if (!res) xdie(); - return res; + size_t len = strlen(s); + char *s2 = malloc(len + 1); + if (UNLIKELY(!s2)) xdie(); + return memcpy(s2, s, len + 1); } diff --git a/libc/x/xstrndup.c b/libc/x/xstrndup.c index d2342a309..de883d4ff 100644 --- a/libc/x/xstrndup.c +++ b/libc/x/xstrndup.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xvalloc.c b/libc/x/xvalloc.c index 130f62c54..7f0d114b4 100644 --- a/libc/x/xvalloc.c +++ b/libc/x/xvalloc.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xvasprintf.c b/libc/x/xvasprintf.c index ff70d2666..243e68fc1 100644 --- a/libc/x/xvasprintf.c +++ b/libc/x/xvasprintf.c @@ -16,7 +16,6 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/log/log.h" #include "libc/mem/fmt.h" #include "libc/mem/mem.h" #include "libc/x/x.h" diff --git a/libc/x/xvspawn.c b/libc/x/xvspawn.c index b2801bdc7..dc132948a 100644 --- a/libc/x/xvspawn.c +++ b/libc/x/xvspawn.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/errno.h" +#include "libc/runtime/runtime.h" #include "libc/sysv/consts/sig.h" #include "libc/x/x.h" diff --git a/net/http/escapehtml.c b/net/http/escapehtml.c index dcbf4921f..598611453 100644 --- a/net/http/escapehtml.c +++ b/net/http/escapehtml.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/mem/mem.h" #include "libc/str/str.h" #include "libc/x/x.h" #include "net/http/escape.h" diff --git a/net/http/escapejsstringliteral.c b/net/http/escapejsstringliteral.c index d1abba3ea..68fc9ad38 100644 --- a/net/http/escapejsstringliteral.c +++ b/net/http/escapejsstringliteral.c @@ -17,6 +17,8 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/likely.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" #include "libc/str/thompike.h" #include "libc/str/utf16.h" #include "libc/x/x.h" diff --git a/net/http/escapeurl.c b/net/http/escapeurl.c index 83657904e..eacbcc55f 100644 --- a/net/http/escapeurl.c +++ b/net/http/escapeurl.c @@ -16,6 +16,8 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/mem/mem.h" +#include "libc/str/str.h" #include "libc/x/x.h" #include "net/http/escape.h" #include "net/http/url.h" diff --git a/net/http/indentlines.c b/net/http/indentlines.c index 7f94a9ae4..be1305e7f 100644 --- a/net/http/indentlines.c +++ b/net/http/indentlines.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/mem/mem.h" #include "libc/str/str.h" #include "libc/x/x.h" #include "net/http/escape.h" diff --git a/net/http/parseurl.c b/net/http/parseurl.c index 8bdc6ac1b..a599deb52 100644 --- a/net/http/parseurl.c +++ b/net/http/parseurl.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/likely.h" #include "libc/limits.h" +#include "libc/mem/mem.h" #include "libc/str/str.h" #include "libc/x/x.h" #include "net/http/escape.h" diff --git a/test/libc/bits/bextra_test.c b/test/libc/bits/bextra_test.c index 5638aba64..ad99cc5d9 100644 --- a/test/libc/bits/bextra_test.c +++ b/test/libc/bits/bextra_test.c @@ -22,8 +22,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } unsigned P[] = { diff --git a/test/libc/bits/bitreverse_test.c b/test/libc/bits/bitreverse_test.c index db7ad2b84..1d4cef342 100644 --- a/test/libc/bits/bitreverse_test.c +++ b/test/libc/bits/bitreverse_test.c @@ -22,8 +22,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(bitreverse, test) { diff --git a/test/libc/bits/countbits_test.c b/test/libc/bits/countbits_test.c index 514da8644..9ad88fb14 100644 --- a/test/libc/bits/countbits_test.c +++ b/test/libc/bits/countbits_test.c @@ -21,13 +21,13 @@ #include "libc/calls/calls.h" #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/hyperion.h" #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(_countbits, testLow) { diff --git a/test/libc/bits/integralarithmetic_test.c b/test/libc/bits/integralarithmetic_test.c index 04b3b022d..45ba9dcaa 100644 --- a/test/libc/bits/integralarithmetic_test.c +++ b/test/libc/bits/integralarithmetic_test.c @@ -26,8 +26,7 @@ #define ROL(w, k) ((w) << (k) | CheckUnsigned(w) >> (sizeof(w) * 8 - (k))) void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(TwosComplementBane, LiteralsThatAreLiterallyTheSameNumber) { diff --git a/test/libc/bits/morton_test.c b/test/libc/bits/morton_test.c index c5fe0f711..0c9a2ac5d 100644 --- a/test/libc/bits/morton_test.c +++ b/test/libc/bits/morton_test.c @@ -18,14 +18,14 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/morton.h" #include "libc/calls/calls.h" +#include "libc/errno.h" #include "libc/nexgen32e/kcpuids.h" #include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio rpath", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); } TEST(morton, test) { diff --git a/test/libc/bits/popcnt_test.c b/test/libc/bits/popcnt_test.c index e0ee565f6..fbcc42dd5 100644 --- a/test/libc/bits/popcnt_test.c +++ b/test/libc/bits/popcnt_test.c @@ -23,8 +23,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(popcnt, test) { diff --git a/test/libc/bits/rounddown2pow_test.c b/test/libc/bits/rounddown2pow_test.c index c5aff3ad6..2b09f7bbf 100644 --- a/test/libc/bits/rounddown2pow_test.c +++ b/test/libc/bits/rounddown2pow_test.c @@ -18,12 +18,10 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/bits.h" #include "libc/calls/calls.h" -#include "libc/errno.h" #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(rounddown2pow, test) { diff --git a/test/libc/bits/roundup2log_test.c b/test/libc/bits/roundup2log_test.c index 4370614f4..b498b3cf2 100644 --- a/test/libc/bits/roundup2log_test.c +++ b/test/libc/bits/roundup2log_test.c @@ -18,12 +18,10 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/bits.h" #include "libc/calls/calls.h" -#include "libc/errno.h" #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(roundup2log, test) { diff --git a/test/libc/bits/roundup2pow_test.c b/test/libc/bits/roundup2pow_test.c index a338819bd..a58903214 100644 --- a/test/libc/bits/roundup2pow_test.c +++ b/test/libc/bits/roundup2pow_test.c @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/bits.h" #include "libc/calls/calls.h" -#include "libc/errno.h" #include "libc/log/check.h" #include "libc/macros.internal.h" #include "libc/math.h" @@ -26,8 +25,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } TEST(roundup2pow, test) { diff --git a/test/libc/calls/_timespec_test.c b/test/libc/calls/_timespec_test.c index 46e29eabd..61b967beb 100644 --- a/test/libc/calls/_timespec_test.c +++ b/test/libc/calls/_timespec_test.c @@ -59,6 +59,20 @@ TEST(_timespec_frommicros, test) { _timespec_eq((struct timespec){0, 2000}, _timespec_frommicros(2))); EXPECT_TRUE( _timespec_eq((struct timespec){1}, _timespec_frommicros(1000000))); + EXPECT_TRUE(_timespec_eq((struct timespec){2, 123000}, + _timespec_frommicros(2000123))); +} + +TEST(_timespec_tomillis, test) { + EXPECT_EQ(2123, _timespec_tomillis((struct timespec){2, 123000000})); +} + +TEST(_timespec_tomicros, test) { + EXPECT_EQ(2000123, _timespec_tomicros((struct timespec){2, 123000})); +} + +TEST(_timespec_tonanos, test) { + EXPECT_EQ(2000123000, _timespec_tonanos((struct timespec){2, 123000})); } static long mod(long x, long y) { diff --git a/test/libc/calls/access_test.c b/test/libc/calls/access_test.c index 10c7e9cb7..0f7a6db52 100644 --- a/test/libc/calls/access_test.c +++ b/test/libc/calls/access_test.c @@ -30,8 +30,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(access, efault) { diff --git a/test/libc/calls/chdir_test.c b/test/libc/calls/chdir_test.c index 270b0aeb8..9fb7f5043 100644 --- a/test/libc/calls/chdir_test.c +++ b/test/libc/calls/chdir_test.c @@ -25,8 +25,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(chdir, efault) { diff --git a/test/libc/calls/clock_gettime_test.c b/test/libc/calls/clock_gettime_test.c index 78de1fc62..8d77d161b 100644 --- a/test/libc/calls/clock_gettime_test.c +++ b/test/libc/calls/clock_gettime_test.c @@ -22,6 +22,7 @@ #include "libc/calls/struct/timeval.h" #include "libc/calls/syscall_support-sysv.internal.h" #include "libc/dce.h" +#include "libc/errno.h" #include "libc/nexgen32e/rdtsc.h" #include "libc/runtime/runtime.h" #include "libc/sysv/consts/auxv.h" diff --git a/test/libc/calls/commandv_test.c b/test/libc/calls/commandv_test.c index df11e4a34..4f18ec745 100644 --- a/test/libc/calls/commandv_test.c +++ b/test/libc/calls/commandv_test.c @@ -40,8 +40,7 @@ char pathbuf[PATH_MAX]; char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } void SetUp(void) { diff --git a/test/libc/calls/dup_test.c b/test/libc/calls/dup_test.c index 3386be292..3eda2c135 100644 --- a/test/libc/calls/dup_test.c +++ b/test/libc/calls/dup_test.c @@ -32,11 +32,6 @@ char testlib_enable_tmp_setup_teardown; -void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr proc exec", 0); - errno = 0; -} - static textstartup void TestInit(int argc, char **argv) { int fd; if (argc == 2 && !strcmp(argv[1], "boop")) { diff --git a/test/libc/calls/fcntl_test.c b/test/libc/calls/fcntl_test.c index b3258a32a..119eedf65 100644 --- a/test/libc/calls/fcntl_test.c +++ b/test/libc/calls/fcntl_test.c @@ -31,8 +31,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(fcntl_getfl, testRemembersAccessMode) { diff --git a/test/libc/calls/fileexists_test.c b/test/libc/calls/fileexists_test.c index d0f3ba80d..7f73c472f 100644 --- a/test/libc/calls/fileexists_test.c +++ b/test/libc/calls/fileexists_test.c @@ -24,8 +24,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(fileexists, test) { diff --git a/test/libc/calls/ftruncate_test.c b/test/libc/calls/ftruncate_test.c index 45369f707..082b942a5 100644 --- a/test/libc/calls/ftruncate_test.c +++ b/test/libc/calls/ftruncate_test.c @@ -33,8 +33,7 @@ struct stat st; char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath", 0)); } TEST(ftruncate, test) { diff --git a/test/libc/calls/getcwd_test.c b/test/libc/calls/getcwd_test.c index 2f1f179ef..4c9f5695f 100644 --- a/test/libc/calls/getcwd_test.c +++ b/test/libc/calls/getcwd_test.c @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" -#include "libc/errno.h" #include "libc/fmt/conv.h" #include "libc/fmt/fmt.h" #include "libc/log/check.h" @@ -29,8 +28,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath cpath fattr", 0)); } TEST(getcwd, test) { diff --git a/test/libc/calls/lseek_test.c b/test/libc/calls/lseek_test.c index 43a321a3b..a74a785a9 100644 --- a/test/libc/calls/lseek_test.c +++ b/test/libc/calls/lseek_test.c @@ -28,8 +28,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr proc", 0)); } TEST(lseek, wat) { diff --git a/test/libc/calls/mkdir_test.c b/test/libc/calls/mkdir_test.c index d152de895..bb34e0e02 100644 --- a/test/libc/calls/mkdir_test.c +++ b/test/libc/calls/mkdir_test.c @@ -24,6 +24,7 @@ #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "libc/sysv/consts/o.h" #include "libc/testlib/testlib.h" #include "libc/x/x.h" @@ -31,8 +32,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } void SetUp(void) { diff --git a/test/libc/calls/nanosleep_test.c b/test/libc/calls/nanosleep_test.c index b70a50825..d7f15d4d2 100644 --- a/test/libc/calls/nanosleep_test.c +++ b/test/libc/calls/nanosleep_test.c @@ -20,6 +20,7 @@ #include "libc/calls/struct/itimerval.h" #include "libc/calls/struct/sigaction.h" #include "libc/calls/struct/timespec.h" +#include "libc/errno.h" #include "libc/intrin/describeflags.internal.h" #include "libc/intrin/kprintf.h" #include "libc/sysv/consts/itimer.h" diff --git a/test/libc/calls/open_test.c b/test/libc/calls/open_test.c index c91ac55f1..5bd30ab4b 100644 --- a/test/libc/calls/open_test.c +++ b/test/libc/calls/open_test.c @@ -19,8 +19,10 @@ #include "libc/calls/internal.h" #include "libc/dce.h" #include "libc/errno.h" +#include "libc/intrin/kprintf.h" #include "libc/macros.internal.h" #include "libc/runtime/gc.internal.h" +#include "libc/str/str.h" #include "libc/sysv/consts/o.h" #include "libc/testlib/testlib.h" #include "libc/x/x.h" @@ -28,8 +30,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(open, efault) { @@ -51,7 +52,7 @@ TEST(open, enotdir) { TEST(open, eexist) { ASSERT_SYS(0, 0, touch("exists", 0644)); - ASSERT_SYS(EEXIST, -1, open("exists", O_WRONLY | O_CREAT | O_EXCL)); + ASSERT_SYS(EEXIST, -1, open("exists", O_WRONLY | O_CREAT | O_EXCL, 0644)); } TEST(open, doubleSlash_worksAndGetsNormalizedOnWindows) { diff --git a/test/libc/calls/openbsd_test.c b/test/libc/calls/openbsd_test.c new file mode 100644 index 000000000..981f82a6d --- /dev/null +++ b/test/libc/calls/openbsd_test.c @@ -0,0 +1,61 @@ +/*-*- mode:c;indent-tabs-mode:nil;c-basic-offset:2;tab-width:8;coding:utf-8 -*-│ +│vi: set net ft=c ts=2 sts=2 sw=2 fenc=utf-8 :vi│ +╞══════════════════════════════════════════════════════════════════════════════╡ +│ Copyright 2022 Justine Alexandra Roberts Tunney │ +│ │ +│ Permission to use, copy, modify, and/or distribute this software for │ +│ any purpose with or without fee is hereby granted, provided that the │ +│ above copyright notice and this permission notice appear in all copies. │ +│ │ +│ THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL │ +│ WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED │ +│ WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE │ +│ AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL │ +│ DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR │ +│ PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER │ +│ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ +│ PERFORMANCE OF THIS SOFTWARE. │ +╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/calls/calls.h" +#include "libc/sysv/consts/o.h" +#include "libc/testlib/testlib.h" + +#define SPAWN(METHOD) \ + { \ + int ws, pid; \ + ASSERT_NE(-1, (pid = METHOD())); \ + if (!pid) { + +#define EXITS(rc) \ + _Exit(0); \ + } \ + ASSERT_NE(-1, wait(&ws)); \ + ASSERT_TRUE(WIFEXITED(ws)); \ + ASSERT_EQ(rc, WEXITSTATUS(ws)); \ + } + +#define TERMS(sig) \ + _Exit(0); \ + } \ + ASSERT_NE(-1, wait(&ws)); \ + ASSERT_TRUE(WIFSIGNALED(ws)); \ + ASSERT_EQ(sig, WTERMSIG(ws)); \ + } + +char testlib_enable_tmp_setup_teardown; + +TEST(pledge, promisedSyscallsCanBeCalled_ieEnosysIsIgnored) { + SPAWN(fork); + EXPECT_SYS(0, 0, pledge("stdio", 0)); + EXPECT_SYS(0, 0, read(0, 0, 0)); + EXITS(0); +} + +TEST(unveil, pathBecomeVisible_ieEnosysIsIgnored) { + SPAWN(fork); + EXPECT_SYS(0, 0, touch("foo", 0644)); + EXPECT_SYS(0, 0, unveil("foo", "r")); + EXPECT_SYS(0, 0, unveil(0, 0)); + EXPECT_SYS(0, 3, open("foo", O_RDONLY)); + EXITS(0); +} diff --git a/test/libc/calls/pledge2_test.c b/test/libc/calls/pledge2_test.c index c0f40865b..c3c2b2804 100644 --- a/test/libc/calls/pledge2_test.c +++ b/test/libc/calls/pledge2_test.c @@ -21,6 +21,7 @@ #include "libc/calls/struct/seccomp.h" #include "libc/calls/syscall_support-sysv.internal.h" #include "libc/dce.h" +#include "libc/errno.h" #include "libc/intrin/kprintf.h" #include "libc/intrin/promises.internal.h" #include "libc/runtime/runtime.h" diff --git a/test/libc/calls/pledge_test.c b/test/libc/calls/pledge_test.c index 78be4bde1..532cdce93 100644 --- a/test/libc/calls/pledge_test.c +++ b/test/libc/calls/pledge_test.c @@ -82,6 +82,7 @@ int extract(const char *from, const char *to, int mode) { } void SetUp(void) { + __enable_threads(); if (!__is_linux_2_6_23() && !IsOpenbsd()) exit(0); ASSERT_SYS(0, 0, extract("/zip/life.elf", "life.elf", 0755)); ASSERT_SYS(0, 0, extract("/zip/sock.elf", "sock.elf", 0755)); diff --git a/test/libc/calls/pread_test.c b/test/libc/calls/pread_test.c index 0a7f0a754..a3e00512a 100644 --- a/test/libc/calls/pread_test.c +++ b/test/libc/calls/pread_test.c @@ -25,8 +25,7 @@ char buf[8]; char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(pread, testReadPastEof_returnsZero) { diff --git a/test/libc/calls/printargs_test.c b/test/libc/calls/printargs_test.c index f358b9c0f..117d838be 100644 --- a/test/libc/calls/printargs_test.c +++ b/test/libc/calls/printargs_test.c @@ -23,8 +23,7 @@ #include "libc/x/x.h" void SetUpOnce(void) { - pledge("stdio rpath tty proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath tty proc", 0)); } /** diff --git a/test/libc/calls/pwrite_test.c b/test/libc/calls/pwrite_test.c index c9d8f92fb..c22fbf266 100644 --- a/test/libc/calls/pwrite_test.c +++ b/test/libc/calls/pwrite_test.c @@ -26,8 +26,7 @@ struct stat st; char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(pwrite, testWritePastEof_extendsFile) { diff --git a/test/libc/calls/readansi_test.c b/test/libc/calls/readansi_test.c index 12f4c6e41..9cf9c6550 100644 --- a/test/libc/calls/readansi_test.c +++ b/test/libc/calls/readansi_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" #include "libc/time/time.h" #include "libc/x/x.h" diff --git a/test/libc/calls/readlinkat_test.c b/test/libc/calls/readlinkat_test.c index d96204829..9a323d744 100644 --- a/test/libc/calls/readlinkat_test.c +++ b/test/libc/calls/readlinkat_test.c @@ -18,7 +18,6 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/calls/struct/stat.h" -#include "libc/errno.h" #include "libc/log/log.h" #include "libc/runtime/gc.h" #include "libc/runtime/gc.internal.h" @@ -33,8 +32,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(readlink, enoent) { diff --git a/test/libc/calls/renameat_test.c b/test/libc/calls/renameat_test.c index e2da3c513..a5586888e 100644 --- a/test/libc/calls/renameat_test.c +++ b/test/libc/calls/renameat_test.c @@ -25,8 +25,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(rename, enoent) { diff --git a/test/libc/calls/reservefd_test.c b/test/libc/calls/reservefd_test.c index 36cc18f4f..c54d69df2 100644 --- a/test/libc/calls/reservefd_test.c +++ b/test/libc/calls/reservefd_test.c @@ -29,7 +29,9 @@ #include "libc/macros.internal.h" #include "libc/nexgen32e/threaded.h" #include "libc/rand/rand.h" +#include "libc/runtime/internal.h" #include "libc/runtime/stack.h" +#include "libc/str/str.h" #include "libc/sysv/consts/clone.h" #include "libc/sysv/consts/itimer.h" #include "libc/sysv/consts/map.h" @@ -48,6 +50,11 @@ STATIC_YOINK("libc/testlib/hyperion.txt"); #define THREADS 8 +void SetUpOnce(void) { + __enable_threads(); + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); +} + void PullSomeZipFilesIntoLinkage(void) { gmtime(0); } diff --git a/test/libc/calls/seccomp_test.c b/test/libc/calls/seccomp_test.c index eb91ccac1..fe7add636 100644 --- a/test/libc/calls/seccomp_test.c +++ b/test/libc/calls/seccomp_test.c @@ -34,8 +34,7 @@ #include "tool/net/sandbox.h" void SetUpOnce(void) { - pledge("stdio proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio proc", 0)); } // It's been reported that Chromebooks return EINVAL here. diff --git a/test/libc/calls/setitimer_test.c b/test/libc/calls/setitimer_test.c index 84ffcb505..8fd29aaa6 100644 --- a/test/libc/calls/setitimer_test.c +++ b/test/libc/calls/setitimer_test.c @@ -31,8 +31,7 @@ bool gotsig; void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } void OnSigAlrm(int sig, siginfo_t *si, ucontext_t *ctx) { diff --git a/test/libc/calls/sigaction_test.c b/test/libc/calls/sigaction_test.c index e25b9765f..93d983b9c 100644 --- a/test/libc/calls/sigaction_test.c +++ b/test/libc/calls/sigaction_test.c @@ -34,8 +34,7 @@ struct sigaction oldsa; volatile bool gotsigint; void SetUpOnce(void) { - pledge("stdio rpath proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath proc", 0)); } void OnSigInt(int sig) { diff --git a/test/libc/calls/signal_test.c b/test/libc/calls/signal_test.c index 6683ebf70..100880b91 100644 --- a/test/libc/calls/signal_test.c +++ b/test/libc/calls/signal_test.c @@ -31,8 +31,7 @@ testonly void OnUsr1(int sig) { } void SetUpOnce(void) { - pledge("stdio proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio proc", 0)); } TEST(signal, test) { diff --git a/test/libc/calls/sigprocmask_test.c b/test/libc/calls/sigprocmask_test.c index c0d6d19a1..129bf3b60 100644 --- a/test/libc/calls/sigprocmask_test.c +++ b/test/libc/calls/sigprocmask_test.c @@ -29,8 +29,7 @@ volatile int n; void SetUpOnce(void) { - pledge("stdio proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio proc", 0)); } void OnSig(int sig, siginfo_t *si, ucontext_t *ctx) { diff --git a/test/libc/calls/stat_test.c b/test/libc/calls/stat_test.c index dca285ab1..cd66edc11 100644 --- a/test/libc/calls/stat_test.c +++ b/test/libc/calls/stat_test.c @@ -37,8 +37,7 @@ STATIC_YOINK("zip_uri_support"); char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(stat_010, testEmptyFile_sizeIsZero) { diff --git a/test/libc/calls/symlinkat_test.c b/test/libc/calls/symlinkat_test.c index 13737d3cc..97dab52b8 100644 --- a/test/libc/calls/symlinkat_test.c +++ b/test/libc/calls/symlinkat_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/calls/struct/stat.h" +#include "libc/errno.h" #include "libc/fmt/fmt.h" #include "libc/fmt/itoa.h" #include "libc/rand/rand.h" @@ -31,8 +32,7 @@ char p[2][PATH_MAX]; struct stat st; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(symlink, enoent) { diff --git a/test/libc/calls/test.mk b/test/libc/calls/test.mk index 000ef4d27..a038f6796 100644 --- a/test/libc/calls/test.mk +++ b/test/libc/calls/test.mk @@ -18,7 +18,6 @@ TEST_LIBC_CALLS_COMS = \ TEST_LIBC_CALLS_BINS = \ $(TEST_LIBC_CALLS_COMS) \ $(TEST_LIBC_CALLS_COMS:%=%.dbg) \ - o/$(MODE)/test/libc/calls/tiny64.elf \ o/$(MODE)/test/libc/calls/life-nomod.com \ o/$(MODE)/test/libc/calls/life-classic.com diff --git a/test/libc/calls/unlinkat_test.c b/test/libc/calls/unlinkat_test.c index 10a6f8e33..d19facdaf 100644 --- a/test/libc/calls/unlinkat_test.c +++ b/test/libc/calls/unlinkat_test.c @@ -18,14 +18,14 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/dce.h" +#include "libc/errno.h" #include "libc/sysv/consts/at.h" #include "libc/testlib/testlib.h" char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(unlink, efault) { diff --git a/test/libc/calls/unveil_test.c b/test/libc/calls/unveil_test.c index d141dba5b..62550410a 100644 --- a/test/libc/calls/unveil_test.c +++ b/test/libc/calls/unveil_test.c @@ -26,6 +26,7 @@ #include "libc/intrin/kprintf.h" #include "libc/mem/io.h" #include "libc/runtime/gc.h" +#include "libc/runtime/internal.h" #include "libc/runtime/runtime.h" #include "libc/sock/sock.h" #include "libc/stdio/stdio.h" @@ -72,6 +73,7 @@ static bool SupportsLandlock(void) { } void SetUpOnce(void) { + __enable_threads(); if (!(IsLinux() && SupportsLandlock()) && !IsOpenbsd()) exit(0); } diff --git a/test/libc/calls/utimensat_test.c b/test/libc/calls/utimensat_test.c index cba8dca76..ff46276fb 100644 --- a/test/libc/calls/utimensat_test.c +++ b/test/libc/calls/utimensat_test.c @@ -30,8 +30,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(utimensat, test) { diff --git a/test/libc/calls/writev_test.c b/test/libc/calls/writev_test.c index 50b33b02c..07996d666 100644 --- a/test/libc/calls/writev_test.c +++ b/test/libc/calls/writev_test.c @@ -32,8 +32,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath fattr", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath fattr", 0)); } TEST(writev, test) { diff --git a/test/libc/dns/comparednsnames_test.c b/test/libc/dns/comparednsnames_test.c index 9d889ba29..a9f7760a9 100644 --- a/test/libc/dns/comparednsnames_test.c +++ b/test/libc/dns/comparednsnames_test.c @@ -23,8 +23,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio rpath", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); } TEST(CompareDnsNames, testEmpty) { diff --git a/test/libc/dns/prototxt_test.c b/test/libc/dns/prototxt_test.c index 9b18c1834..f2c05a127 100644 --- a/test/libc/dns/prototxt_test.c +++ b/test/libc/dns/prototxt_test.c @@ -30,6 +30,7 @@ #include "libc/dns/ent.h" #include "libc/dns/prototxt.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" char testlib_enable_tmp_setup_teardown; diff --git a/test/libc/dns/resolvehostsreverse_test.c b/test/libc/dns/resolvehostsreverse_test.c index 5adcf4208..9ef955a5f 100644 --- a/test/libc/dns/resolvehostsreverse_test.c +++ b/test/libc/dns/resolvehostsreverse_test.c @@ -17,6 +17,8 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/dns/hoststxt.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" #include "libc/sysv/consts/af.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/dns/servicestxt_test.c b/test/libc/dns/servicestxt_test.c index 0be5d810e..bd12510e3 100644 --- a/test/libc/dns/servicestxt_test.c +++ b/test/libc/dns/servicestxt_test.c @@ -25,11 +25,11 @@ │ OTHER DEALINGS IN THE SOFTWARE. │ │ │ ╚─────────────────────────────────────────────────────────────────────────────*/ -#include "libc/dns/servicestxt.h" - #include "libc/calls/calls.h" #include "libc/dns/dns.h" #include "libc/dns/ent.h" +#include "libc/dns/servicestxt.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" char testlib_enable_tmp_setup_teardown; diff --git a/test/libc/fmt/formatbinary64_test.c b/test/libc/fmt/formatbinary64_test.c index 930a946d8..3a42b1d16 100644 --- a/test/libc/fmt/formatbinary64_test.c +++ b/test/libc/fmt/formatbinary64_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/fmt.h" #include "libc/fmt/itoa.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/fmt/formatflex64_test.c b/test/libc/fmt/formatflex64_test.c index 974966272..1e2db887c 100644 --- a/test/libc/fmt/formatflex64_test.c +++ b/test/libc/fmt/formatflex64_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/fmt.h" #include "libc/fmt/itoa.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" char buf[25]; diff --git a/test/libc/fmt/formathex64_test.c b/test/libc/fmt/formathex64_test.c index 9b41dda2f..d03236170 100644 --- a/test/libc/fmt/formathex64_test.c +++ b/test/libc/fmt/formathex64_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/fmt.h" #include "libc/fmt/itoa.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/fmt/lengthuint64_test.c b/test/libc/fmt/lengthuint64_test.c index 7c4b2cee9..fbc8b1605 100644 --- a/test/libc/fmt/lengthuint64_test.c +++ b/test/libc/fmt/lengthuint64_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/itoa.h" #include "libc/limits.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/fmt/sscanf_test.c b/test/libc/fmt/sscanf_test.c index 2ce8194fa..bce247645 100644 --- a/test/libc/fmt/sscanf_test.c +++ b/test/libc/fmt/sscanf_test.c @@ -143,9 +143,9 @@ TEST(sscanf, testDiscard_notIncludedInCount) { } TEST(sscanf, testFixedWidthFormat_Integer) { - int r, g, b; - ASSERT_EQ(3, sscanf("#321030", "#%2x%2b%2d", &r, &g, &b)); - ASSERT_EQ(0x32, r); - ASSERT_EQ(2, g); - ASSERT_EQ(30, b); + int r, g, b; + ASSERT_EQ(3, sscanf("#321030", "#%2x%2b%2d", &r, &g, &b)); + ASSERT_EQ(0x32, r); + ASSERT_EQ(2, g); + ASSERT_EQ(30, b); } diff --git a/test/libc/intrin/pthread_mutex_lock_test.c b/test/libc/intrin/pthread_mutex_lock_test.c index 8582c7684..f60e28f1e 100644 --- a/test/libc/intrin/pthread_mutex_lock_test.c +++ b/test/libc/intrin/pthread_mutex_lock_test.c @@ -54,6 +54,11 @@ _Alignas(64) char slock; pthread_mutex_t mylock; struct spawn th[THREADS]; +void SetUpOnce(void) { + __enable_threads(); + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); +} + TEST(pthread_mutex_lock, normal) { pthread_mutex_t lock; pthread_mutexattr_t attr; diff --git a/test/libc/log/backtrace.c b/test/libc/log/backtrace.c index 857e7d8dd..9016e1ce1 100644 --- a/test/libc/log/backtrace.c +++ b/test/libc/log/backtrace.c @@ -19,6 +19,7 @@ #include "libc/fmt/conv.h" #include "libc/limits.h" #include "libc/log/log.h" +#include "libc/mem/mem.h" #include "libc/runtime/symbols.internal.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" diff --git a/test/libc/mem/malloc_test.c b/test/libc/mem/malloc_test.c index 9d9672054..e203484a3 100644 --- a/test/libc/mem/malloc_test.c +++ b/test/libc/mem/malloc_test.c @@ -46,8 +46,7 @@ void SetUp(void) { } void SetUpOnce(void) { - pledge("stdio rpath", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); } TEST(malloc, zeroMeansOne) { diff --git a/test/libc/nexgen32e/gclongjmp_test.c b/test/libc/nexgen32e/gclongjmp_test.c index e74f05d66..a69b0cf22 100644 --- a/test/libc/nexgen32e/gclongjmp_test.c +++ b/test/libc/nexgen32e/gclongjmp_test.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/log/log.h" +#include "libc/mem/mem.h" #include "libc/nexgen32e/gc.internal.h" #include "libc/nexgen32e/nexgen32e.h" #include "libc/runtime/gc.internal.h" diff --git a/test/libc/nexgen32e/kbase36_test.c b/test/libc/nexgen32e/kbase36_test.c index 2b74de29c..86a7e1fa5 100644 --- a/test/libc/nexgen32e/kbase36_test.c +++ b/test/libc/nexgen32e/kbase36_test.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/nexgen32e/nexgen32e.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" TEST(kBase36, test) { diff --git a/test/libc/nexgen32e/memrchr_test.c b/test/libc/nexgen32e/memrchr_test.c index b7f0b6ac1..4d4c4634d 100644 --- a/test/libc/nexgen32e/memrchr_test.c +++ b/test/libc/nexgen32e/memrchr_test.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/nexgen32e/nexgen32e.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/rand/mt19937_test.c b/test/libc/rand/mt19937_test.c index f017b5a04..b6b87a781 100644 --- a/test/libc/rand/mt19937_test.c +++ b/test/libc/rand/mt19937_test.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/bits/bits.h" +#include "libc/errno.h" #include "libc/log/check.h" #include "libc/macros.internal.h" #include "libc/mem/mem.h" diff --git a/test/libc/rand/rand64_test.c b/test/libc/rand/rand64_test.c index f6b77a237..b7dabd013 100644 --- a/test/libc/rand/rand64_test.c +++ b/test/libc/rand/rand64_test.c @@ -29,6 +29,7 @@ #include "libc/mem/mem.h" #include "libc/nexgen32e/threaded.h" #include "libc/rand/rand.h" +#include "libc/runtime/internal.h" #include "libc/runtime/stack.h" #include "libc/str/str.h" #include "libc/sysv/consts/clone.h" @@ -47,6 +48,11 @@ int ready; volatile uint64_t A[THREADS * ENTRIES]; +void SetUpOnce(void) { + __enable_threads(); + ASSERT_SYS(0, 0, pledge("stdio", 0)); +} + void OnChld(int sig) { // do nothing } diff --git a/test/libc/release/test.mk b/test/libc/release/test.mk index 666240c3f..ed54c7ca0 100644 --- a/test/libc/release/test.mk +++ b/test/libc/release/test.mk @@ -9,7 +9,7 @@ o/$(MODE)/test/libc/release/cosmopolitan.zip: \ o/$(MODE)/ape/ape-no-modify-self.o \ o/$(MODE)/cosmopolitan.a \ o/$(MODE)/third_party/zip/zip.com - @$(COMPILE) -AZIP -T$@ \ + @$(COMPILE) -wAZIP -T$@ \ o/$(MODE)/third_party/zip/zip.com \ -qj $@ \ o/cosmopolitan.h \ diff --git a/test/libc/runtime/arch_prctl_test.c b/test/libc/runtime/arch_prctl_test.c index 774663893..85de2bd71 100644 --- a/test/libc/runtime/arch_prctl_test.c +++ b/test/libc/runtime/arch_prctl_test.c @@ -24,8 +24,7 @@ void SetUpOnce(void) { __tls_enabled = false; - pledge("stdio rpath", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); } TEST(arch_prctl, fs) { diff --git a/test/libc/runtime/clone_test.c b/test/libc/runtime/clone_test.c index 7c08ebcaf..ae142bc6d 100644 --- a/test/libc/runtime/clone_test.c +++ b/test/libc/runtime/clone_test.c @@ -50,8 +50,8 @@ int x, me, tid; _Atomic(int) thechilde; void SetUpOnce(void) { - pledge("stdio thread", 0); - errno = 0; + __enable_threads(); + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); } void *__initialize_tls(char tib[64]) { diff --git a/test/libc/runtime/fork_test.c b/test/libc/runtime/fork_test.c index 706ef5e14..45f2d8fd7 100644 --- a/test/libc/runtime/fork_test.c +++ b/test/libc/runtime/fork_test.c @@ -30,8 +30,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio proc", 0)); } TEST(fork, testPipes) { diff --git a/test/libc/runtime/memtrack_test.c b/test/libc/runtime/memtrack_test.c index 1c6b9603b..9a4b77075 100644 --- a/test/libc/runtime/memtrack_test.c +++ b/test/libc/runtime/memtrack_test.c @@ -17,7 +17,6 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" -#include "libc/errno.h" #include "libc/intrin/kprintf.h" #include "libc/limits.h" #include "libc/log/check.h" @@ -32,8 +31,7 @@ { x, y, 0, (y - x) * FRAMESIZE + FRAMESIZE } void SetUpOnce(void) { - pledge("stdio rpath", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath", 0)); } static bool AreMemoryIntervalsEqual(const struct MemoryIntervals *mm1, diff --git a/test/libc/runtime/mmap_test.c b/test/libc/runtime/mmap_test.c index 1cbcfd1a3..163ef7051 100644 --- a/test/libc/runtime/mmap_test.c +++ b/test/libc/runtime/mmap_test.c @@ -23,7 +23,6 @@ #include "libc/calls/calls.h" #include "libc/calls/ucontext.h" #include "libc/dce.h" -#include "libc/errno.h" #include "libc/fmt/fmt.h" #include "libc/intrin/kprintf.h" #include "libc/linux/mmap.h" @@ -50,8 +49,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath proc", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath proc", 0)); } TEST(mmap, zeroSize) { diff --git a/test/libc/runtime/mprotect_test.c b/test/libc/runtime/mprotect_test.c index a18afae13..911fa0483 100644 --- a/test/libc/runtime/mprotect_test.c +++ b/test/libc/runtime/mprotect_test.c @@ -27,6 +27,7 @@ #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/sysv/consts/map.h" #include "libc/sysv/consts/o.h" #include "libc/sysv/consts/prot.h" diff --git a/test/libc/runtime/munmap_test.c b/test/libc/runtime/munmap_test.c index 01e541e2a..0cd90a9f0 100644 --- a/test/libc/runtime/munmap_test.c +++ b/test/libc/runtime/munmap_test.c @@ -21,6 +21,7 @@ #include "libc/calls/struct/sigaction.h" #include "libc/calls/struct/siginfo.h" #include "libc/calls/ucontext.h" +#include "libc/errno.h" #include "libc/intrin/kprintf.h" #include "libc/runtime/memtrack.internal.h" #include "libc/runtime/runtime.h" diff --git a/test/libc/sock/poll_test.c b/test/libc/sock/poll_test.c index 7c0100100..e6b56334c 100644 --- a/test/libc/sock/poll_test.c +++ b/test/libc/sock/poll_test.c @@ -40,8 +40,7 @@ #include "tool/decode/lib/pollnames.h" void SetUpOnce(void) { - pledge("stdio proc inet", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio proc inet", 0)); } dontdiscard char *FormatPollFd(struct pollfd p[2]) { diff --git a/test/libc/sock/select_test.c b/test/libc/sock/select_test.c index 6b676e8d8..d022606ed 100644 --- a/test/libc/sock/select_test.c +++ b/test/libc/sock/select_test.c @@ -24,8 +24,7 @@ #include "libc/time/time.h" void SetUpOnce(void) { - pledge("stdio", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio", 0)); } // TEST(select, allZero) { diff --git a/test/libc/sock/sendfile_test.c b/test/libc/sock/sendfile_test.c index 1ab01c122..26d590d90 100644 --- a/test/libc/sock/sendfile_test.c +++ b/test/libc/sock/sendfile_test.c @@ -33,8 +33,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath wpath cpath proc inet", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath wpath cpath proc inet", 0)); } TEST(sendfile, test) { diff --git a/test/libc/sock/sendrecvmsg_test.c b/test/libc/sock/sendrecvmsg_test.c index 12e8ea07c..ff92fb599 100644 --- a/test/libc/sock/sendrecvmsg_test.c +++ b/test/libc/sock/sendrecvmsg_test.c @@ -22,6 +22,7 @@ #include "libc/runtime/gc.internal.h" #include "libc/sock/sock.h" #include "libc/sock/struct/msghdr.h" +#include "libc/str/str.h" #include "libc/sysv/consts/af.h" #include "libc/sysv/consts/o.h" #include "libc/sysv/consts/sock.h" diff --git a/test/libc/sock/setsockopt_test.c b/test/libc/sock/setsockopt_test.c index 48437c923..87ef63367 100644 --- a/test/libc/sock/setsockopt_test.c +++ b/test/libc/sock/setsockopt_test.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/calls/struct/timeval.h" +#include "libc/errno.h" #include "libc/sock/sock.h" #include "libc/sock/struct/sockaddr.h" #include "libc/sysv/consts/af.h" @@ -28,8 +29,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio inet", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio inet", 0)); } TEST(setsockopt, SO_RCVTIMEO) { diff --git a/test/libc/sock/socketpair_test.c b/test/libc/sock/socketpair_test.c index 0e09ccb42..a126d6929 100644 --- a/test/libc/sock/socketpair_test.c +++ b/test/libc/sock/socketpair_test.c @@ -26,8 +26,7 @@ #include "libc/testlib/testlib.h" void SetUpOnce(void) { - pledge("stdio tty", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio tty", 0)); } TEST(socketpair, testAfUnixStream) { diff --git a/test/libc/sock/unix_test.c b/test/libc/sock/unix_test.c index 5f3d6e17c..0f2f97d03 100644 --- a/test/libc/sock/unix_test.c +++ b/test/libc/sock/unix_test.c @@ -25,6 +25,7 @@ #include "libc/runtime/runtime.h" #include "libc/sock/sock.h" #include "libc/sock/struct/sockaddr.h" +#include "libc/str/str.h" #include "libc/sysv/consts/af.h" #include "libc/sysv/consts/so.h" #include "libc/sysv/consts/sock.h" @@ -35,8 +36,7 @@ char testlib_enable_tmp_setup_teardown; void SetUpOnce(void) { - pledge("stdio rpath cpath proc unix", 0); - errno = 0; + ASSERT_SYS(0, 0, pledge("stdio rpath cpath proc unix", 0)); } void DatagramServer(void) { diff --git a/test/libc/stdio/dtoa_test.c b/test/libc/stdio/dtoa_test.c index ee06d2c32..cf3dc9436 100644 --- a/test/libc/stdio/dtoa_test.c +++ b/test/libc/stdio/dtoa_test.c @@ -23,12 +23,14 @@ #include "libc/intrin/kprintf.h" #include "libc/intrin/spinlock.h" #include "libc/intrin/wait0.internal.h" +#include "libc/macros.internal.h" #include "libc/math.h" #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/internal.h" #include "libc/runtime/stack.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/sysv/consts/clone.h" #include "libc/sysv/consts/map.h" #include "libc/sysv/consts/prot.h" @@ -51,6 +53,11 @@ union Dub { double x; }; +void SetUpOnce(void) { + __enable_threads(); + ASSERT_SYS(0, 0, pledge("stdio", 0)); +} + int Worker(void *p, int tid) { int i; char str[64]; diff --git a/test/libc/stdio/fputc_test.c b/test/libc/stdio/fputc_test.c index 6062a362c..8b02a0de3 100644 --- a/test/libc/stdio/fputc_test.c +++ b/test/libc/stdio/fputc_test.c @@ -18,7 +18,9 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/runtime/internal.h" +#include "libc/stdio/lock.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/stdio/fputs_test.c b/test/libc/stdio/fputs_test.c index eb207a01f..8aa1cd52d 100644 --- a/test/libc/stdio/fputs_test.c +++ b/test/libc/stdio/fputs_test.c @@ -19,6 +19,7 @@ #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/testlib/ezbench.h" #include "libc/testlib/hyperion.h" #include "libc/testlib/testlib.h" diff --git a/test/libc/stdio/fwrite_test.c b/test/libc/stdio/fwrite_test.c index 4d8005799..f86afc015 100644 --- a/test/libc/stdio/fwrite_test.c +++ b/test/libc/stdio/fwrite_test.c @@ -25,6 +25,7 @@ #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/sysv/consts/sig.h" #include "libc/testlib/testlib.h" #include "libc/time/time.h" diff --git a/test/libc/stdio/iconv_test.c b/test/libc/stdio/iconv_test.c index 49f877af1..547b904a2 100644 --- a/test/libc/stdio/iconv_test.c +++ b/test/libc/stdio/iconv_test.c @@ -20,6 +20,7 @@ #include "libc/runtime/gc.internal.h" #include "libc/stdio/iconv.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/testlib/testlib.h" TEST(iconv, test) { diff --git a/test/libc/stdio/memory_test.c b/test/libc/stdio/memory_test.c index c61ea96c6..4852a973a 100644 --- a/test/libc/stdio/memory_test.c +++ b/test/libc/stdio/memory_test.c @@ -19,6 +19,7 @@ #include "libc/calls/calls.h" #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" +#include "libc/runtime/internal.h" #include "libc/stdio/stdio.h" #include "libc/testlib/testlib.h" #include "libc/thread/spawn.h" @@ -39,6 +40,11 @@ int Worker(void *arg, int tid) { return 0; } +void SetUpOnce(void) { + __enable_threads(); + ASSERT_SYS(0, 0, pledge("stdio", 0)); +} + TEST(memory, test) { int i, n = 32; struct spawn *t = gc(malloc(sizeof(struct spawn) * n)); diff --git a/test/libc/stdio/spawn_test.c b/test/libc/stdio/spawn_test.c index 99f44894e..3c76f36c0 100644 --- a/test/libc/stdio/spawn_test.c +++ b/test/libc/stdio/spawn_test.c @@ -90,13 +90,13 @@ const char kTinyLinuxExit[128] = { 0x6a, 0x2a, 0x5f, 0x6a, 0x3c, 0x58, 0x0f, 0x05, // j*_j>> cosmo.pledge('stdio rpath tty', None)\n\ +\n\ +This function implements the OpenBSD pledge() API for\n\ +OpenBSD and Linux, where we use SECCOMP BPF. Read the\n\ +Cosmopolitan Libc documentation to learn more."); + +static PyObject * +cosmo_pledge(PyObject *self, PyObject *args) +{ + int e = errno; + const char *x, *y; + if (!PyArg_ParseTuple(args, "sz:pledge", &x, &y)) return 0; + if (!pledge(x, y)) { + Py_RETURN_NONE; + } else { + PyErr_SetString(PyExc_SystemError, strerror(errno)); + errno = e; + return 0; + } +} + +PyDoc_STRVAR(unveil_doc, +"unveil($module, path, permissions)\n\ +--\n\n\ +Permits filesystem operations, e.g.\n\ +\n\ + >>> cosmo.unveil('.', 'rwcx')\n\ + >>> cosmo.unveil(None, None)\n\ +\n\ +This function implements the OpenBSD unveil() API for\n\ +OpenBSD and Linux where we use Landlock LSM. Read the\n\ +Cosmopolitan Libc documentation to learn more."); + +static PyObject * +cosmo_unveil(PyObject *self, PyObject *args) +{ + int e = errno; + const char *x, *y; + if (!PyArg_ParseTuple(args, "zz:unveil", &x, &y)) return 0; + if (!unveil(x, y)) { + Py_RETURN_NONE; + } else { + PyErr_SetString(PyExc_SystemError, strerror(errno)); + errno = e; + return 0; + } +} + PyDoc_STRVAR(exit1_doc, "exit1($module)\n\ --\n\n\ @@ -269,6 +325,8 @@ static PyMethodDef cosmo_methods[] = { {"exit1", cosmo_exit1, METH_NOARGS, exit1_doc}, {"rdtsc", cosmo_rdtsc, METH_NOARGS, rdtsc_doc}, {"crc32c", cosmo_crc32c, METH_VARARGS, crc32c_doc}, + {"pledge", cosmo_pledge, METH_VARARGS, pledge_doc}, + {"unveil", cosmo_unveil, METH_VARARGS, unveil_doc}, {"syscount", cosmo_syscount, METH_NOARGS, syscount_doc}, {"popcount", cosmo_popcount, METH_VARARGS, popcount_doc}, {"decimate", cosmo_decimate, METH_VARARGS, decimate_doc}, diff --git a/third_party/python/Python/dtoa.c b/third_party/python/Python/dtoa.c index 861813056..30013e25d 100644 --- a/third_party/python/Python/dtoa.c +++ b/third_party/python/Python/dtoa.c @@ -7,6 +7,7 @@ #include "libc/assert.h" #include "libc/errno.h" #include "libc/math.h" +#include "libc/runtime/runtime.h" #include "third_party/python/Include/pymem.h" #include "third_party/python/Include/pyport.h" /* clang-format off */ diff --git a/third_party/python/Python/errors.c b/third_party/python/Python/errors.c index 2a1039b2b..213956aa0 100644 --- a/third_party/python/Python/errors.c +++ b/third_party/python/Python/errors.c @@ -5,6 +5,7 @@ │ https://docs.python.org/3/license.html │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/errno.h" +#include "libc/mem/mem.h" #include "libc/nt/enum/formatmessageflags.h" #include "libc/nt/enum/lang.h" #include "libc/nt/memory.h" diff --git a/third_party/python/Python/fileutils.c b/third_party/python/Python/fileutils.c index 892aee18c..c796db2f0 100644 --- a/third_party/python/Python/fileutils.c +++ b/third_party/python/Python/fileutils.c @@ -15,6 +15,7 @@ #include "libc/sysv/consts/fio.h" #include "libc/sysv/consts/o.h" #include "libc/unicode/locale.h" +#include "libc/unicode/unicode.h" #include "third_party/python/Include/bytesobject.h" #include "third_party/python/Include/ceval.h" #include "third_party/python/Include/fileutils.h" diff --git a/third_party/python/Python/import.c b/third_party/python/Python/import.c index c89a13109..ce10ef249 100644 --- a/third_party/python/Python/import.c +++ b/third_party/python/Python/import.c @@ -11,14 +11,15 @@ #include "libc/calls/struct/stat.macros.h" #include "libc/fmt/conv.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.h" -#include "libc/x/x.h" #include "libc/sysv/consts/o.h" #include "libc/sysv/consts/s.h" +#include "libc/x/x.h" #include "third_party/python/Include/Python-ast.h" #include "third_party/python/Include/abstract.h" -#include "third_party/python/Include/boolobject.h" #include "third_party/python/Include/bltinmodule.h" +#include "third_party/python/Include/boolobject.h" #include "third_party/python/Include/ceval.h" #include "third_party/python/Include/code.h" #include "third_party/python/Include/dictobject.h" diff --git a/third_party/python/freeze.c b/third_party/python/freeze.c index cc325be35..08c2c9b07 100644 --- a/third_party/python/freeze.c +++ b/third_party/python/freeze.c @@ -5,6 +5,7 @@ │ https://docs.python.org/3/license.html │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/assert.h" +#include "libc/mem/mem.h" #include "third_party/python/Include/bytesobject.h" #include "third_party/python/Include/compile.h" #include "third_party/python/Include/fileutils.h" diff --git a/third_party/python/launch.c b/third_party/python/launch.c index 093d4dc94..485468eed 100644 --- a/third_party/python/launch.c +++ b/third_party/python/launch.c @@ -9,6 +9,7 @@ #include "libc/intrin/kprintf.h" #include "libc/log/libfatal.internal.h" #include "libc/log/log.h" +#include "libc/mem/mem.h" #include "libc/runtime/runtime.h" #include "libc/testlib/testlib.h" #include "libc/x/x.h" diff --git a/third_party/python/python.mk b/third_party/python/python.mk index 3e99ad810..bccae6c86 100644 --- a/third_party/python/python.mk +++ b/third_party/python/python.mk @@ -4448,7 +4448,7 @@ o/$(MODE)/third_party/python/chibicc.inc: \ third_party/python/Include/warnings.h \ third_party/python/Include/weakrefobject.h \ third_party/python/pyconfig.h - @$(COMPILE) -ACHECK.h $(COMPILE.c) -xc -E -P -fdirectives-only -dD -D__chibicc__ -o $@ $< + @$(COMPILE) -wACHECK.h $(COMPILE.c) -xc -E -P -fdirectives-only -dD -D__chibicc__ -o $@ $< ################################################################################ # HELLO.COM diff --git a/third_party/quickjs/array.c b/third_party/quickjs/array.c index 2b439d5d1..25cc26225 100644 --- a/third_party/quickjs/array.c +++ b/third_party/quickjs/array.c @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/atof.c b/third_party/quickjs/atof.c index 08f291f02..4bcb99abd 100644 --- a/third_party/quickjs/atof.c +++ b/third_party/quickjs/atof.c @@ -23,6 +23,8 @@ * THE SOFTWARE. */ #include "libc/assert.h" +#include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "third_party/gdtoa/gdtoa.h" #include "third_party/quickjs/internal.h" diff --git a/third_party/quickjs/atom.c b/third_party/quickjs/atom.c index e96afe71b..0eaad8979 100644 --- a/third_party/quickjs/atom.c +++ b/third_party/quickjs/atom.c @@ -24,6 +24,7 @@ */ #include "libc/assert.h" #include "libc/fmt/fmt.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" #include "third_party/quickjs/quickjs.h" diff --git a/third_party/quickjs/bigdecimal.c b/third_party/quickjs/bigdecimal.c index 7f6c68b4d..89e544e89 100644 --- a/third_party/quickjs/bigdecimal.c +++ b/third_party/quickjs/bigdecimal.c @@ -22,6 +22,8 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/bigint.c b/third_party/quickjs/bigint.c index 0bdf49565..bea95955e 100644 --- a/third_party/quickjs/bigint.c +++ b/third_party/quickjs/bigint.c @@ -23,6 +23,7 @@ * THE SOFTWARE. */ #include "libc/assert.h" +#include "libc/runtime/runtime.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/byte.c b/third_party/quickjs/byte.c index ffff34b51..7b871c54a 100644 --- a/third_party/quickjs/byte.c +++ b/third_party/quickjs/byte.c @@ -23,6 +23,8 @@ * THE SOFTWARE. */ #include "libc/assert.h" +#include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/leb128.h" #include "third_party/quickjs/libregexp.h" diff --git a/third_party/quickjs/dbuf.c b/third_party/quickjs/dbuf.c index e21bcf51e..f57502827 100644 --- a/third_party/quickjs/dbuf.c +++ b/third_party/quickjs/dbuf.c @@ -23,6 +23,8 @@ * THE SOFTWARE. */ #include "libc/fmt/fmt.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" #include "third_party/quickjs/quickjs.h" diff --git a/third_party/quickjs/float.c b/third_party/quickjs/float.c index f739770cd..e558e95a5 100644 --- a/third_party/quickjs/float.c +++ b/third_party/quickjs/float.c @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/runtime/runtime.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/gc.c b/third_party/quickjs/gc.c index c6408d9d0..f5da99fa5 100644 --- a/third_party/quickjs/gc.c +++ b/third_party/quickjs/gc.c @@ -23,6 +23,7 @@ * THE SOFTWARE. */ #include "libc/assert.h" +#include "libc/runtime/runtime.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/gen.c b/third_party/quickjs/gen.c index 380287f0b..be64d69a5 100644 --- a/third_party/quickjs/gen.c +++ b/third_party/quickjs/gen.c @@ -23,6 +23,7 @@ * THE SOFTWARE. */ #include "libc/assert.h" +#include "libc/runtime/runtime.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/json.c b/third_party/quickjs/json.c index 8168af45b..dfceceaf2 100644 --- a/third_party/quickjs/json.c +++ b/third_party/quickjs/json.c @@ -24,6 +24,7 @@ */ #include "libc/assert.h" #include "libc/fmt/fmt.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" #include "third_party/quickjs/quickjs.h" diff --git a/third_party/quickjs/libbf.c b/third_party/quickjs/libbf.c index 3d81db9e3..24668f82e 100644 --- a/third_party/quickjs/libbf.c +++ b/third_party/quickjs/libbf.c @@ -25,6 +25,7 @@ #include "libc/bits/avxintrin.internal.h" #include "libc/bits/likely.h" #include "libc/inttypes.h" +#include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" #include "third_party/quickjs/cutils.h" diff --git a/third_party/quickjs/libregexp.c b/third_party/quickjs/libregexp.c index 5739d24fe..89b9374de 100644 --- a/third_party/quickjs/libregexp.c +++ b/third_party/quickjs/libregexp.c @@ -26,6 +26,7 @@ #include "libc/fmt/fmt.h" #include "libc/limits.h" #include "libc/mem/alloca.h" +#include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" #include "third_party/quickjs/cutils.h" diff --git a/third_party/quickjs/libunicode.c b/third_party/quickjs/libunicode.c index 3abcaca8e..00927631e 100644 --- a/third_party/quickjs/libunicode.c +++ b/third_party/quickjs/libunicode.c @@ -23,6 +23,8 @@ */ #include "libc/assert.h" #include "libc/limits.h" +#include "libc/mem/mem.h" +#include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" #include "third_party/quickjs/cutils.h" diff --git a/third_party/quickjs/parse.c b/third_party/quickjs/parse.c index cae5b8a6c..4532fc754 100644 --- a/third_party/quickjs/parse.c +++ b/third_party/quickjs/parse.c @@ -24,6 +24,8 @@ */ #include "libc/assert.h" #include "libc/fmt/fmt.h" +#include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" diff --git a/third_party/quickjs/quickjs-libc.c b/third_party/quickjs/quickjs-libc.c index 9428b29c6..1393cf4c3 100644 --- a/third_party/quickjs/quickjs-libc.c +++ b/third_party/quickjs/quickjs-libc.c @@ -35,6 +35,7 @@ #include "libc/fmt/conv.h" #include "libc/fmt/fmt.h" #include "libc/limits.h" +#include "libc/mem/mem.h" #include "libc/nt/synchronization.h" #include "libc/runtime/dlfcn.h" #include "libc/runtime/sysconf.h" diff --git a/third_party/quickjs/quickjs.c b/third_party/quickjs/quickjs.c index b8d6c9c6a..d33853700 100644 --- a/third_party/quickjs/quickjs.c +++ b/third_party/quickjs/quickjs.c @@ -45,6 +45,8 @@ #include "third_party/quickjs/internal.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/internal.h" +#include "libc/str/str.h" +#include "libc/mem/mem.h" #include "third_party/quickjs/libbf.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/regexp.c b/third_party/quickjs/regexp.c index 51b518c24..11237d96d 100644 --- a/third_party/quickjs/regexp.c +++ b/third_party/quickjs/regexp.c @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" #include "third_party/quickjs/quickjs.h" diff --git a/third_party/quickjs/run-test262.c b/third_party/quickjs/run-test262.c index 1527e9806..cfe32dd0a 100644 --- a/third_party/quickjs/run-test262.c +++ b/third_party/quickjs/run-test262.c @@ -28,6 +28,8 @@ #include "libc/fmt/conv.h" #include "libc/fmt/fmt.h" #include "libc/log/log.h" +#include "libc/mem/mem.h" +#include "libc/str/str.h" #include "libc/sysv/consts/clock.h" #include "libc/time/time.h" #include "third_party/musl/ftw.h" diff --git a/third_party/quickjs/shape.c b/third_party/quickjs/shape.c index 77f8f8f93..08b921291 100644 --- a/third_party/quickjs/shape.c +++ b/third_party/quickjs/shape.c @@ -23,6 +23,7 @@ * THE SOFTWARE. */ #include "libc/assert.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/str.c b/third_party/quickjs/str.c index 25ff3953e..7391b3189 100644 --- a/third_party/quickjs/str.c +++ b/third_party/quickjs/str.c @@ -26,6 +26,7 @@ #include "libc/fmt/conv.h" #include "libc/fmt/fmt.h" #include "libc/runtime/fenv.h" +#include "libc/str/str.h" #include "third_party/gdtoa/gdtoa.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" diff --git a/third_party/quickjs/strbuf.c b/third_party/quickjs/strbuf.c index cd9cac6b0..8e31d225d 100644 --- a/third_party/quickjs/strbuf.c +++ b/third_party/quickjs/strbuf.c @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" #include "third_party/quickjs/quickjs.h" diff --git a/third_party/quickjs/tok.c b/third_party/quickjs/tok.c index 67a8ff4f0..53b70a890 100644 --- a/third_party/quickjs/tok.c +++ b/third_party/quickjs/tok.c @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" #include "third_party/quickjs/libregexp.h" diff --git a/third_party/quickjs/typedarray.c b/third_party/quickjs/typedarray.c index 0ef8b4dce..1812116d5 100644 --- a/third_party/quickjs/typedarray.c +++ b/third_party/quickjs/typedarray.c @@ -22,6 +22,8 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/uri.c b/third_party/quickjs/uri.c index 1db04fe90..9d9d3478d 100644 --- a/third_party/quickjs/uri.c +++ b/third_party/quickjs/uri.c @@ -22,6 +22,7 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/quickjs/usage.c b/third_party/quickjs/usage.c index 67cccb588..54343304b 100644 --- a/third_party/quickjs/usage.c +++ b/third_party/quickjs/usage.c @@ -23,6 +23,7 @@ * THE SOFTWARE. */ #include "libc/inttypes.h" +#include "libc/str/str.h" #include "third_party/quickjs/internal.h" asm(".ident\t\"\\n\\n\ diff --git a/third_party/smallz4/smallz4cat.c b/third_party/smallz4/smallz4cat.c index bb1eefe37..2ab09e980 100644 --- a/third_party/smallz4/smallz4cat.c +++ b/third_party/smallz4/smallz4cat.c @@ -30,6 +30,7 @@ #include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" /** * @fileoverview shorter, more readable, albeit slower re-implementation diff --git a/third_party/sqlite3/os_unix.c b/third_party/sqlite3/os_unix.c index 38be8df01..9529293cd 100644 --- a/third_party/sqlite3/os_unix.c +++ b/third_party/sqlite3/os_unix.c @@ -48,6 +48,7 @@ #include "libc/sysv/consts/lock.h" #include "libc/calls/struct/stat.h" #include "libc/sysv/consts/s.h" +#include "libc/runtime/runtime.h" #include "third_party/sqlite3/sqliteInt.inc" #if SQLITE_OS_UNIX /* This file is used on unix only */ diff --git a/third_party/sqlite3/shell.c b/third_party/sqlite3/shell.c index 448a0b95d..41c524c1c 100644 --- a/third_party/sqlite3/shell.c +++ b/third_party/sqlite3/shell.c @@ -58,6 +58,7 @@ #include "third_party/linenoise/linenoise.h" #include "libc/sysv/consts/rusage.h" #include "libc/time/time.h" +#include "libc/runtime/runtime.h" #if SQLITE_USER_AUTHENTICATION #include "third_party/sqlite3/sqlite3userauth.inc" #endif diff --git a/third_party/tidy/alloc.c b/third_party/tidy/alloc.c index 2eb92ead7..fa16e8865 100644 --- a/third_party/tidy/alloc.c +++ b/third_party/tidy/alloc.c @@ -13,6 +13,8 @@ #include "third_party/tidy/forward.h" #include "libc/stdio/stdio.h" #include "libc/assert.h" +#include "libc/runtime/runtime.h" +#include "libc/mem/mem.h" #include "third_party/tidy/sprtf.h" static TidyMalloc g_malloc = NULL; diff --git a/third_party/tidy/forward.h b/third_party/tidy/forward.h index 921f8cc2b..00183a7f2 100644 --- a/third_party/tidy/forward.h +++ b/third_party/tidy/forward.h @@ -17,6 +17,7 @@ */ #include "third_party/tidy/tidyplatform.h" +#include "libc/str/str.h" #include "third_party/tidy/tidy.h" /* Internal symbols are prefixed to avoid clashes with other libraries */ diff --git a/third_party/tidy/mappedio.c b/third_party/tidy/mappedio.c index 46f21dfd5..37d718bb5 100644 --- a/third_party/tidy/mappedio.c +++ b/third_party/tidy/mappedio.c @@ -16,6 +16,7 @@ #include "libc/sysv/consts/prot.h" #include "libc/calls/calls.h" #include "libc/sysv/consts/map.h" +#include "libc/runtime/runtime.h" #include "third_party/tidy/mappedio.h" #if SUPPORT_POSIX_MAPPED_FILES diff --git a/third_party/tidy/tidy.c b/third_party/tidy/tidy.c index 8bc582601..feb0abd59 100644 --- a/third_party/tidy/tidy.c +++ b/third_party/tidy/tidy.c @@ -25,6 +25,9 @@ #include "libc/assert.h" #include "libc/fmt/fmt.h" #include "libc/alg/alg.h" +#include "libc/str/str.h" +#include "libc/runtime/runtime.h" +#include "libc/mem/mem.h" #include "third_party/tidy/sprtf.h" #if defined(_WIN32) diff --git a/third_party/unzip/envargs.c b/third_party/unzip/envargs.c index 49ff6ace9..5bdd56f71 100644 --- a/third_party/unzip/envargs.c +++ b/third_party/unzip/envargs.c @@ -19,6 +19,8 @@ | to make the action of the code less obscure. |---------------------------------------------------------------- | UnZip notes: 24 May 92 ("v1.4"): +#include "libc/runtime/runtime.h" +#include "libc/runtime/runtime.h" | 1. #include "third_party/unzip/unzip.h" for prototypes (24 May 92) | 2. changed ch to type char (24 May 92) | 3. added an ifdef to avoid Borland warnings (24 May 92) diff --git a/third_party/unzip/unzpriv.h b/third_party/unzip/unzpriv.h index 2758224ef..ac1d9ce62 100644 --- a/third_party/unzip/unzpriv.h +++ b/third_party/unzip/unzpriv.h @@ -32,6 +32,8 @@ #include "libc/calls/calls.h" #include "libc/fmt/fmt.h" #include "third_party/zip/crypt.h" +#include "libc/mem/mem.h" +#include "libc/runtime/runtime.h" #include "third_party/unzip/unxcfg.h" /* First thing: Signal all following code that we compile UnZip utilities! */ diff --git a/third_party/zip/util.c b/third_party/zip/util.c index 50d978d11..3807574f1 100644 --- a/third_party/zip/util.c +++ b/third_party/zip/util.c @@ -17,6 +17,7 @@ #include "third_party/zip/zip.h" #include "libc/str/str.h" #include "libc/fmt/fmt.h" +#include "libc/runtime/runtime.h" #include "libc/fmt/conv.h" uch upper[256], lower[256]; diff --git a/third_party/zlib/gz/gzwrite.c b/third_party/zlib/gz/gzwrite.c index f7c736704..8e7e47413 100644 --- a/third_party/zlib/gz/gzwrite.c +++ b/third_party/zlib/gz/gzwrite.c @@ -1,5 +1,6 @@ #include "libc/calls/calls.h" #include "libc/fmt/fmt.h" +#include "libc/mem/mem.h" #include "third_party/zlib/gz/gzguts.inc" // clang-format off diff --git a/tool/args/args.c b/tool/args/args.c index aec1c73ff..e5398551d 100644 --- a/tool/args/args.c +++ b/tool/args/args.c @@ -19,6 +19,7 @@ #include "libc/assert.h" #include "libc/calls/calls.h" #include "libc/errno.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/str/str.h" diff --git a/tool/build/lib/psk.c b/tool/build/lib/psk.c index b1b08b6a0..f9ff160bc 100644 --- a/tool/build/lib/psk.c +++ b/tool/build/lib/psk.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/struct/stat.h" #include "libc/log/check.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/sysv/consts/o.h" #include "libc/x/x.h" diff --git a/tool/build/summy.c b/tool/build/summy.c index 7ba67e758..1c749309f 100644 --- a/tool/build/summy.c +++ b/tool/build/summy.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/stdio/stdio.h" +#include "libc/str/str.h" /** * @fileoverview Sums per-line integers from stdin. diff --git a/tool/build/unveil.c b/tool/build/unveil.c index b13cd7042..bbce0aa9d 100644 --- a/tool/build/unveil.c +++ b/tool/build/unveil.c @@ -18,8 +18,10 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/calls/syscall-sysv.internal.h" +#include "libc/dce.h" #include "libc/intrin/kprintf.h" #include "libc/log/bsd.h" +#include "libc/mem/mem.h" #include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" @@ -27,7 +29,7 @@ #define USAGE \ "\ -usage: pledge.com [-h] PROG ARGS...\n\ +usage: unveil.com [-h] PROG ARGS...\n\ -h show help\n\ \n\ unveil.com v1.o\n\ @@ -79,7 +81,7 @@ int main(int argc, char *argv[]) { bool chomped = false; while (!chomped) - if (line[len-1] == '\r' || line[len-1] == '\n') + if (line[len - 1] == '\r' || line[len - 1] == '\n') line[--len] = '\0'; else chomped = true; @@ -101,11 +103,11 @@ int main(int argc, char *argv[]) { err(1, "unveil(%s, %s)", fields[0], fields[1]); } free(line); - if (ferror(stdin)) + if (ferror(stdin)) { err(1, "getline"); + } - if (unveil(NULL, NULL) == -1) - err(1, "unveil(NULL, NULL)"); + if (unveil(NULL, NULL) == -1) err(1, "unveil(NULL, NULL)"); __sys_execve(prog, argv + optind, environ); err(127, "execve"); diff --git a/tool/build/xlat.c b/tool/build/xlat.c index f6cd30680..5f7d49555 100644 --- a/tool/build/xlat.c +++ b/tool/build/xlat.c @@ -21,6 +21,7 @@ #include "libc/fmt/conv.h" #include "libc/log/check.h" #include "libc/math.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" diff --git a/tool/decode/scrubdox.c b/tool/decode/scrubdox.c index ce8909d62..c990fe908 100644 --- a/tool/decode/scrubdox.c +++ b/tool/decode/scrubdox.c @@ -72,9 +72,11 @@ └────────────┴─────────────┴────────────────────────────────┴────────────┘ */ #include "libc/log/log.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" +#include "libc/unicode/unicode.h" #include "libc/x/x.h" #define IsSpace(C) ((C) == ' ') diff --git a/tool/decode/zip2.c b/tool/decode/zip2.c index 56c9eae35..a596c6a9c 100644 --- a/tool/decode/zip2.c +++ b/tool/decode/zip2.c @@ -22,6 +22,7 @@ #include "libc/fmt/conv.h" #include "libc/log/check.h" #include "libc/log/log.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/sysv/consts/map.h" diff --git a/tool/lambda/asc2bin.c b/tool/lambda/asc2bin.c index a800e1e04..b3c8ac5ea 100644 --- a/tool/lambda/asc2bin.c +++ b/tool/lambda/asc2bin.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/runtime/runtime.h" #include "third_party/getopt/getopt.h" #include "tool/lambda/lib/blc.h" diff --git a/tool/lambda/blcdump.c b/tool/lambda/blcdump.c index 680fca6d1..c56676b86 100644 --- a/tool/lambda/blcdump.c +++ b/tool/lambda/blcdump.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/calls/struct/rlimit.h" +#include "libc/runtime/runtime.h" #include "libc/sysv/consts/rlimit.h" #include "libc/unicode/locale.h" #include "third_party/getopt/getopt.h" diff --git a/tool/lambda/bru2bin.c b/tool/lambda/bru2bin.c index c1ab2a33c..24658c31d 100644 --- a/tool/lambda/bru2bin.c +++ b/tool/lambda/bru2bin.c @@ -18,7 +18,10 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/intrin/kprintf.h" +#include "libc/mem/mem.h" +#include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/unicode/locale.h" #include "third_party/getopt/getopt.h" diff --git a/tool/lambda/lam2bin.c b/tool/lambda/lam2bin.c index 979a08a34..d11442659 100644 --- a/tool/lambda/lam2bin.c +++ b/tool/lambda/lam2bin.c @@ -18,7 +18,10 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/calls.h" #include "libc/intrin/kprintf.h" +#include "libc/mem/mem.h" +#include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/unicode/locale.h" #include "third_party/getopt/getopt.h" diff --git a/tool/lambda/lib/debug.c b/tool/lambda/lib/debug.c index 52d230e85..8dba7556b 100644 --- a/tool/lambda/lib/debug.c +++ b/tool/lambda/lib/debug.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/itoa.h" #include "libc/intrin/kprintf.h" +#include "libc/str/str.h" #include "tool/lambda/lib/blc.h" const char *GetOpName(int x) { diff --git a/tool/lambda/lib/error.c b/tool/lambda/lib/error.c index 487bf2be6..abe52b266 100644 --- a/tool/lambda/lib/error.c +++ b/tool/lambda/lib/error.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/intrin/kprintf.h" +#include "libc/runtime/runtime.h" #include "tool/lambda/lib/blc.h" void Error(int rc, const char* s, ...) { diff --git a/tool/lambda/lib/getbit.c b/tool/lambda/lib/getbit.c index f0121db94..6cccf8bf0 100644 --- a/tool/lambda/lib/getbit.c +++ b/tool/lambda/lib/getbit.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/str/str.h" #include "tool/lambda/lib/blc.h" char GetBit(FILE* f) { diff --git a/tool/lambda/lib/parserom.c b/tool/lambda/lib/parserom.c index d0e31edfe..d939f1616 100644 --- a/tool/lambda/lib/parserom.c +++ b/tool/lambda/lib/parserom.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/str/str.h" #include "tool/lambda/lib/blc.h" static struct Parse ParseImpl(int tail, int need, FILE *f) { diff --git a/tool/net/lfuncs.c b/tool/net/lfuncs.c index 35c3321e2..6b486dc9e 100644 --- a/tool/net/lfuncs.c +++ b/tool/net/lfuncs.c @@ -43,6 +43,7 @@ #include "libc/runtime/runtime.h" #include "libc/runtime/sysconf.h" #include "libc/sock/sock.h" +#include "libc/str/str.h" #include "libc/sysv/consts/af.h" #include "libc/sysv/consts/ipproto.h" #include "libc/sysv/consts/o.h" diff --git a/tool/net/lmaxmind.c b/tool/net/lmaxmind.c index 2bc0c4663..0f40bcee4 100644 --- a/tool/net/lmaxmind.c +++ b/tool/net/lmaxmind.c @@ -16,6 +16,7 @@ │ TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR │ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ +#include "libc/mem/mem.h" #include "libc/x/x.h" #include "third_party/lua/lauxlib.h" #include "third_party/lua/lua.h" diff --git a/tool/net/lre.c b/tool/net/lre.c index 4adcb9dcf..4f158126a 100644 --- a/tool/net/lre.c +++ b/tool/net/lre.c @@ -17,6 +17,7 @@ │ PERFORMANCE OF THIS SOFTWARE. │ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/macros.internal.h" +#include "libc/str/str.h" #include "third_party/lua/lauxlib.h" #include "third_party/regex/regex.h" diff --git a/tool/net/lsqlite3.c b/tool/net/lsqlite3.c index 1f609af40..2a8ee3be0 100644 --- a/tool/net/lsqlite3.c +++ b/tool/net/lsqlite3.c @@ -29,6 +29,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/calls/weirdtypes.h" #include "libc/mem/mem.h" +#include "libc/str/str.h" #include "third_party/lua/lauxlib.h" #include "third_party/lua/lua.h" #include "third_party/lua/luaconf.h" diff --git a/tool/plinko/lib/gc.c b/tool/plinko/lib/gc.c index 6e12485d8..f4622a5eb 100644 --- a/tool/plinko/lib/gc.c +++ b/tool/plinko/lib/gc.c @@ -25,6 +25,7 @@ #include "libc/macros.internal.h" #include "libc/mem/mem.h" #include "libc/nexgen32e/bsf.h" +#include "libc/str/str.h" #include "tool/plinko/lib/cons.h" #include "tool/plinko/lib/gc.h" #include "tool/plinko/lib/histo.h" diff --git a/tool/viz/basicidea.c b/tool/viz/basicidea.c index 3e37ec20e..079cb1eef 100644 --- a/tool/viz/basicidea.c +++ b/tool/viz/basicidea.c @@ -23,7 +23,9 @@ #include "libc/fmt/fmt.h" #include "libc/log/log.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/runtime.h" +#include "libc/str/str.h" #include "libc/sysv/consts/exit.h" #include "libc/sysv/consts/fileno.h" #include "libc/sysv/consts/map.h" diff --git a/tool/viz/dumphexc.c b/tool/viz/dumphexc.c index 13d558121..a738c6e46 100644 --- a/tool/viz/dumphexc.c +++ b/tool/viz/dumphexc.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/fmt/fmt.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/stdio/append.internal.h" #include "libc/stdio/hex.internal.h" #include "libc/stdio/stdio.h" diff --git a/tool/viz/getglyph.c b/tool/viz/getglyph.c index 0878fa33b..7a4fb2ff7 100644 --- a/tool/viz/getglyph.c +++ b/tool/viz/getglyph.c @@ -20,9 +20,11 @@ #include "libc/limits.h" #include "libc/log/log.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/stdio/append.internal.h" #include "libc/stdio/stdio.h" +#include "libc/str/str.h" #include "libc/str/tpenc.h" #include "libc/sysv/consts/sig.h" #include "libc/x/x.h" diff --git a/tool/viz/ntmaster.c b/tool/viz/ntmaster.c index 05152ea3b..f0fd57448 100644 --- a/tool/viz/ntmaster.c +++ b/tool/viz/ntmaster.c @@ -18,6 +18,7 @@ ╚─────────────────────────────────────────────────────────────────────────────*/ #include "libc/log/log.h" #include "libc/macros.internal.h" +#include "libc/mem/mem.h" #include "libc/stdio/stdio.h" #include "libc/str/str.h" #include "libc/x/x.h" diff --git a/tool/viz/printdos2errno.c b/tool/viz/printdos2errno.c index 87f88fccf..fba1ba278 100644 --- a/tool/viz/printdos2errno.c +++ b/tool/viz/printdos2errno.c @@ -19,6 +19,7 @@ #include "libc/fmt/fmt.h" #include "libc/intrin/dos2errno.internal.h" #include "libc/intrin/kprintf.h" +#include "libc/str/str.h" // note: these are supplementary errno magnum mappings // don't include the ones in libc/sysv/consts.sh diff --git a/tool/viz/printimage.c b/tool/viz/printimage.c index 2a7a2836a..514f476e9 100644 --- a/tool/viz/printimage.c +++ b/tool/viz/printimage.c @@ -28,6 +28,7 @@ #include "libc/fmt/conv.h" #include "libc/log/check.h" #include "libc/log/log.h" +#include "libc/mem/mem.h" #include "libc/runtime/gc.internal.h" #include "libc/runtime/runtime.h" #include "libc/stdio/stdio.h"