diff --git a/.gitignore b/.gitignore index dfdb9b23..2b50adaa 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,7 @@ DCC-Miner/out/build/x64-debug/DCC-Miner/DCC-Miner.pdb *.db */sec/* */wwwdata/* +.vs +*.pem +*/config.cfg +*.list diff --git a/.vs/DC-Cryptocurrency/v17/.wsuo b/.vs/DC-Cryptocurrency/v17/.wsuo index 72a7b28a..bf6d47ff 100644 Binary files a/.vs/DC-Cryptocurrency/v17/.wsuo and b/.vs/DC-Cryptocurrency/v17/.wsuo differ diff --git a/.vs/DC-Cryptocurrency/v17/workspaceFileList.bin b/.vs/DC-Cryptocurrency/v17/workspaceFileList.bin index c4b98de3..e26eba71 100644 Binary files a/.vs/DC-Cryptocurrency/v17/workspaceFileList.bin and b/.vs/DC-Cryptocurrency/v17/workspaceFileList.bin differ diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index c1e5c2c7..0b965372 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -2,15 +2,16 @@ "ExpandedNodes": [ "", "\\DCC-Miner", + "\\DCC-Miner\\DCC-Miner", "\\DCC-Miner\\out", - "\\DCC-Miner\\out\\CMakeFiles", "\\DCC-Miner\\out\\CMakeFiles\\3.21.4", "\\DCC-Miner\\out\\CMakeFiles\\3.21.4\\CompilerIdC", "\\DCC-Miner\\out\\_deps", + "\\DCC-Miner\\out\\_deps\\cpr-build", "\\DCC-Miner\\out\\_deps\\cpr-subbuild", "\\DCC-Miner\\out\\_deps\\curl-build", "\\DCC-Miner\\out\\_deps\\zlib-build" ], - "SelectedNode": "\\DCC-Miner\\out\\_deps\\cpr-subbuild\\cpr-populate.sln", + "SelectedNode": "\\DCC-Miner\\out\\_deps\\cpr-build\\cpr.sln", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/DCC-Miner/.vs/DCC-Miner/v17/workspaceFileList.bin b/DCC-Miner/.vs/DCC-Miner/v17/workspaceFileList.bin index 2ff48715..578e405e 100644 Binary files a/DCC-Miner/.vs/DCC-Miner/v17/workspaceFileList.bin and b/DCC-Miner/.vs/DCC-Miner/v17/workspaceFileList.bin differ diff --git a/DCC-Miner/.vs/VSWorkspaceState.json b/DCC-Miner/.vs/VSWorkspaceState.json index db653424..ea14559f 100644 --- a/DCC-Miner/.vs/VSWorkspaceState.json +++ b/DCC-Miner/.vs/VSWorkspaceState.json @@ -1,9 +1,15 @@ { + "OutputFoldersPerTargetSystem": { + "Local Machine": [ + "out\\build\\x64-Debug", + "out\\install\\x64-Debug" + ] + }, "ExpandedNodes": [ "", "\\DCC-Miner", - "\\DCC-Miner\\extlibs", "\\DCC-Miner\\lib" ], + "SelectedNode": "\\CMakeLists.txt", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/DCC-Miner/.vs/cmake.db b/DCC-Miner/.vs/cmake.db index 2d1280f9..889924e3 100644 Binary files a/DCC-Miner/.vs/cmake.db and b/DCC-Miner/.vs/cmake.db differ diff --git a/DCC-Miner/.vs/slnx.sqlite b/DCC-Miner/.vs/slnx.sqlite index 3ade3e2e..85fae17a 100644 Binary files a/DCC-Miner/.vs/slnx.sqlite and b/DCC-Miner/.vs/slnx.sqlite differ diff --git a/DCC-Miner/DCC-Logo.ico b/DCC-Miner/DCC-Logo.ico new file mode 100644 index 00000000..68e88d6b Binary files /dev/null and b/DCC-Miner/DCC-Logo.ico differ diff --git a/DCC-Miner/DCC-Logo.png b/DCC-Miner/DCC-Logo.png new file mode 100644 index 00000000..6f81881c Binary files /dev/null and b/DCC-Miner/DCC-Logo.png differ diff --git a/DCC-Miner/DCC-Miner/Blockchain.cpp b/DCC-Miner/DCC-Miner/Blockchain.cpp new file mode 100644 index 00000000..44d8d6b4 --- /dev/null +++ b/DCC-Miner/DCC-Miner/Blockchain.cpp @@ -0,0 +1,769 @@ + +#include "Blockchain.h" + + + +// +//int GetProgram(); +//float GetProgramLifeLeft(std::string& programID); +//json UpgradeBlock(json& b, std::string toVersion); + + +Console cons; + +std::string programID; +json programConfig; + +//P2P p2p; + +// Sync a single pending block from a peer +int SyncPending(P2P& p2p, int whichBlock) +{ + if (fs::exists("./wwwdata/pendingblocks/block" + std::to_string(whichBlock) + ".dccblock")) + return 1; + + p2p.messageStatus = p2p.requesting_pendingblock; + p2p.messageAttempt = 0; + p2p.reqDat = whichBlock; + + while (p2p.reqDat != -1) {} + + return 1; +} + +// Sync a single solid block from a peer +int SyncBlock(P2P& p2p, int whichBlock) +{ + if (fs::exists("./wwwdata/blockchain/block" + std::to_string(whichBlock) + ".dccblock")) + return 1; + + p2p.messageStatus = p2p.requesting_block; + p2p.messageAttempt = 0; + p2p.reqDat = whichBlock; + + while (p2p.reqDat != -1) {} + + return 1; +} + +// Sync the entire blockchain +int Sync(P2P& p2p, json& walletInfo) +{ + try + { + for (int i = 1; i < walletInfo["BlockchainLength"]; i++) + if (!fs::exists("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock")) + SyncBlock(p2p, i); + GetProgram(walletInfo); + return 1; + } + catch (const std::exception& e) + { + std::cerr << "Failed to sync chain : " << e.what() << std::endl; + return 0; + } +} + +// Read the configuration file of the assigned program, and return the JSON data +json ReadProgramConfig() +{ + std::ifstream t("./wwwdata/programs/" + programID + ".cfg"); + std::stringstream buffer; + buffer << t.rdbuf(); + std::string content = buffer.str(); + return json::parse(content); +} + +// Write the JSON data for the assigned program to file +int WriteProgramConfig() +{ + try + { + std::ofstream configFile("./wwwdata/programs/" + programID + ".cfg"); + if (configFile.is_open()) + { + configFile << programConfig.dump(); + configFile.close(); + } + return 1; + } + catch (const std::exception&) + { + return 0; + } +} + +// Make sure a rust program is assigned. If one is not, or it's life is 0, then download a new one // TODO: Change to download from peers instead of server +int GetProgram(json& walletInfo) +{ + float life = 0; + for (auto item : fs::directory_iterator("./wwwdata/programs/")) + { + if ((item.path().string()).find(".cfg") != std::string::npos) + { + programID = SplitString(SplitString((item.path()).string(), ".cfg")[0], "/programs/")[1]; + walletInfo["ProgramID"] = programID; + life = GetProgramLifeLeft(); + cons.MiningPrint(); + cons.WriteLine("Program life is " + std::to_string(life)); + break; + } + } + + try + { + if (life <= 0) + { + for (auto oldProgram : fs::directory_iterator("./wwwdata/programs/")) + { + try + { + remove(oldProgram.path()); + } + catch (const std::exception&) + { + cons.ErrorPrint(); + cons.WriteLine("Error removing \"" + oldProgram.path().string() + "\""); + } + } + + Http http; + std::vector args = { "query=assignProgram" }; + std::string assignedProgram = http.StartHttpWebRequest(serverURL + "/dcc/", args); + + cons.NetworkPrint(); + cons.WriteLine("Assigning Program..."); + + programID = assignedProgram; + + if (constants::debugPrint == true) { + cons.NetworkPrint(); + cons.WriteLine("./wwwdata/programs/" + programID + ".cfg"); + } + + DownloadFile(serverURL + "/dcc/programs/" + programID + ".cfg", "./wwwdata/programs/" + programID + ".cfg", true); + DownloadFile(serverURL + "/dcc/programs/" + programID + ".zip", "./wwwdata/programs/" + programID + ".zip", true); + + std::string tarExtractCommand = "tar -xf ./wwwdata/programs/" + programID + ".zip -C ./wwwdata/programs/"; + + //ExecuteCommand(tarExtractCommand.c_str()); + if (!fs::exists("./wwwdata/programs/" + programID)) { + //ExecuteCommand(("mkdir ./wwwdata/programs/" + programID).c_str()); + //fs::create_directory("./wwwdata/programs/" + programID); + ExecuteCommand(tarExtractCommand.c_str()); + } + //ExecuteCommand(("cargo build ./wwwdata/programs/" + programID + "/").c_str()); + //ExtractZip("./wwwdata/programs/" + programID + ".zip", "./wwwdata/programs/" + programID); + + //// If improperly zipped (meaning Cargo.toml file is deeper in the directory than the base folder), + //// the contents will be moved up a single directory. + //if (!fs::exists("./wwwdata/programs/" + programID + "/Cargo.toml")) + //{ + // Directory.Move(Directory.GetDirectories("./wwwdata/programs/" + programID)[0], "./wwwdata/programs/tmpdir"); + // Directory.Delete("./wwwdata/programs/" + programID, true); + // Directory.Move("./wwwdata/programs/tmpdir", "./wwwdata/programs/" + programID); + //} + } + + char sha256OutBuffer[65]; + sha256_file((char*)("./wwwdata/programs/" + programID + ".zip").c_str(), sha256OutBuffer); + std::string ourHash = sha256OutBuffer; + + Http http1; + std::vector args1 = { "query=hashProgram", "programID=" + programID }; + std::string theirHash = http1.StartHttpWebRequest(serverURL + "/dcc/", args1); + + if (ourHash != theirHash) + { + cons.MiningErrorPrint(); + cons.WriteLine("Assigned program has been modified, re-downloading..."); + GetProgram(walletInfo); + } + + programConfig = ReadProgramConfig(); + + if (programConfig["Built"] == false) + { + cons.MiningPrint(); + cons.WriteLine("Building assigned program, wait until it's finished to start mining"); + + cons.RustPrint(); + cons.WriteLine("Compiling program... "); + ExecuteCommand(("cargo build --release --manifest-path ./wwwdata/programs/" + programID + "/Cargo.toml").c_str()); + cons.RustPrint(); + cons.WriteLine("Done Compiling"); + + programConfig["Built"] = true; + WriteProgramConfig(); + } + return 1; + } + catch (const std::exception& e) + { + std::cerr << e.what() << std::endl; + return 0; + } +} + +// Get the amount of time left of the current assigned rust program, by asking the server // TODO: change to ask peers instead of the server +float GetProgramLifeLeft() +{ + try + { + Http http; + std::vector args = { "query=getProgramLifeLeft", "programID=" + programID }; + std::string html = http.StartHttpWebRequest(serverURL + "/dcc/", args); + + if (html.find("ERR") != std::string::npos || html == "") + return -100; + std::string cpy = html; + boost::trim(cpy); + return stof(cpy); + } + catch (const std::exception&) + { + return 0; + } +} + +// Check every single block to make sure the nonce is valid, the hash matches the earlier and later blocks, and each transaction has a valid signature. +bool IsChainValid(P2P& p2p, json& walletInfo) +{ + try { + /*while (FileCount("./wwwdata/blockchain/") < walletInfo["BlockchainLength"]) + { + if (SyncBlock(p2p, FileCount("./wwwdata/blockchain/") + 1) == 0) + { + ConnectionError(); + break; + } + } + for (size_t i = 1; i < FileCount("./wwwdata/blockchain/")+1; i++) + { + cons.Write("\rChecking existence of block " + std::to_string(i)); + SyncBlock(p2p, i); + }*/ + + int chainLength = FileCount("./wwwdata/blockchain/"); + + double tmpFunds = 0; + int txNPending = 0; + + cons.BlockCheckerPrint(); + cons.WriteLine("Checking blocks..."); + + // Apply funds to user from the first block separately + try + { + if (chainLength >= 1) { + std::ifstream th("./wwwdata/blockchain/block1.dccblock"); + std::stringstream buffer2; + buffer2 << th.rdbuf(); + std::string content2 = buffer2.str(); + json firstBlock = json::parse(content2); + + if (firstBlock["_version"] == nullptr || firstBlock["_version"] == "" || firstBlock["_version"] != BLOCK_VERSION) + UpgradeBlock(firstBlock); + + for (int tr = 0; tr < firstBlock["transactions"].size(); tr++) { + std::string fromAddr = (std::string)firstBlock["transactions"][tr]["tx"]["fromAddr"]; + std::string toAddr = (std::string)firstBlock["transactions"][tr]["tx"]["toAddr"]; + float amount = firstBlock["transactions"][tr]["tx"]["amount"]; + std::string signature = decode64((std::string)firstBlock["transactions"][tr]["sec"]["signature"]); + std::string publicKey = (std::string)firstBlock["transactions"][tr]["sec"]["pubKey"]; + std::string note = (std::string)firstBlock["transactions"][tr]["sec"]["note"]; + + // Check if the sending or receiving address is the same as the user's + if ((std::string)walletInfo["Address"] == fromAddr) + tmpFunds -= amount; + else if ((std::string)walletInfo["Address"] == toAddr) + tmpFunds += amount; + } + // Save upgraded block + std::ofstream blockFile("./wwwdata/blockchain/block1.dccblock"); + if (blockFile.is_open()) + { + blockFile << firstBlock.dump(); + blockFile.close(); + } + + // Make sure it is valid: + cons.Write("\r"); + cons.WriteBulleted("Validating block: " + std::to_string(1), 3); + char sha256OutBuffer[65]; + std::string lastHash = firstBlock["lastHash"]; + std::string currentHash = firstBlock["hash"]; + std::string nonce = firstBlock["nonce"]; + // The data we will actually be hashing is a hash of the + // transactions and header, so we don't need to do calculations on + // massive amounts of data + std::string txData; // Only use the `tx` portion of each transaction objects' data + for (size_t i = 0; i < firstBlock["transactions"].size(); i++) + { + txData += (std::string)firstBlock["transactions"][i]["tx"].dump(); + } + std::string fDat = (std::string)firstBlock["lastHash"] + txData; + sha256_string((char*)(fDat.c_str()), sha256OutBuffer); + std::string hData = std::string(sha256OutBuffer); + + sha256_string((char*)(hData + nonce).c_str(), sha256OutBuffer); + std::string blockHash = sha256OutBuffer; + + if (blockHash != currentHash) + { + std::string rr = ""; + if (blockHash != currentHash) + rr += "1"; + cons.WriteLine(" X Bad Block X " + std::to_string(1) + " R" + rr, cons.redFGColor, ""); + return false; + } + } + } + catch (const std::exception& e) + { + if (constants::debugPrint == true) { + std::cerr << std::endl << e.what() << std::endl; + } + cons.ExitError("Failure, exiting 854"); + } + + // Then process the rest of the blocks + for (int i = 2; i <= chainLength; i++) + { + try + { + std::ifstream t("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); + std::stringstream buffer; + buffer << t.rdbuf(); + std::string content = buffer.str(); + t.close(); + + bool changedBlockData = false; + json o = json::parse(content); + + + if (o["_version"] == nullptr || o["_version"] == "" || o["_version"] != BLOCK_VERSION) + { + UpgradeBlock(o); + std::ofstream blockFile("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); + if (blockFile.is_open()) + { + blockFile << o.dump(); + blockFile.close(); + } + } + + std::string lastHash = o["lastHash"]; + std::string currentHash = o["hash"]; + std::string nonce = o["nonce"]; + + // Get the previous block + std::ifstream td("./wwwdata/blockchain/block" + std::to_string(i - 1) + ".dccblock"); + std::stringstream bufferd; + bufferd << td.rdbuf(); + td.close(); + std::string nextBlockText = bufferd.str(); + json o2 = json::parse(nextBlockText); + + std::string lastRealHash = o2["hash"]; + + if (i % 10 == 0 || i >= chainLength - 2) { + cons.Write("\r"); + cons.WriteBulleted("Validating block: " + std::to_string(i), 3); + } + char sha256OutBuffer[65]; + // The data we will actually be hashing is a hash of the + // transactions and header, so we don't need to do calculations on + // massive amounts of data + std::string txData = ""; // Only use the `tx` portion of each transaction objects' data + for (size_t i = 0; i < o["transactions"].size(); i++) + { + txData += (std::string)(o["transactions"][i]["tx"].dump()); + } + std::string fDat = (std::string)o["lastHash"] + txData; + sha256_string((char*)(fDat.c_str()), sha256OutBuffer); + std::string hData = std::string(sha256OutBuffer); + + sha256_string((char*)(hData + nonce.c_str()).c_str(), sha256OutBuffer); + std::string blockHash = std::string(sha256OutBuffer); + + if ((blockHash[0] != '0' && blockHash[1] != '0') || blockHash != currentHash || lastRealHash != lastHash) + { + std::string rr = ""; + if ((blockHash[0] != '0' && blockHash[1] != '0')) + rr += "0"; + if (blockHash != currentHash) + rr += "1"; + if (lastRealHash != lastHash) + rr += "2"; + cons.WriteLine(" X Bad Block X " + std::to_string(i) + " R" + rr + " # " + blockHash, cons.redFGColor, ""); + return false; + } + float tmpFunds2 = 0; + // Check all transactions to see if they have a valid signature + for (int tr = 0; tr < o["transactions"].size(); tr++) { + std::string fromAddr = (std::string)o["transactions"][tr]["tx"]["fromAddr"]; + std::string toAddr = (std::string)o["transactions"][tr]["tx"]["toAddr"]; + float amount = o["transactions"][tr]["tx"]["amount"]; + std::string signature = decode64((std::string)o["transactions"][tr]["sec"]["signature"]); + std::string publicKey = (std::string)o["transactions"][tr]["sec"]["pubKey"]; + std::string note = (std::string)o["transactions"][tr]["sec"]["note"]; + + // If this is the first transaction, that is the block reward, so it should be handled differently: + if (tr == 0) { + if ((std::string)walletInfo["Address"] == toAddr) { // If this is the receiving address, then give reward + tmpFunds2 += amount; + } + continue; + } + + // The from address should be the same as the hash of the public key, so check that first: + char walletBuffer[65]; + sha256_string((char*)(publicKey).c_str(), walletBuffer); + std::string expectedWallet = walletBuffer; + if (fromAddr != expectedWallet) { + o["transactions"].erase(o["transactions"].begin() + tr); + continue; + } + + // Hash transaction data + sha256_string((char*)(o["transactions"][tr]["tx"].dump()).c_str(), sha256OutBuffer); + std::string transHash = sha256OutBuffer; + + // Verify signature by decrypting hash with public key + std::string decryptedSig = rsa_pub_decrypt(signature, publicKey); + + // The decrypted signature should be the same as the hash we just generated + if (decryptedSig != transHash) { + o["transactions"].erase(o["transactions"].begin() + tr); + cons.Write(" Bad signature on T:" + std::to_string(tr), cons.redFGColor, ""); + continue; + } + + // Now check if the sending or receiving address is the same as the user's + if ((std::string)walletInfo["Address"] == fromAddr) { + tmpFunds2 -= amount; + txNPending++; + } + else if ((std::string)walletInfo["Address"] == toAddr) + tmpFunds2 += amount; + } + + // Update funds and transaction number + tmpFunds += tmpFunds2; + walletInfo["transactionNumber"] = txNPending; + + + if (i % 10 == 0 || i >= chainLength - 2) { + cons.Write(" Transactions: " + std::to_string(o["transactions"].size())); + cons.Write(" Ok ", cons.greenFGColor, ""); + } + } + // If there is a failure state, assume that block is bad or does not exist. + catch (const std::exception& e) + { + if (constants::debugPrint == true) { + std::cerr << std::endl << e.what() << std::endl; + } + + cons.WriteLine(); + SyncBlock(p2p, i); + + i -= 2; + // Then recount, because we need to know if the synced block is new or overwrote an existing one. + chainLength = FileCount("./wwwdata/blockchain/"); + } + } + + cons.WriteLine(); + walletInfo["Funds"] = tmpFunds; + return true; + } + catch (const std::exception& e) + { + std::cerr << "Error validating chain, 479" << std::endl; + std::cerr << e.what() << std::endl; + } + return false; +} + + +// Calculates the difficulty of the next block by looking at the past 720 blocks, +// and averaging the time it took between each block to keep it within the 2 min (120 second) range +std::string CalculateDifficulty(json& walletInfo) { + std::string targetDifficulty = "0000000FFFFFF000000000000000000000000000000000000000000000000000"; + + int blockCount = FileCount("./wwwdata/blockchain/"); + + // Default difficulty 7 for the first 720 blocks + if (blockCount <= 721) { + walletInfo["targetDifficulty"] = targetDifficulty; + walletInfo["MineDifficulty"] = ExtractPaddedChars(targetDifficulty, '0'); + return targetDifficulty; + } + + std::vector secondCounts; + uint64_t lastTime = 0; + + // Get first block time + std::ifstream t("./wwwdata/blockchain/block" + std::to_string(blockCount - 720) + ".dccblock"); + std::stringstream buffer; + buffer << t.rdbuf(); + json ot = json::parse(buffer.str()); + lastTime = (uint64_t)ot["time"]; + + // Iterate last 720 blocks and add their time difference to the vector + for (int i = blockCount - 719; i <= blockCount; i++) { + std::ifstream tt("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); + std::stringstream buffert; + buffert << tt.rdbuf(); + json o = json::parse(buffert.str()); + + // Get difference between last block time and this one, then add to vector of differences + uint16_t difference = (uint64_t)o["time"] - lastTime; + secondCounts.push_back(difference); + + // Set new last time + lastTime = (uint64_t)o["time"]; + } + + // Sort the vector so we can exclude the 60 lowest and 60 highest times + std::sort(secondCounts.begin(), secondCounts.end()); + + uint32_t highest = secondCounts[60]; + uint32_t lowest = secondCounts[660]; + + // Get average of middle 600 block times + uint32_t avgTotal = 0; + for (int i = 60; i < 640; i++) + avgTotal += secondCounts[i]; + uint32_t average = avgTotal / (640 - 60); // Divide by total, which gives the average + + // Expected: 86400 seconds total (24 hours per 720 blocks), or 120 seconds average + + std::map difficultyOccurrences; + // Get the most common previous target difficulty in the past 720 blocks + for (int i = blockCount - 719; i <= blockCount; i++) { + std::ifstream tt("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); + std::stringstream buffert; + buffert << tt.rdbuf(); + json o = json::parse(buffert.str()); + std::string mostRecentDifficulty = (std::string)o["targetDifficulty"]; + + if (difficultyOccurrences.count(mostRecentDifficulty) > 0) + difficultyOccurrences[mostRecentDifficulty] += 1; + else + difficultyOccurrences[mostRecentDifficulty] = 1; + } + // Select the difficulty with the highest number of occurrences + uint16_t occ = 0; + std::map::iterator itr; + for (itr = difficultyOccurrences.begin(); itr != difficultyOccurrences.end(); ++itr) { + if (itr->second > occ) { + occ = itr->second; + targetDifficulty = itr->first; + } + } + + // 69600 minutes for (640-60) = 580 blocks + double ratio = clampf((double)avgTotal / 69600.0, 0.25, 4.0); + + cons.WriteBulleted("Average time: " + std::to_string(average) + "s\n", 3); + cons.WriteBulleted("Min/Max: " + std::to_string(highest) + "s / " + std::to_string(lowest) + "s\n", 3); + cons.WriteBulleted("Ratio: " + std::to_string(ratio) + ", unclamped: " + std::to_string((double)avgTotal / 69600.0) + "\n", 3); + cons.WriteBulleted("Last target difficulty: " + targetDifficulty + "\n", 3); + + + std::string newDifficulty = PadString(multiplyHexByFloat(targetDifficulty, ratio), '0', 64); + + cons.WriteBulleted("New target difficulty: " + newDifficulty + "\n", 3); + + walletInfo["targetDifficulty"] = newDifficulty; + walletInfo["MineDifficulty"] = ExtractPaddedChars(targetDifficulty, '0'); + + return newDifficulty; +} + +// Create a superblock using all of the blocks in the `blockchain` directory +void CreateSuperblock() { + + std::map walletBalances; + + int blockCount = FileCount("./wwwdata/blockchain/"); + + // Iterate all blocks and compute each transaction + for (int i = 1; i <= blockCount; i++) { + std::ifstream tt("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); + std::stringstream buffert; + buffert << tt.rdbuf(); + json o = json::parse(buffert.str()); + + // Add / subtract value from each address in the transactions + for (int tr = 0; tr < o["transactions"].size(); tr++) { + std::string fromAddr = (std::string)o["transactions"][tr]["tx"]["fromAddr"]; + std::string toAddr = (std::string)o["transactions"][tr]["tx"]["toAddr"]; + double amount = o["transactions"][tr]["tx"]["amount"]; + + if (tr == 0) { + if (walletBalances.contains(toAddr)) + walletBalances[toAddr] += amount; + else + walletBalances[toAddr] = amount; + } + else { + if (walletBalances.contains(fromAddr)) + walletBalances[fromAddr] -= amount; + else + walletBalances[fromAddr] = -amount; + + if (walletBalances.contains(toAddr)) + walletBalances[toAddr] += amount; + else + walletBalances[toAddr] = amount; + } + } + } + + json superblockJson = json(); + + //superblockJson["hash"] = "0000000000000000000000000000000000000000000000000000000000000000"; + //superblockJson["lastHash"] = hashStr; + //superblockJson["nonce"] = ""; + //superblockJson["time"] = ""; + //superblockJson["targetDifficulty"] = ""; + superblockJson["_version"] = BLOCK_VERSION; + superblockJson["endHeight"] = blockCount; + superblockJson["balances"] = json::array(); + + + std::map::iterator it = walletBalances.begin(); + + // Iterate through the map and add the elements to the array + while (it != walletBalances.end()) + { + std::cout << "Wallet: " << it->first << ", Balance: $" << (float)(it->second) << std::endl; + json item = json::object({}); + item = { + {"address", it->first}, + {"balance", it->second}, + }; + superblockJson["balances"].insert(superblockJson["balances"].begin(), item); + ++it; + } + + int superblockCount = FileCount("./wwwdata/superchain/"); + std::ofstream blockFilew("./wwwdata/superchain/" + std::to_string(superblockCount + 1) + ".dccsuper"); + if (blockFilew.is_open()) + { + blockFilew << superblockJson.dump(); + blockFilew.close(); + } +} + +// Upgrade a block to a newer version +json UpgradeBlock(json& b) +{ + //if (constants::debugPrint == true) { + cons.BlockCheckerPrint(); + cons.Write(" Upgrading block to version "); + cons.Write(BLOCK_VERSION, cons.cyanFGColor, ""); + //} + + std::string currentVersion = (std::string)b["_version"]; + + // v0.0.1-alpha-coin + // Changes: + // * Add version field + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.0.1-alpha-coin") == false) + { + b["_version"] = "v0.0.1-alpha-coin"; + } + + // v0.2.0-alpha-coin + // Changes: + // * Convert all transactions from list array to object + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.2.0-alpha-coin") == false) + { + b["_version"] = "v0.2.0-alpha-coin"; + } + + // v0.3.0-alpha-coin + // Changes: + // * Add new targetDifficulty variable + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.3.0-alpha-coin") == false) + { + b["targetDifficulty"] = "0000000FFFF0000000000000000000000000000000000000000000000000000"; + b["_version"] = "v0.3.0-alpha-coin"; + } + + // v0.4.0-alpha-coin + // Changes: + // * Remove txNum + // * Add unlockTime + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.4.0-alpha-coin") == false) + { + // Add unlockTime variable to each transaction + for (int tr = 0; tr < b["transactions"].size(); tr++) { + b["transactions"][tr]["unlockTime"] = 0; + b["transactions"][tr].erase("txNum"); + } + b["_version"] = "v0.4.0-alpha-coin"; + } + + // v0.5.0-alpha-coin + // Changes: + // * Remove txNum (actually) + // * Add unlockTime (actually) + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.5.0-alpha-coin") == false) + { + // Add unlockTime variable to each transaction + for (int tr = 0; tr < b["transactions"].size(); tr++) { + b["transactions"][tr]["tx"]["unlockTime"] = 0; + b["transactions"][tr]["tx"].erase("txNum"); + b["transactions"][tr].erase("unlockTime"); + } + b["_version"] = "v0.5.0-alpha-coin"; + } + + // v0.6.0-alpha-coin + // Changes: + // * Switch to using hexadecimal format for nonce. + // (This is optional, so no changes need to be made to the block.) + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.6.0-alpha-coin") == false) + { + b["_version"] = "v0.6.0-alpha-coin"; + } + + // v0.7.0-alpha-coin + // Changes: + // * Add transactionFee to each transaction + // * Update version + if (IsVersionGreaterOrEqual(currentVersion, "v0.7.0-alpha-coin") == false) + { + // Add transactionFee to each transaction + for (int tr = 0; tr < b["transactions"].size(); tr++) { + b["transactions"][tr]["tx"]["transactionFee"] = 0.0; + } + b["_version"] = "v0.7.0-alpha-coin"; + } + + + + + + // Make sure there is always an upgrade step. If there isn't, then throw error + if (b["_version"] != BLOCK_VERSION) { + cons.ErrorPrint(); + cons.Write("No block upgrade step found for version:", cons.redFGColor, ""); + cons.Write(" \"" + BLOCK_VERSION + "\"", cons.cyanFGColor, ""); + cons.ExitError(""); + } + + return b; +} \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/Blockchain.h b/DCC-Miner/DCC-Miner/Blockchain.h new file mode 100644 index 00000000..2a726d83 --- /dev/null +++ b/DCC-Miner/DCC-Miner/Blockchain.h @@ -0,0 +1,37 @@ +#ifndef BLOCKCHAIN_H +#define BLOCKCHAIN_H + +#include "json.hpp" +#include "strops.h" +#include "Network.h" +#include "SettingsConsts.h" +#include "crypto.h" +#include "System.h" +#include "P2PClient.h" +#include "FileManip.h" + +#include +#include +#include + +using json = nlohmann::json; +namespace fs = std::filesystem; + + + +//P2P p2p; + + +int SyncPending(P2P& p2p, int whichBlock); +int SyncBlock(P2P& p2p, int whichBlock); +int Sync(P2P& p2p, json& walletInfo); +json ReadProgramConfig(); +int WriteProgramConfig(); +int GetProgram(json& walletInfo); +float GetProgramLifeLeft(); +bool IsChainValid(P2P& p2p, json& walletInfo); +std::string CalculateDifficulty(json& walletInfo); +json UpgradeBlock(json& b); +void CreateSuperblock(); + +#endif \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/CMakeLists.txt b/DCC-Miner/DCC-Miner/CMakeLists.txt index 4dbe2315..488035c4 100644 --- a/DCC-Miner/DCC-Miner/CMakeLists.txt +++ b/DCC-Miner/DCC-Miner/CMakeLists.txt @@ -2,10 +2,13 @@ # project specific logic here. # cmake_minimum_required (VERSION 3.0 FATAL_ERROR) +set(CMAKE_CXX_STANDARD 20) +set(CMAKE_CXX_STANDARD_REQUIRED ON) +set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O3") # Add source to this project's executable. -add_executable (DCC-Miner "json.hpp" "Main.h" "Main.cpp" "Console.h" "Console.cpp" "FileManip.h" "FileManip.cpp" "Network.h" "Network.cpp" "strops.h" "strops.cpp" "P2PClient.h" "P2PClient.cpp" "Network.h" "Network.cpp" "crypto.h") +add_executable (DCC-Miner "json.hpp" "Main.h" "Main.cpp" "Console.h" "Console.cpp" "FileManip.h" "FileManip.cpp" "Network.h" "Network.cpp" "strops.h" "strops.cpp" "P2PClient.h" "P2PClient.cpp" "Network.h" "Network.cpp" "crypto.h" "crypto.cpp" "Blockchain.cpp" "Blockchain.h" "Miner.cpp" "Miner.h" "SettingsConsts.h" "System.cpp" "System.h") #add_subdirectory(extlibs/elzip) # Path to the 11zip @@ -31,21 +34,33 @@ FetchContent_MakeAvailable(cpr) #find_package(OpenSSL REQUIRED) #target_link_libraries(DCC-Miner OpenSSL::SSL) +if(WIN32) set(Boost_ADDITIONAL_VERSIONS 1.78.0 1.78) -set(Boost_USE_STATIC_LIBS OFF) -set(Boost_USE_MULTITHREADED ON) -set(Boost_USE_STATIC_RUNTIME OFF) -FIND_PACKAGE(Boost 1.78.0 REQUIRED) -include_directories(${Boost_INCLUDE_DIRS}) +set(Boost_USE_STATIC_LIBS OFF) +set(Boost_USE_MULTITHREADED ON) +set(Boost_USE_STATIC_RUNTIME OFF) +FIND_PACKAGE(Boost 1.78.0 REQUIRED) +include_directories(${Boost_INCLUDE_DIRS}) +else() +set(Boost_ADDITIONAL_VERSIONS 1.74.0 1.74) +set(Boost_USE_STATIC_LIBS OFF) +set(Boost_USE_MULTITHREADED ON) +set(Boost_USE_STATIC_RUNTIME OFF) +FIND_PACKAGE(Boost 1.74.0 REQUIRED) +include_directories(${Boost_INCLUDE_DIRS}) +endif() + -#find_package(CURL REQUIRED) +#find_package(CURL REQUIRED) #add_executable (DCC-Miner convert.cpp) #include_directories(${CURL_INCLUDE_DIR}) #target_link_libraries(DCC-Miner ${CURL_LIBRARIES}) +if(WIN32) set(CURL_INCLUDE_DIR "C:\\curl\\include") set(CURL_LIBRARY "C:\\curl") +endif() #set(LIB_CRYPTO "lib/libcrypto.lib") @@ -54,10 +69,18 @@ add_definitions(-DCURL_STATICLIB) find_package(CURL REQUIRED) include_directories(${CURL_INCLUDE_DIR}) +#include_directories("C:\\Program Files\\OpenSSL-Win64\\") +if(WIN32) +set(OPENSSL_ROOT_DIR "C:\\Program Files\\OpenSSL-Win64\\") +endif() set(OPENSSL_USE_STATIC_LIBS TRUE) find_package(OpenSSL REQUIRED) +if(WIN32) target_link_libraries(DCC-Miner ${CURL_LIBRARY} ${Boost_LIBRARIES} "D:\\Code\\boost\\stage\\lib\\libboost_filesystem-vc143-mt-gd-x64-1_78.lib" OpenSSL::SSL cpr::cpr OpenSSL::Crypto) +else() +target_link_libraries(DCC-Miner ${CURL_LIBRARY} ${Boost_LIBRARIES} OpenSSL::SSL cpr::cpr OpenSSL::Crypto) +endif() #set(ELZIP_LIBRARY include/lib/libcurl_a_debug) #target_link_libraries(DCC-Miner ) diff --git a/DCC-Miner/DCC-Miner/Console.cpp b/DCC-Miner/DCC-Miner/Console.cpp index 67361e3d..064e2bde 100644 --- a/DCC-Miner/DCC-Miner/Console.cpp +++ b/DCC-Miner/DCC-Miner/Console.cpp @@ -16,9 +16,12 @@ #include #include #include "Console.h" -#include "include/color.hpp" +#if WINDOWS +#include "include/color.hpp" +#endif +#if MULTITHREADED_SAFE std::queue printQueue; @@ -33,6 +36,7 @@ void ConsoleQueueHandle(){ printQueue.pop(); } } +#endif std::string Console::colorText(std::string name, std::string color) { return color + name + resetColor; @@ -72,10 +76,10 @@ void Console::PrintColored(std::string text, std::string fgColor, std::string bg #endif #else #if MULTITHREADED_SAFE - printQueue.push(fgColor + bgColor + name + resetColor); + printQueue.push(fgColor + bgColor + text + resetColor); ConsoleQueueHandle(); #else - cout << fgColor + bgColor + name + resetColor; + std::cout << fgColor + bgColor + text + resetColor; #endif #endif } @@ -168,7 +172,9 @@ void Console::WriteLine(std::string message, std::string fgColor, std::string bg void Console::Write() { //std::cout; +#if MULTITHREADED_SAFE ConsoleQueueHandle(); +#endif } void Console::Write(std::string message) { @@ -222,6 +228,13 @@ void Console::WriteBulleted(std::string message, int indents) ind += "\t"; Console::PrintColored(ind + "- " + message, "", ""); } +void Console::WriteLineCharArrayOfLen(char* message, int len) +{ + for (size_t i = 0; i < len; i++) + std::cout << message[i]; + + std::cout << std::endl; +} //void Console::WriteDialogueAuthor(std::string coloredType) //{ // Console::PrintColored(coloredType, "", ""); @@ -242,3 +255,12 @@ void Console::ExitError(std::string errMessage) std::cin.ignore(); exit(1); } + +// Print a connection error dialog +void ConnectionError() +{ + //connectionStatus = 0; + Console console; + console.NetworkErrorPrint(); + console.WriteLine("Failed To Connect"); +} diff --git a/DCC-Miner/DCC-Miner/Console.h b/DCC-Miner/DCC-Miner/Console.h index 142393d0..40449a40 100644 --- a/DCC-Miner/DCC-Miner/Console.h +++ b/DCC-Miner/DCC-Miner/Console.h @@ -6,6 +6,7 @@ // Declare the global print queue extern std::queue printQueue; +void ConnectionError(); class Console { @@ -81,6 +82,8 @@ class Console void WriteBulleted(std::string message, int indents, std::string bullet); void WriteBulleted(std::string message, int indents); + void WriteLineCharArrayOfLen(char* message, int len); + std::string ReadLine(); void ExitError(std::string errMessage); diff --git a/DCC-Miner/DCC-Miner/FileManip.cpp b/DCC-Miner/DCC-Miner/FileManip.cpp index 2112ecee..6222f259 100644 --- a/DCC-Miner/DCC-Miner/FileManip.cpp +++ b/DCC-Miner/DCC-Miner/FileManip.cpp @@ -1,13 +1,5 @@ -#include -//#include "Console.cpp" -#include -#include -#include -#include #include "FileManip.h" -#include -#include //#include @@ -24,57 +16,6 @@ int ExtractZip(std::string path, std::string saveAs) return 0; } -void sha256_hash_string(unsigned char hash[SHA256_DIGEST_LENGTH], char outputBuffer[65]) -{ - int i = 0; - - for (i = 0; i < SHA256_DIGEST_LENGTH; i++) - { - sprintf(outputBuffer + (i * 2), "%02x", hash[i]); - } - - outputBuffer[64] = 0; -} - - -void sha256_string(char* string, char outputBuffer[65]) -{ - unsigned char hash[SHA256_DIGEST_LENGTH]; - SHA256_CTX sha256; - SHA256_Init(&sha256); - SHA256_Update(&sha256, string, strlen(string)); - SHA256_Final(hash, &sha256); - int i = 0; - for (i = 0; i < SHA256_DIGEST_LENGTH; i++) - { - sprintf(outputBuffer + (i * 2), "%02x", hash[i]); - } - outputBuffer[64] = 0; -} - -int sha256_file(char* path, char outputBuffer[65]) -{ - FILE* file = fopen(path, "rb"); - if (!file) return -534; - - unsigned char hash[SHA256_DIGEST_LENGTH]; - SHA256_CTX sha256; - SHA256_Init(&sha256); - const int bufSize = 32768; - unsigned char* buffer = (unsigned char*)malloc(bufSize); - int bytesRead = 0; - if (!buffer) return ENOMEM; - while ((bytesRead = fread(buffer, 1, bufSize, file))) - { - SHA256_Update(&sha256, buffer, bytesRead); - } - SHA256_Final(hash, &sha256); - - sha256_hash_string(hash, outputBuffer); - fclose(file); - free(buffer); - return 0; -} int FileCount(std::string dir) { @@ -92,48 +33,3 @@ int FileCount(std::string dir) return fileCount; } - -bool generate_key() -{ - int ret = 0; - RSA* r = NULL; - BIGNUM* bne = NULL; - BIO* bp_public = NULL, * bp_private = NULL; - - int bits = 2048; - unsigned long e = RSA_F4; - - // 1. generate rsa key - bne = BN_new(); - ret = BN_set_word(bne, e); - if (ret != 1) { - goto free_all; - } - - r = RSA_new(); - ret = RSA_generate_key_ex(r, bits, bne, NULL); - if (ret != 1) { - goto free_all; - } - - // 2. save public key - bp_public = BIO_new_file("public.pem", "w+"); - ret = PEM_write_bio_RSAPublicKey(bp_public, r); - if (ret != 1) { - goto free_all; - } - - // 3. save private key - bp_private = BIO_new_file("private.pem", "w+"); - ret = PEM_write_bio_RSAPrivateKey(bp_private, r, NULL, NULL, 0, NULL, NULL); - - // 4. free -free_all: - - BIO_free_all(bp_public); - BIO_free_all(bp_private); - RSA_free(r); - BN_free(bne); - - return (ret == 1); -} \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/FileManip.h b/DCC-Miner/DCC-Miner/FileManip.h index 6ac51352..d1546d25 100644 --- a/DCC-Miner/DCC-Miner/FileManip.h +++ b/DCC-Miner/DCC-Miner/FileManip.h @@ -1,23 +1,19 @@ #ifndef filemanip_h #define filemanip_h - -#include -#include -#include +// +//#include +//#include +//#include //#include "extlibs/elzip/include/elzip/elzip.hpp" -#include -#include - -int ExtractZip(std::string path, std::string saveAs); -void sha256_hash_string(unsigned char hash[SHA256_DIGEST_LENGTH], char outputBuffer[65]); +#include +#include +#include +#include +#include -void sha256_string(char* string, char outputBuffer[65]); - -int sha256_file(char* path, char outputBuffer[65]); +int ExtractZip(std::string path, std::string saveAs); int FileCount(std::string dir); -bool generate_key(); - #endif diff --git a/DCC-Miner/DCC-Miner/Main.cpp b/DCC-Miner/DCC-Miner/Main.cpp index b4574a83..4b58459e 100644 --- a/DCC-Miner/DCC-Miner/Main.cpp +++ b/DCC-Miner/DCC-Miner/Main.cpp @@ -10,128 +10,46 @@ #include "Main.h" -std::string serverURL = "http://api.achillium.us.to"; - -//using namespace std; using json = nlohmann::json; namespace fs = std::filesystem; -//struct Block -//{ -//public: -// string Version; -// string LastHash; -// string Hash; -// string Nonce; -// string Time; -// vector Transactions; -// vector TransactionTimes; -// -// void Upgrade(string toVersion) -// { -// BlockchainUpgrader().Upgrade(*this, toVersion); -// } -//}; -// -//struct WalletInfo -//{ -//public: -// string Address; -// double Balance; -// double PendingBalance; -// int BlockchainLength; -// int PendingLength; -// string MineDifficulty; -// float CostPerMinute; -//}; -// -//struct ProgramConfig -//{ -//public: -// string Zip; -// double TotalMinutes; -// string Author; -// double MinutesLeft; -// int ComputationLevel; -// double Cost; -// bool Built; -//}; - void Help(); -json GetInfo(); -json ReadProgramConfig(); -json UpgradeBlock(json b, std::string toVersion); -int WriteProgramConfig(); -int GetProgram(); -int Sync(); -int SyncPending(int whichBlock); -int SyncBlock(int whichBlock); -int Mine(std::string lastHash, std::string transactionHistory, int blockNum); -int MineAnyBlock(int blockNum, std::string difficulty); -float GetProgramLifeLeft(std::string id); -double round(float value, int decimal_places); -bool IsChainValid(); -void ConnectionError(); -std::string ExecuteCommand(const char* cmd); -std::string FormatHPS(float input); -boost::process::child ExecuteAsync(std::string cmd); -int SendFunds(std::string toAddress, float amount); - - -template < - class result_t = std::chrono::milliseconds, - class clock_t = std::chrono::steady_clock, - class duration_t = std::chrono::milliseconds -> -auto since(std::chrono::time_point const& start) -{ - return std::chrono::duration_cast(clock_t::now() - start); -} +void Logo(); +int SendFunds(std::string& toAddress, float amount); + -std::string id = ""; int connectionStatus = 1; -const std::string directoryList[] = { "./sec", "./wwwdata", "./wwwdata/blockchain", "./wwwdata/pendingblocks", "./wwwdata/programs" }; +const std::string directoryList[] = { "./sec", "./wwwdata", "./wwwdata/blockchain", "./wwwdata/pendingblocks", "./wwwdata/programs", "./wwwdata/superchain" }; -json programConfig; +json walletConfig; json walletInfo; -const std::string blockVersion = "v0.01alpha-coin"; - std::string endpointAddr = ""; std::string endpointPort = ""; std::string peerPort = ""; -//PHPServ phpserv = new PHPServ(); -//P2P p2p = new P2P(); +//int transactionNumber = 0; -struct stat info; Console console; -P2P p2p; + +struct stat info; std::vector keypair = { "", "" }; +P2P p2p; + int main() { - console.DebugPrint(); - console.WriteLine("Started"); - //console.WriteLine("Error Code " + std::to_string(ec), console.Debug()); - - //generate_key(); - - //cryptMain(); - - /*std::string random256BitKey = mine::AES::generateRandomKey(256); - std::string inputString = "1234567890000000000000000000dfff"; + Logo(); - std::cout << random256BitKey << std::endl; - std::cout << "Input is: " << inputString << std::endl;*/ - - //console.WriteLine("Your phrase: " + GenerateWalletPhrase()); - - //return 0; + console.WriteLine("hextest: "); + console.WriteLine("\"" + divideHexByFloat("ffffff", 1.3) + "\""); + console.WriteLine("\"" + divideHexByFloat("0f0", 2) + "\""); + console.WriteLine("\"" + divideHexByFloat("0fff0", 2) + "\""); + console.WriteLine("\"" + multiplyHexByFloat("ff00", 2) + "\""); // Create required directories if they don't exist for (std::string dir : directoryList) @@ -146,10 +64,26 @@ int main() console.WriteLine("Checking config.cfg"); if (!fs::exists("./config.cfg")) { + int prt; + console.ErrorPrint(); + console.Write("Config file not found. \nPlease input the port # you want to use \n(default 5000): "); + std::cin >> prt; + if (prt <= 0 || prt > 65535) + prt = 5000; + + // Get public IP address + console.NetworkPrint(); + console.WriteLine("Getting public IP address..."); + Http http; + std::vector args; + std::string ipStr = http.StartHttpWebRequest("https://api.ipify.org", args); // This is a free API that lets you get IP + console.NetworkPrint(); + console.WriteLine("Done."); + std::ofstream configFile("./config.cfg"); if (configFile.is_open()) { - configFile << ""; + configFile << "{\"port\":" << std::to_string(prt) << ",\"ip\":\"" << ipStr << "\"}"; configFile.close(); } } @@ -178,6 +112,7 @@ int main() skeybuf << skey.rdbuf(); keypair[1] = skeybuf.str(); + // Calculate wallet from hash of public key char walletBuffer[65]; sha256_string((char*)(keypair[0]).c_str(), walletBuffer); std::string wallet = walletBuffer; @@ -188,200 +123,131 @@ int main() walletInfo["Address"] = wallet; - std::string line; - std::ifstream peerFile("./wwwdata/peerlist.txt"); - // If the peer list file does not exist, create it - if (!peerFile) - { - console.ErrorPrint(); - console.WriteLine("Error opening peer file", console.redFGColor, ""); - //std::cout << "Error opening peer file" << std::endl; - //system("pause"); - //return -1; - - // Create the peer list file - std::ofstream peerFileW("./wwwdata/peerlist.txt"); - if (peerFileW.is_open()) - { - peerFileW << ""; - peerFileW.close(); - } - peerFileW.close(); - } - else - while (std::getline(peerFile, line)) - peerList.push_back(line); - peerFile.close(); - - //// Encryption Test - //std::cout << "\nTesting Encryption..." << std::endl; - //std::string message = "Hello world!"; - //std::cout << "\nMessage: " << message << std::endl; - //std::string encryptedVersion = rsa_pri_encrypt(message, keypair[1]); - //std::cout << "\nEncrypted: " << encryptedVersion << std::endl; - //std::string encodedVersion = encode64((const unsigned char*)encryptedVersion.c_str(), encryptedVersion.length()); - //std::cout << "\nEncoded: " << encodedVersion << std::endl; - ////char sha256OutBufferss[65]; - ////sha256_string((char *)encryptedVersion.c_str(), sha256OutBufferss); - ////std::string enHash = sha256OutBufferss; - ////std::cout << "Encrypted hash: " << enHash << std::endl; - //std::string decoded = decode64(encodedVersion); - //std::cout << "\nDecoded: " << decoded << std::endl; - //std::cout << "\nAre the same: " << (decoded == encryptedVersion) << std::endl; - //std::string decryptedVersion = rsa_pub_decrypt(decoded, keypair[0]); - //std::cout << "\nDecrypted: " << decryptedVersion << std::endl; - - - - //// If previous config exists, load it. Else, ask for required information. - //std::ifstream t("./config.cfg"); - //std::stringstream buffer; - //buffer << t.rdbuf(); - //std::string configFileRead = buffer.str(); - //if (configFileRead.size() > 4) - //{ - // std::string cpy = SplitString(configFileRead, "\n")[0]; - // boost::trim(cpy); - // walletInfo["Address"] = cpy; - //} - //else - //{ - // console.MiningPrint(); - // console.Write("Enter your payout wallet : "); - // walletInfo["Address"] = console.ReadLine(); - - // console.MiningPrint(); - // console.Write("Stay logged in? Y/N : "); - // std::string stayLoggedIn = console.ReadLine(); + p2p.InitPeerList(); + + + // Load the wallet config file and get the P2P port and IP + std::ifstream conf("./config.cfg"); + std::stringstream confbuf; + confbuf << conf.rdbuf(); + walletConfig = json::parse(confbuf.str()); + + endpointAddr = (std::string)walletConfig["ip"]; + endpointPort = std::to_string((int)walletConfig["port"]); + + console.SystemPrint(); + console.WriteLine("Client endpoint: " + (std::string)walletConfig["ip"] + ":" + std::to_string((int)walletConfig["port"])); + + + // Open the socket required to accept P2P requests and send responses + p2p.OpenP2PSocket((int)walletConfig["port"]); + // Start the P2P listener thread + std::thread t1(&P2P::ListenerThread, &p2p, 500); + // Start the P2P sender thread + std::thread t2(&P2P::SenderThread, &p2p); + + + // + // Gather wallet information, validate blockchain, and print information. // - // // Save to config.cfg file - // if (ToUpper(stayLoggedIn) == "Y") - // { - // std::ofstream configFile("./config.cfg"); - // if (configFile.is_open()) - // { - // configFile << walletInfo["Address"]; - // configFile.close(); - // } - // } - //} - - //phpserv.StartServer(); - //p2p.Connect(""); - - // Get public IP address and PORT - Http http; - std::vector args; - std::string ipPortCombo = http.StartHttpWebRequest("https://api.ipify.org", args); - ipPortCombo += ":5000"; - if (ipPortCombo != "") + + console.SystemPrint(); + console.WriteLine("Getting wallet info..."); + + walletInfo["Funds"] = 0.0f; + walletInfo["BlockchainLength"] = FileCount("./wwwdata/blockchain/"); + walletInfo["PendingLength"] = FileCount("./wwwdata/pendingblocks/"); + + console.MiningPrint(); + console.Write("There are "); + console.Write(std::to_string((int)walletInfo["PendingLength"]), console.greenFGColor, ""); + console.WriteLine(" Block(s) to compute"); + + console.SystemPrint(); + console.WriteLine("Calculating difficulty..."); + std::string dif = CalculateDifficulty(walletInfo); + console.SystemPrint(); + console.Write("The current difficulty looks like: "); + console.WriteLine(ExtractPaddedChars(dif, '0'), console.redFGColor, ""); + + console.NetworkPrint(); + console.WriteLine("Syncing blocks..."); + Sync(p2p, walletInfo); + try { - endpointAddr = SplitString(ipPortCombo, ":")[0]; - endpointPort = SplitString(ipPortCombo, ":")[1]; + console.BlockCheckerPrint(); + console.WriteLine("Validating blockchain..."); + + IsChainValid(p2p, walletInfo); + + console.BlockCheckerPrint(); + console.WriteLine("Done!"); } - else + catch (const std::exception&) { - console.NetworkErrorPrint(); - console.ExitError("Could not obtain public IP"); - return 1; + Sync(p2p, walletInfo); } + console.SystemPrint(); + console.Write("You have: "); + console.WriteLine("$" + CommaLargeNumberF((double)walletInfo["Funds"]) + " credits\n", console.yellowFGColor, ""); - //console.DebugPrint(); - //console.WriteLine("Starting P2P with: " + ipPortCombo); - //p2p.StartP2P(endpointAddr, endpointPort); - - - - //console.ErrorPrint(); - //console.ExitError("Stopped before json, after P2P."); + // + // Start command loop + // while (true) { - console.SystemPrint(); - console.WriteLine("Getting wallet info..."); - - json w = GetInfo(); + console.Write("Input: "); + std::string command = console.ReadLine(); - if (constants::debugPrint == true) { - console.NetworkPrint(); - console.WriteLine("Done"); + if (command == "") { + console.ErrorPrint(); + console.WriteLine("Invalid command"); + continue; } - if (w.is_null()) + if (SplitString(ToUpper(command), " ")[0] == "--HELP" || SplitString(ToUpper(command), " ")[0] == "-H") + Help(); + else if (SplitString(ToUpper(command), " ")[0] == "--VERSION" || SplitString(ToUpper(command), " ")[0] == "-V") { - ConnectionError(); + Logo(); continue; } - else { - walletInfo = w; - walletInfo["Funds"] = 0.0f; - walletInfo["BlockchainLength"] = FileCount("./wwwdata/blockchain/"); - walletInfo["PendingLength"] = FileCount("./wwwdata/pendingblocks/"); - } - - if (connectionStatus == 1 && !w.is_null()) + else if (SplitString(ToUpper(command), " ")[0] == "--FUNDS") { - console.MiningPrint(); - console.WriteLine("There are " + std::to_string((int)walletInfo["PendingLength"]) + " Blocks to compute"); - console.MiningPrint(); - console.WriteLine("The difficulty is " + std::to_string(((std::string)walletInfo["MineDifficulty"]).size())); - - Sync(); - try - { - if (constants::debugPrint == true) { - console.BlockCheckerPrint(); - console.WriteLine("Validating blockchain..."); - } - IsChainValid(); - if (constants::debugPrint == true) { - console.BlockCheckerPrint(); - console.WriteLine("Done!"); - } - } - catch (const std::exception&) - { - Sync(); - } - console.SystemPrint(); console.Write("You have: "); - console.WriteLine("$" + CommaLargeNumber((float)walletInfo["Funds"]) + "\n", console.yellowFGColor, ""); - } - else - { - console.NetworkErrorPrint(); - console.WriteLine("Failed to connect"); - - console.MiningErrorPrint(); - console.WriteLine("There are UNKNOWN Blocks to compute"); - console.MiningErrorPrint(); - console.WriteLine("The difficulty is UNKNOWN"); + console.WriteLine("$" + CommaLargeNumberF((double)walletInfo["Funds"]) + " credits\n", console.yellowFGColor, ""); + continue; } - - console.Write("Input > "); - std::string command = console.ReadLine(); - - if (connectionStatus == 0) + else if (SplitString(ToUpper(command), " ")[0] == "--DIFFICULTY") { - console.NetworkErrorPrint(); - console.WriteLine("Not connected, no commands will work."); // I'll change this to allow for offline commands in the future + console.SystemPrint(); + console.WriteLine("Calculating difficulty..."); + std::string dif = CalculateDifficulty(walletInfo); + console.SystemPrint(); + console.Write("The current difficulty looks like: "); + console.WriteLine(ExtractPaddedChars(dif, '0'), console.redFGColor, ""); continue; } - - if (SplitString(ToUpper(command), " ")[0] == "--HELP" || SplitString(ToUpper(command), " ")[0] == "-H") - Help(); else if (SplitString(ToUpper(command), " ")[0] == "--SYNC" || SplitString(ToUpper(command), " ")[0] == "-S") { - if (Sync() == 0) + if (Sync(p2p, walletInfo) == 0) continue; + } + else if (SplitString(ToUpper(command), " ")[0] == "--SYNCBLOCK" || SplitString(ToUpper(command), " ")[0] == "-SB") + { + int blockNum; + try { - //ConnectionError(); - continue; + blockNum = stoi(SplitString(ToUpper(command), " ")[1]); + SyncBlock(p2p, blockNum); + } + catch (const std::exception& e) + { + console.WriteLine("Error syncing. : " + (std::string)e.what(), "", console.redFGColor); } - //console.Write(((char)7).ToString()); // Bell char to make sound } - //--send 3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735 1 else if (SplitString(ToUpper(command), " ")[0] == "--SEND" || SplitString(ToUpper(command), " ")[0] == "-SN") { std::string toAddr; @@ -401,8 +267,23 @@ int main() { console.WriteLine("Error sending : " + (std::string)e.what(), "", console.redFGColor); } + } + else if (SplitString(ToUpper(command), " ")[0] == "--VERIFY" || SplitString(ToUpper(command), " ")[0] == "-VF") + { + try + { + console.BlockCheckerPrint(); + console.WriteLine("Validating blockchain..."); + + IsChainValid(p2p, walletInfo); - //console.Write(((char)7).ToString()); // Bell char to make sound + console.BlockCheckerPrint(); + console.WriteLine("Done!"); + } + catch (const std::exception&) + { + Sync(p2p, walletInfo); + } } else if (SplitString(ToUpper(command), " ")[0] == "--MINE" || SplitString(ToUpper(command), " ")[0] == "-M") { @@ -412,62 +293,48 @@ int main() for (int i = 0; i < iterations; i++) { - //for (auto oldBlock : fs::directory_iterator("./wwwdata/pendingblocks/")) - //{ - // try - // { - // remove(oldBlock.path()); - // } - // catch (const std::exception&) - // { - // console.ErrorPrint(); - // console.WriteLine("Error removing \"" + oldBlock.path().string() + "\""); - // } - //} - for (int s = 0; s < walletInfo["PendingLength"]; s++) - { - if (SyncPending(walletInfo["BlockchainLength"] + 1 + s) == 0) - { - ConnectionError(); - break; - } - } + IsChainValid(p2p, walletInfo); - while (!IsChainValid()) - { - for (auto oldBlock : fs::directory_iterator("./wwwdata/blockchain/")) - { - try - { - remove(oldBlock.path()); - } - catch (const std::exception&) - { - console.ErrorPrint(); - console.WriteLine("Error removing \"" + oldBlock.path().string() + "\""); - } - } - for (int a = 0; a < walletInfo["BlockchainLength"]; a++) - { - if (SyncBlock(1 + a) == 0) - { - ConnectionError(); - break; - } - } - } - - if (GetProgram() == 0) + if (GetProgram(walletInfo) == 0) { ConnectionError(); continue; } walletInfo["BlockchainLength"] = FileCount("./wwwdata/blockchain/"); - walletInfo["PendingLength"] = FileCount("./wwwdata/pendingblocks/"); + + // Create a superblock if the number is 262800 (the number of blocks created in a year) + if (walletInfo["BlockchainLength"] >= 262800) + { + + walletInfo["BlockchainLength"] = FileCount("./wwwdata/blockchain/"); + } console.MiningPrint(); - console.WriteLine("Blockchain length: " + std::to_string((int)walletInfo["BlockchainLength"] + 1)); + console.WriteLine("Blockchain length: " + std::to_string((int)walletInfo["BlockchainLength"])); + + // Make sure the pending blocks are newer than the confirmed chain height, but not from the future + std::string path = "./wwwdata/pendingblocks/"; + bool isFirst = true; + for (const auto& entry : fs::directory_iterator(path)) { + std::string name = SplitString(entry.path().filename().string(), "block")[1]; + name = SplitString(name, ".dcc")[0]; + // Delete old pending blocks, or ones that are too high + if (stoi(name) <= walletInfo["BlockchainLength"] || (stoi(name) >= (int)walletInfo["BlockchainLength"] + 2 && isFirst)) { + fs::remove(entry); + console.MiningPrint(); + console.WriteLine("Removing unneeded block: " + entry.path().filename().string()); + } + isFirst = false; + } + + // If there are no blocks to mine, stop process. + walletInfo["PendingLength"] = FileCount("./wwwdata/pendingblocks/"); + if (walletInfo["PendingLength"] == 0) { + console.MiningErrorPrint(); + console.WriteLine("No pending blocks found. Wait for transactions on network."); + break; + } std::ifstream blockFile("./wwwdata/pendingblocks/block" + std::to_string((int)walletInfo["BlockchainLength"] + 1) + ".dccblock"); std::stringstream blockBuffer; @@ -476,16 +343,34 @@ int main() blockFile.close(); json blockJson = json::parse(content); - std::string transactions = JoinArrayPieces(blockJson["transactions"]); - std::string lastHash = (std::string)blockJson["lastHash"]; - if (Mine(lastHash, transactions, ((int)walletInfo["BlockchainLength"] + 1)) == 0) + std::string dif = CalculateDifficulty(walletInfo); + console.SystemPrint(); + console.WriteLine("The current difficulty is: " + dif); + console.WriteLine("Which looks like: " + ExtractPaddedChars(dif, '0')); + + // Add the mine award to the front of transactions before starting to mine, + // which will verify this as the recipient should it succeed. + json txDat = json::object({}); + txDat["tx"] = { + {"fromAddr", "Block Reward"}, + {"toAddr", (std::string)walletInfo["Address"]}, + {"amount", 1}, + {"unlockTime", 10} + }; + txDat["sec"] = { + {"signature", ""}, + {"pubKey", keypair[0]}, + {"note", ""} + }; + blockJson["transactions"].insert(blockJson["transactions"].begin(), txDat); + + if (Mine(blockJson, ((int)walletInfo["BlockchainLength"] + 1), walletInfo) == 0) { ConnectionError(); continue; } - walletInfo = GetInfo(); walletInfo["BlockchainLength"] = FileCount("./wwwdata/blockchain/"); walletInfo["PendingLength"] = FileCount("./wwwdata/pendingblocks/"); if (walletInfo.is_null()) @@ -493,753 +378,106 @@ int main() ConnectionError(); continue; } + + std::cout << "\n\n"; } } else if (SplitString(ToUpper(command), " ")[0] == "--MINEANY" || SplitString(ToUpper(command), " ")[0] == "-MA") { - //std::ifstream blockFile("./wwwdata/pendingblocks/block" + to_string(walletInfo["BlockchainLength"] + 1) + ".dccblock"); - //std::stringstream blockBuffer; - //blockBuffer << blockFile.rdbuf(); - //std::string content = blockBuffer.str(); - - //json o = json::parse(content); - //std::string transactions = JoinArrayPieces((std::string[])o["transactions"]); - //std::string lastHash = o["LastHash"]; - std::string diff = ""; if (SplitString(command, " ").size() == 3) diff = SplitString(command, " ")[2]; MineAnyBlock(stoi(SplitString(command, " ")[1]), diff); } - else if (SplitString(ToUpper(command), " ")[0] == "--CONNECT" || SplitString(ToUpper(command), " ")[0] == "-C") + else if (SplitString(ToUpper(command), " ")[0] == "--POOL" || SplitString(ToUpper(command), " ")[0] == "-P") + { + std::string poolURL = "http://dccpool.us.to:3333"; + if (SplitString(command, " ").size() == 2) + poolURL = SplitString(command, " ")[1]; + PoolMine(poolURL, walletInfo); + } + else if (SplitString(ToUpper(command), " ")[0] == "--SUPERBLOCK" || SplitString(ToUpper(command), " ")[0] == "-SP") { - if (SplitString(command, " ").size() < 3) - continue; + CreateSuperblock(); + } + //else if (SplitString(ToUpper(command), " ")[0] == "--CONNECT" || SplitString(ToUpper(command), " ")[0] == "-C") + //{ + // if (SplitString(command, " ").size() < 3) + // continue; - endpointPort = SplitString(command, " ")[1]; - peerPort = SplitString(command, " ")[2]; + // endpointPort = SplitString(command, " ")[1]; + // peerPort = SplitString(command, " ")[2]; - p2p.StartP2P(endpointAddr, endpointPort, peerPort); - console.NetworkPrint(); - console.WriteLine("Closed P2P"); + // p2p.StartP2P(endpointAddr, endpointPort, peerPort); + // console.NetworkPrint(); + // console.WriteLine("Closed P2P"); + //} + else { + console.ErrorPrint(); + console.WriteLine("Invalid command"); } connectionStatus = 1; } } +// Print the logo art +void Logo() +{ + console.WriteLine(R"V0G0N( ______ ______ ______ +|_ _ `. .' ___ | .' ___ | + | | `. \/ .' \_|/ .' \_| + | | | || | | | + _| |_.' /\ `.___.'\\ `.___.'\ +|______.' `.____ .' `.____ .' + +DCC, copyright (c) AstroSam (sam-astro) 2021-2023 +)V0G0N", console.cyanFGColor, ""); + console.WriteLine("client: " + VERSION, console.cyanFGColor, ""); + console.WriteLine("block: " + BLOCK_VERSION + "\n\n", console.cyanFGColor, ""); +} + +// Print the help menu void Help() { console.WriteLine(R"V0G0N( -Usage: miner [options] +Usage: miner.exe [options] OR (while in interactive mode) - Input > [options] + Input: [options] Options: -h, --help Display this help menu + -v, --version Print the current wallet and block version -s, --sync Manually re-sync blockchain + -sb, --syncblock Manually re-sync a single block on the blockchain -m, --mine Mine number of blocks, defaults to 1 if not specified -ma, --mineany (Debug) Mines the block specified by at the given - difficulty + difficulty + --funds Count and print the funds of the user + --difficulty Calculate the expected block's difficulty -sn, --send Sends the of DCC to a receiving address - -c, --connect Opens manual shell for a oeer connection, reveiving at the port - and sending to the peer's port at + -sp, --superblock Generates a debug superblock to summarize all transactions + -vf, --verify Verify the entire blockchain to make sure all blocks are valid + -p, --pool Start mining at a pool, given by . Default is http://dccpool.us.to:3333 )V0G0N"); } -int Sync() -{ - try - { - // for (auto oldBlock : fs::directory_iterator("./wwwdata/pendingblocks/")) - // { - // try - // { - // remove(oldBlock.path()); - // } - // catch (const std::exception&) - // { - // console.ErrorPrint(); - // console.WriteLine("Error removing \"" + oldBlock.path().string() + "\""); - // } - // } - //for (auto oldBlock : fs::directory_iterator("./wwwdata/blockchain/")) - //{ - // try - // { - // remove(oldBlock.path()); - // } - // catch (const std::exception&) - // { - // console.ErrorPrint(); - // console.WriteLine("Error removing \"" + oldBlock.path().string() + "\""); - // } - //} - /*for (int i = 1; i < walletInfo["PendingLength"] + 1; i++) - { - SyncPending((int)walletInfo["PendingLength"] + i); - }*/ - for (int i = 1; i < walletInfo["BlockchainLength"] + 1; i++) - { - SyncBlock(i); - } - GetProgram(); - return 1; - } - catch (const std::exception& e) - { - std::cerr << "Failed to sync chain : " << e.what() << std::endl; - return 0; - } -} - -json GetInfo() -{ - try - { - Http http; - http.blockVersion = blockVersion; - std::vector args = { "query=getInfo", "fromAddress=" + (std::string)walletInfo["Address"] }; - std::string html = http.StartHttpWebRequest(serverURL + "/dcc/?", args); - //std::cout << html << std::endl; - return json::parse(html); - - //string html = p2p.Connect("index.php?query=getInfo&fromAddress=" + walletInfo["Address"]).Trim(); - //return json::parse(html); - - - //try - //{ - // Http http = new Http(); - // http.blockVersion = blockVersion; - // string[] args = new string[] { "query=getInfo", "fromAddress=" + walletInfo.Address }; - // string html = http.StartHttpWebRequest(serverURL + "/dcc/?", args); - - // string content = html.Trim(); - // return JsonConvert.DeserializeObject(content); - //} - //catch (const std::exception&) - //{ - // return null; - //} - } - catch (const std::exception& e) - { - std::cout << e.what() << std::endl; - console.ExitError("Failed to get info from server "); - return json(); - } -} - -json ReadProgramConfig() -{ - std::ifstream t("./wwwdata/programs/" + id + ".cfg"); - std::stringstream buffer; - buffer << t.rdbuf(); - std::string content = buffer.str(); - return json::parse(content); -} - -int WriteProgramConfig() -{ - try - { - std::ofstream configFile("./wwwdata/programs/" + id + ".cfg"); - if (configFile.is_open()) - { - configFile << programConfig.dump(); - configFile.close(); - } - return 1; - } - catch (const std::exception&) - { - return 0; - } -} - -int GetProgram() -{ - float life = 0; - for (auto item : fs::directory_iterator("./wwwdata/programs/")) - { - if ((item.path().string()).find(".cfg") != std::string::npos) - { - id = SplitString(SplitString((item.path()).string(), ".cfg")[0], "/programs/")[1]; - life = GetProgramLifeLeft(id); - console.MiningPrint(); - console.WriteLine("Program life is " + std::to_string(life)); - } - } - - try - { - if (life <= 0) - { - for (auto oldProgram : fs::directory_iterator("./wwwdata/programs/")) - { - try - { - remove(oldProgram.path()); - } - catch (const std::exception&) - { - console.ErrorPrint(); - console.WriteLine("Error removing \"" + oldProgram.path().string() + "\""); - } - } - //foreach(string oldProgram in Directory.GetDirectories("./wwwdata/programs/", "*.*", SearchOption.TopDirectoryOnly)) - //{ - // try - // { - // Directory.Delete(oldProgram, true); - // } - // catch (const std::exception&) - // { - // } - //} - - Http http; - http.blockVersion = blockVersion; - std::vector args = { "query=assignProgram" }; - std::string assignedProgram = http.StartHttpWebRequest(serverURL + "/dcc/?", args); - - console.NetworkPrint(); - console.WriteLine("Assigning Program..."); - - id = assignedProgram; - - if (constants::debugPrint == true) { - console.NetworkPrint(); - console.WriteLine("./wwwdata/programs/" + id + ".cfg"); - } - - DownloadFile(serverURL + "/dcc/programs/" + id + ".cfg", "./wwwdata/programs/" + id + ".cfg", true); - DownloadFile(serverURL + "/dcc/programs/" + id + ".zip", "./wwwdata/programs/" + id + ".zip", true); - - std::string tarExtractCommand = "tar -xf ./wwwdata/programs/" + id + ".zip -C ./wwwdata/programs/"; - - //ExecuteCommand(tarExtractCommand.c_str()); - if (!fs::exists("./wwwdata/programs/" + id)) { - //ExecuteCommand(("mkdir ./wwwdata/programs/" + id).c_str()); - //fs::create_directory("./wwwdata/programs/" + id); - ExecuteCommand(tarExtractCommand.c_str()); - } - //ExecuteCommand(("cargo build ./wwwdata/programs/" + id + "/").c_str()); - //ExtractZip("./wwwdata/programs/" + id + ".zip", "./wwwdata/programs/" + id); - - //// If improperly zipped (meaning Cargo.toml file is deeper in the directory than the base folder), - //// the contents will be moved up a single directory. - //if (!fs::exists("./wwwdata/programs/" + id + "/Cargo.toml")) - //{ - // Directory.Move(Directory.GetDirectories("./wwwdata/programs/" + id)[0], "./wwwdata/programs/tmpdir"); - // Directory.Delete("./wwwdata/programs/" + id, true); - // Directory.Move("./wwwdata/programs/tmpdir", "./wwwdata/programs/" + id); - //} - } - - char sha256OutBuffer[65]; - sha256_file((char*)("./wwwdata/programs/" + id + ".zip").c_str(), sha256OutBuffer); - std::string ourHash = sha256OutBuffer; - - Http http1; - http1.blockVersion = blockVersion; - std::vector args1 = { "query=hashProgram", "programID=" + id }; - std::string theirHash = http1.StartHttpWebRequest(serverURL + "/dcc/?", args1); - - if (ourHash != theirHash) - { - console.MiningErrorPrint(); - console.WriteLine("Assigned program has been modified, re-downloading..."); - GetProgram(); - } - - programConfig = ReadProgramConfig(); - - if (programConfig["Built"] == false) - { - console.MiningPrint(); - console.WriteLine("Building assigned program, wait until it's finished to start mining"); - - console.RustPrint(); - console.WriteLine("Compiling program... "); - ExecuteCommand(("cargo build --release --manifest-path ./wwwdata/programs/" + id + "/Cargo.toml").c_str()); - console.RustPrint(); - console.WriteLine("Done Compiling"); - - programConfig["Built"] = true; - WriteProgramConfig(); - } - return 1; - } - catch (const std::exception&) - { - return 0; - } -} - -float GetProgramLifeLeft(std::string id) -{ - try - { - Http http; - http.blockVersion = blockVersion; - std::vector args = { "query=getProgramLifeLeft", "programID=" + id }; - std::string html = http.StartHttpWebRequest(serverURL + "/dcc/?", args); - - if (html.find("ERR") != std::string::npos || html == "") - return -100; - std::string cpy = html; - boost::trim(cpy); - return stof(cpy); - } - catch (const std::exception&) - { - return 0; - } -} - -int SyncPending(int whichBlock) -{ - try - { - //Http http; - //http.blockVersion = blockVersion; - //vector args = { "query=getPendingBlock", "blockNum=" + whichBlock }; - //string html = http.StartHttpWebRequest(serverURL + "/dcc/?", args); - - //console.WriteLine("Synced pending: " + whichBlock, console.Mining()); - //File.WriteAllText("./wwwdata/pendingblocks/block" + to_string(whichBlock) + ".dccblock", html); - - if (fs::exists("./wwwdata/pendingblocks/block" + std::to_string(whichBlock) + ".dccblock")) - return 1; - - - DownloadFile(serverURL + "/dcc/?query=getPendingBlock&blockNum=" + std::to_string(whichBlock) + "&Version=" + blockVersion, - "./wwwdata/pendingblocks/block" + std::to_string(whichBlock) + ".dccblock", - true); - - return 1; - } - catch (const std::exception& e) - { - std::cerr << "Failed to sync block : " << e.what() << std::endl; - return 0; - } -} - -int SyncBlock(int whichBlock) -{ - try - { - //Http http; - //http.blockVersion = blockVersion; - //vector args = { "query=getBlock", "blockNum=" + whichBlock }; - //string html = http.StartHttpWebRequest(serverURL + "/dcc/?", args); - - //console.WriteLine("Synced: " + whichBlock); - //File.WriteAllText("./wwwdata/blockchain/block" + to_string(whichBlock) + ".dccblock", html); - - if (fs::exists("./wwwdata/blockchain/block" + std::to_string(whichBlock) + ".dccblock")) - return 1; - - DownloadFile(serverURL + "/dcc/?query=getBlock&blockNum=" + std::to_string(whichBlock) + "&Version=" + blockVersion, - "./wwwdata/blockchain/block" + std::to_string(whichBlock) + ".dccblock", - true); - - return 1; - } - catch (const std::exception& e) - { - std::cerr << "Failed to sync block : " << e.what() << std::endl; - return 0; - } -} - -bool IsChainValid() -{ - while (FileCount("./wwwdata/blockchain/") < walletInfo["BlockchainLength"]) - { - if (SyncBlock(FileCount("./wwwdata/blockchain/") + 1) == 0) - { - ConnectionError(); - break; - } - } - - int chainLength = FileCount("./wwwdata/blockchain/"); - - float tmpFunds = 0; - - console.BlockCheckerPrint(); - console.WriteLine("Checking blocks..."); - - // Apply funds to user from the first block separately - try - { - if (chainLength >= 1) { - std::ifstream th("./wwwdata/blockchain/block1.dccblock"); - std::stringstream buffer2; - buffer2 << th.rdbuf(); - std::string content2 = buffer2.str(); - json firstBlock = json::parse(content2); - //std::cout << "content: " << content2 << "\nnumoftrans: " << std::to_string(firstBlock["transactions"].size()) << std::endl; - //std::vector o["transactions"] = o["transactions"]; - //std::vector o["transactionTimes"] = o["transactionTimes"]; - for (int tr = 0; tr < firstBlock["transactions"].size(); tr++) { - std::string transactionContent = SplitString(firstBlock["transactions"][tr], "|")[0]; - std::string signature = SplitString(firstBlock["transactions"][tr], "|")[1]; - std::string publicKey = SplitString(firstBlock["transactions"][tr], "|")[2]; - uint64_t transactionTime = firstBlock["transactionTimes"][tr]; - - // Check if the sending or receiving address is the same as the user's - std::vector transactionDetails = SplitString(transactionContent, "->"); - if (transactionDetails.size() == 3) { - if ((std::string)walletInfo["Address"] == transactionDetails[1]) - tmpFunds -= stof(transactionDetails[0]); - else if ((std::string)walletInfo["Address"] == transactionDetails[2]) - tmpFunds += stof(transactionDetails[0]); - } - else if ((std::string)walletInfo["Address"] == transactionDetails[1]) { - tmpFunds += stof(transactionDetails[0]); - } - } - //console.BlockCheckerPrint(); - //std::cout << "\nfunds: " + std::to_string(tmpFunds) << std::endl; - } - } - catch (const std::exception& e) - { - if (constants::debugPrint == true) { - std::cerr << std::endl << e.what() << std::endl; - } - console.ExitError("Failure, exiting"); - } - - for (int i = 2; i < chainLength; i++) - { - try - { - std::ifstream t("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); - std::stringstream buffer; - buffer << t.rdbuf(); - std::string content = buffer.str(); - - bool changedBlockData = false; - json o = json::parse(content); - std::vector trans = o["transactions"]; - std::vector transTimes = o["transactionTimes"]; - - - //console.BlockCheckerPrint(); - //std::cout << "Transactions: " << std::to_string(trans.size()) << std::endl; - - - if (o["Version"] == nullptr || o["Version"] == "" || o["Version"] != blockVersion) - { - UpgradeBlock(o, blockVersion); - std::ofstream blockFile("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); - if (blockFile.is_open()) - { - blockFile << o.dump(); - blockFile.close(); - } - } - - std::string lastHash = o["lastHash"]; - std::string currentHash = o["hash"]; - std::string nonce = o["nonce"]; - std::string transactions = JoinArrayPieces(trans); - - - std::ifstream td("./wwwdata/blockchain/block" + std::to_string(i + 1) + ".dccblock"); - std::stringstream bufferd; - bufferd << td.rdbuf(); - std::string nextBlockText = bufferd.str(); - json o2 = json::parse(nextBlockText); - - std::string nextHash = o2["lastHash"]; - - if (o2["Version"] == nullptr || o2["Version"] == "" || o2["Version"] != blockVersion) - { - UpgradeBlock(o, blockVersion); - std::ofstream blockFile("./wwwdata/blockchain/block" + std::to_string(i + 1) + ".dccblock"); - if (blockFile.is_open()) - { - blockFile << o.dump(); - blockFile.close(); - } - } - - console.WriteBulleted("Validating block: " + std::to_string(i), 3); - char sha256OutBuffer[65]; - sha256_string((char*)(lastHash + transactions + nonce).c_str(), sha256OutBuffer); - std::string blockHash = sha256OutBuffer; - - if ((blockHash[0] != '0' && blockHash[1] != '0') || blockHash != currentHash || blockHash != nextHash) - { - std::string rr = ""; - if ((blockHash[0] != '0' && blockHash[1] != '0')) - rr = "0"; - if (blockHash != currentHash) - rr = "1"; - if (blockHash != nextHash) - rr = "2"; - console.WriteLine(" X Bad Block X " + std::to_string(i) + " R" + rr, console.redFGColor, ""); - return false; - } - float tmpFunds2 = 0; - // Check all transactions to see if they have a valid signature - for (int tr = 0; tr < trans.size(); tr++) { - std::string transactionContent = SplitString(trans[tr], "|")[0]; - std::string signature = decode64(SplitString(trans[tr], "|")[1]); - std::string publicKey = SplitString(trans[tr], "|")[2]; - uint64_t transactionTime = transTimes[tr]; - - // The from address should be the same as the hash of the public key, so check that first: - char walletBuffer[65]; - sha256_string((char*)(publicKey).c_str(), walletBuffer); - std::string expectedWallet = walletBuffer; - if (SplitString(transactionContent, "->")[1] != expectedWallet) { - trans.erase(trans.begin() + tr); - transTimes.erase(transTimes.begin() + tr); - changedBlockData = true; - continue; - } - - // Hash transaction data - sha256OutBuffer[65]; - sha256_string((char*)(transactionContent + " " + std::to_string(transactionTime)).c_str(), sha256OutBuffer); - std::string tranhash = sha256OutBuffer; - - // Verify signature by decrypting hash with public key - std::string decryptedSig = rsa_pub_decrypt(signature, publicKey); - - // The decrypted signature should be the same as the hash we just generated - if (decryptedSig != tranhash) { - trans.erase(trans.begin() + tr); - transTimes.erase(transTimes.begin() + tr); - console.Write(" Bad signature on T:" + std::to_string(tr), console.redFGColor, ""); - continue; - } - - - // Now check if the sending or receiving address is the same as the user's - std::vector transactionDetails = SplitString(transactionContent, "->"); - if (transactionDetails.size() >= 3) { - if ((std::string)walletInfo["Address"] == transactionDetails[1]) - tmpFunds2 -= stof(transactionDetails[0]); - if ((std::string)walletInfo["Address"] == TrimString(SplitString(transactionDetails[2], "|")[0])) - tmpFunds2 += stof(transactionDetails[0]); - } - else if ((std::string)walletInfo["Address"] == transactionDetails[1]) - tmpFunds2 += stof(transactionDetails[0]); - - } - // Update the old transactions with the new ones - o["transactions"] = trans; - o["transactionTimes"] = transTimes; - - // Save json data to file if it was changed - if (changedBlockData) { - try - { - std::ofstream blockFile("./wwwdata/blockchain/block" + std::to_string(i) + ".dccblock"); - if (blockFile.is_open()) - { - blockFile << o.dump(); - blockFile.close(); - } - } - catch (const std::exception& e) - { - std::cerr << e.what() << std::endl; - return 0; - } - } - - // Update funds - tmpFunds += tmpFunds2; - - console.Write("\tTransactions: " + std::to_string(trans.size())); - - console.WriteLine(" \tOk ", console.greenFGColor, ""); - //console.BlockCheckerPrint(); - //std::cout << " funds: " + std::to_string(tmpFunds2) << std::endl; - } - catch (const std::exception& e) - { - if (constants::debugPrint == true) { - std::cerr << std::endl << e.what() << std::endl; - } - console.ExitError("Failure, exiting"); - } - } - walletInfo["Funds"] = tmpFunds; - return true; -} -int Mine(std::string lastHash, std::string transactionHistory, int blockNum) -{ - walletInfo["MineDifficulty"] = "00000"; - console.MiningPrint(); - console.Write("Mining "); - console.Write("block " + std::to_string(blockNum), console.whiteBGColor, console.blackFGColor); - console.Write(" at difficulty "); - console.Write((std::string)walletInfo["MineDifficulty"], console.whiteBGColor, console.blackFGColor); - console.Write(" :"); - console.Write("\n"); - try - { - auto startTime = std::chrono::steady_clock::now(); - - console.RustPrint(); - console.WriteLine("Starting program... "); - boost::process::child cargoProc = ExecuteAsync("cargo run --manifest-path ./wwwdata/programs/" + id + "/Cargo.toml"); - - //Checks Hash - int nonce = 0; - std::string hash = "aaaaaaaaaaaaaaa"; - auto hashStart = std::chrono::steady_clock::now(); - int hashesPerSecond = 0; - int hashesAtStart = 0; - while (!StringStartsWith(hash, (std::string)walletInfo["MineDifficulty"])) - { - if ((since(hashStart).count() / 1000) >= 1) - { - hashesPerSecond = nonce - hashesAtStart; - hashStart = std::chrono::steady_clock::now(); - hashesAtStart = nonce; - - console.Write("\r" + std::to_string((int)std::round(since(startTime).count() / 1000)) + " : " + CommaLargeNumber(nonce) + " # " + hash); - console.Write(" " + FormatHPS(hashesPerSecond) + " "); - } - - - nonce++; - char sha256OutBuffer[65]; - sha256_string((char*)(lastHash + transactionHistory + std::to_string(nonce)).c_str(), sha256OutBuffer); - hash = sha256OutBuffer; - - //if (!cargoProc.running()) - // break; - } - - std::cout << std::endl; - - if (cargoProc.running()) - { - cargoProc.wait(); - } - - //console.Clear(); - - /*char sha256OutBuffer[65]; - sha256_string((char*)(lastHash + transactionHistory + std::to_string(nonce)).c_str(), sha256OutBuffer); - hash = sha256OutBuffer; - std::string url = serverURL + "/dcc/?query=submitBlock&blockNum=" + std::to_string(blockNum) + "&nonce=" + std::to_string(nonce) + "&minedHash=" + hash + "&fromAddress=" + (std::string)walletInfo["Address"] + "&programID=" + id + "&time=" + std::to_string(since(startTime).count() / 1000.0f) + "&Version=" + blockVersion; - - std::string s = UploadFile(url, "./wwwdata/programs//" + id + "/out.txt");*/ - //std::to_string((int)walletInfo["BlockchainLength"] + 1) - - - // Write new hash and nonce into pending block - std::ifstream blockFile("./wwwdata/pendingblocks/block" + std::to_string(blockNum) + ".dccblock"); - std::stringstream blockBuffer; - blockBuffer << blockFile.rdbuf(); - std::string content = blockBuffer.str(); - blockFile.close(); - - json blockJson = json::parse(content); - - blockJson["hash"] = hash; - blockJson["nonce"] = std::to_string(nonce); - // Get current unix time in seconds - uint64_t sec = duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); - blockJson["time"] = sec; - - // Save new json data to file into finished blockchain folder - try - { - std::ofstream blockFilew("./wwwdata/blockchain/block" + std::to_string(blockNum) + ".dccblock"); - if (blockFilew.is_open()) - { - blockFilew << blockJson.dump(); - blockFilew.close(); - } - } - catch (const std::exception& e) - { - if (constants::debugPrint == true) { - std::cerr << e.what() << std::endl; - } - return 0; - } - - // Remove the block from pending - fs::remove("./wwwdata/pendingblocks/block" + std::to_string(blockNum) + ".dccblock"); - - // Create new pending block if there are no more - if (FileCount("./wwwdata/pendingblocks/") == 0) { - json blockJson = json(); - - blockJson["hash"] = "0000000000000000000000000000000000000000000000000000000000000000"; - blockJson["lastHash"] = hash; - blockJson["nonce"] = ""; - blockJson["time"] = ""; - blockJson["Version"] = blockVersion; - blockJson["transactions"] = std::vector(); - blockJson["transactionTimes"] = std::vector(); - - // Save new json data to file into finished blockchain folder - try - { - std::ofstream blockFilew("./wwwdata/pendingblocks/block" + std::to_string(blockNum + 1) + ".dccblock"); - if (blockFilew.is_open()) - { - blockFilew << blockJson.dump(); - blockFilew.close(); - } - } - catch (const std::exception& e) - { - if (constants::debugPrint == true) { - std::cerr << e.what() << std::endl; - } - return 0; - } - } - - - console.MiningPrint(); - console.WriteLine("Mined in " + std::to_string(std::round(since(startTime).count() / 1000)) + " s."); - - return 1; - } - catch (const std::exception& e) - { - if (constants::debugPrint == true) { - std::cerr << e.what() << std::endl; - } - return 0; - } -} - -int SendFunds(std::string toAddress, float amount) +// Send funds to another address, by first checking if the user has enough funds in the first place, +// then adding the transaction and signature to a pending block +int SendFunds(std::string& toAddress, float amount) { console.DebugPrint(); console.Write("Sending "); console.Write("$" + std::to_string(amount), console.whiteBGColor, console.blackFGColor); console.Write(" to "); console.Write(toAddress, "", console.greenFGColor); - console.Write("..."); - console.Write("\n"); + console.WriteLine("..."); console.NetworkPrint(); - console.Write("Syncing blocks... "); - console.Write("\n"); - Sync(); + console.WriteLine("Syncing blocks..."); + Sync(p2p, walletInfo); // If there are no pending blocks, create one if (FileCount("./wwwdata/pendingblocks/") == 0) { @@ -1258,9 +496,10 @@ int SendFunds(std::string toAddress, float amount) blockJson["lastHash"] = (std::string)lastBlockJson["hash"]; blockJson["nonce"] = ""; blockJson["time"] = ""; - blockJson["Version"] = blockVersion; - blockJson["transactions"] = std::vector(); - blockJson["transactionTimes"] = std::vector(); + blockJson["targetDifficulty"] = ""; + blockJson["_version"] = BLOCK_VERSION; + blockJson["transactions"] = json::array(); + blockJson["id"] = FileCount("./wwwdata/blockchain/") + 1; // Save new json data to file into finished blockchain folder try @@ -1284,7 +523,7 @@ int SendFunds(std::string toAddress, float amount) walletInfo["BlockchainLength"] = FileCount("./wwwdata/blockchain/"); walletInfo["PendingLength"] = FileCount("./wwwdata/pendingblocks/"); - while (!IsChainValid()) + while (!IsChainValid(p2p, walletInfo)) { for (auto oldBlock : fs::directory_iterator("./wwwdata/blockchain/")) { @@ -1300,21 +539,21 @@ int SendFunds(std::string toAddress, float amount) } for (int a = 0; a < walletInfo["BlockchainLength"]; a++) { - if (SyncBlock(1 + a) == 0) + if (SyncBlock(p2p, 1 + a) == 0) { ConnectionError(); break; } } } - //std::cout << "checnkingfunds..." << std::endl; + // Check if user even has enough funds for the transaction if ((float)walletInfo["Funds"] < amount) { console.MiningErrorPrint(); console.WriteLine("Not enough funds", "", console.redFGColor); return 0; } - //std::cout << "done checnkingfunds..." << std::endl; + try { @@ -1335,25 +574,33 @@ int SendFunds(std::string toAddress, float amount) // Hash transaction data char sha256OutBuffer[65]; - sha256_string((char*)(std::to_string(amount) + "->" + (std::string)walletInfo["Address"] + "->" + toAddress + " " + std::to_string(sec)).c_str(), sha256OutBuffer); + json txDat = json::object({}); + txDat["tx"] = { + {"fromAddr", (std::string)walletInfo["Address"]}, + {"toAddr", toAddress}, + {"amount", amount}, + {"unlockTime", 10} + }; + txDat["sec"] = { + {"signature", ""}, + {"pubKey", keypair[0]}, + {"note", ""} + }; + + std::cout << std::setw(4) << txDat << std::endl; + + sha256_string((char*)(txDat["tx"].dump()).c_str(), sha256OutBuffer); std::string hash = sha256OutBuffer; - //std::cout << "before sig" << std::endl; // Generate signature by encrypting hash with private key std::string signature = rsa_pri_encrypt(hash, keypair[1]); - //std::cout << "after sig" << std::endl; std::string sigBase64 = encode64((const unsigned char*)signature.c_str(), signature.length()); - //// Hash signature - //sha256OutBuffer[65]; - //sha256_string((char*)(signature).c_str(), sha256OutBuffer); - //std::string sighash = sha256OutBuffer; - // Append transaction to list - blockJson["transactions"].push_back(std::to_string(amount) + "->" + (std::string)walletInfo["Address"] + "->" + toAddress + "|" + sigBase64 + "|" + keypair[0]); + txDat["sec"]["signature"] = sigBase64; - // Append time to list - blockJson["transactionTimes"].push_back(sec); + // Append transaction to list + blockJson["transactions"].push_back(txDat); // Save new json data to file try @@ -1369,6 +616,7 @@ int SendFunds(std::string toAddress, float amount) { if (constants::debugPrint == true) { std::cerr << e.what() << std::endl; + std::cerr << "line 1350" << std::endl; } return 0; } @@ -1384,196 +632,8 @@ int SendFunds(std::string toAddress, float amount) { if (constants::debugPrint == true) { std::cerr << e.what() << std::endl; + std::cerr << "line 1365" << std::endl; } return 0; } -} - -int MineAnyBlock(int blockNum, std::string difficulty) -{ - //if (difficulty == "") - // difficulty = (std::string)walletInfo["MineDifficulty"]; - - auto startTime = std::chrono::steady_clock::now(); - - std::ifstream td("./wwwdata/blockchain/block" + std::to_string(blockNum) + ".dccblock"); - std::stringstream bufferd; - bufferd << td.rdbuf(); - std::string nextBlockText = bufferd.str(); - json o = json::parse(nextBlockText); - - std::string transactions = JoinArrayPieces(o["transactions"]); - std::string currentHash = o["hash"]; - std::string lastHash = o["lastHash"]; - - //Checks Hash - int nonce = 0; - std::string hash = ""; - auto hashStart = std::chrono::steady_clock::now(); - int hashesPerSecond = 0; - int hashesAtStart = 0; - while (!StringStartsWith(hash, difficulty)) - { - if ((since(hashStart).count() / 1000) >= 1) - { - hashesPerSecond = nonce - hashesAtStart; - hashStart = std::chrono::steady_clock::now(); - hashesAtStart = nonce; - - console.Write("\r" + std::to_string((int)std::round(since(startTime).count() / 1000)) + " : " + CommaLargeNumber(nonce) + " # " + hash); - console.Write(" " + FormatHPS(hashesPerSecond) + " "); - } - - - nonce++; - char sha256OutBuffer[65]; - sha256_string((char*)(lastHash + transactions + std::to_string(nonce)).c_str(), sha256OutBuffer); - hash = sha256OutBuffer; - } - - std::cout << std::endl; - console.MiningPrint(); - console.WriteLine("Debug mined in " + std::to_string(std::round(since(startTime).count() / 1000)) + " s."); - console.MiningPrint(); - console.Write("Final value: hash # "); - console.WriteLine(hash, "", console.greenFGColor); - console.MiningPrint(); - console.Write("Final value: nonce # "); - console.WriteLine(std::to_string(nonce), "", console.greenFGColor); - - return 0; -} - -//static Process ExecuteCommand(string command, string directory) -//{ -// ProcessStartInfo ProcessInfo; -// Process proc; -// -// ProcessInfo = new ProcessStartInfo("cmd.exe", "/c " + command); -// ProcessInfo.WorkingDirectory = directory; -// ProcessInfo.CreateNoWindow = true; -// ProcessInfo.WindowStyle = ProcessWindowStyle.Hidden; -// ProcessInfo.UseShellExecute = true; -// -// proc = Process.Start(ProcessInfo); -// -// return proc; -//} - -void ConnectionError() -{ - connectionStatus = 0; - console.NetworkErrorPrint(); - console.WriteLine("Failed To Connect"); -} - -std::string ExecuteCommand(const char* cmd) -{ - //console.WriteLine("Rust Compiler: ", console.Rust()); - - std::array buffer; - std::string result; - std::unique_ptr pipe(_popen(cmd, "r"), _pclose); - if (!pipe) { - throw std::runtime_error("_popen() failed!"); - } - while (fgets(buffer.data(), buffer.size(), pipe.get()) != nullptr) { - result += buffer.data(); - std::cout << buffer.data(); - } - - //STARTUPINFO sinfo = { 0 }; - //PROCESS_INFORMATION pinfo = { 0 }; - //if (!CreateProcess(cmd, buf, NULL, NULL, FALSE, 0, NULL, NULL, &sinfo, &pinfo)) { - // Fail("Could not launch Vim"); - //} - //if (WaitForSingleObject(pinfo.hProcess, INFINITE) == WAIT_FAILED) { - // Fail("WaitForSingleObject"); - //} - - //system(("start " + (string)(cmd)).c_str()); - //console.WriteLine("Done Compiling", console.Rust()); - return ""; -} - -boost::process::child ExecuteAsync(std::string cmd) -{ - try - { - namespace bp = boost::process; - std::vector splitCommand = SplitString(cmd, " "); - std::string command = splitCommand[0]; - std::string args; - for (int i = 1; i < sizeof(splitCommand) / sizeof(splitCommand[0]); i++) - { - args += splitCommand[i] + " "; - } - bp::child c(cmd); - - if (constants::debugPrint == true) { - std::cout << c.id() << std::endl; - } - - return c; - } - catch (const std::exception& e) - { - if (constants::debugPrint == true) { - std::cerr << e.what() << std::endl; - } - return boost::process::child(); - } - - return boost::process::child(); - //c.wait(); -} - - -json UpgradeBlock(json b, std::string toVersion) -{ - if (constants::debugPrint == true) { - console.BlockCheckerPrint(); - console.WriteLine("Upgrading block to version " + toVersion); - } - - if (toVersion == "v0.01alpha-coin") - { - b["Version"] = toVersion; - } - - return b; -} - -std::string FormatHPS(float input) -{ - if (input > 1000000000.0f) - return std::to_string(round(input / 1000000000.0f, 3)) + " gH/s"; - else if (input > 1000000.0f) - return std::to_string(round(input / 1000000.0f, 3)) + " mH/s"; - else if (input > 1000.0f) - return std::to_string(round(input / 1000.0f, 3)) + " kH/s"; - else - return std::to_string(round(input, 3)) + " H/s"; -} - -double round(float value, int decimal_places) -{ - const double multiplier = std::pow(10.0, decimal_places); - return std::round(value * multiplier) / multiplier; -} - - -//bool isAccessibleDir(string pathname) -//{ -// if (stat(pathname.c_str(), &info) != 0) { -// console.WriteLine("cannot access directory \"" + pathname + "\"", console.Error()); -// return false; -// } -// else if (info.st_mode & S_IFDIR) { -// return true; -// } -// else { -// console.WriteLine("\"" + pathname + "\"" + " not a directory" + pathname, console.Error()); -// return false; -// } -//} +} \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/Main.h b/DCC-Miner/DCC-Miner/Main.h index 46f47d49..c5afa759 100644 --- a/DCC-Miner/DCC-Miner/Main.h +++ b/DCC-Miner/DCC-Miner/Main.h @@ -1,5 +1,5 @@ -#ifndef Main_h -#define Main_h +#ifndef MAIN_H +#define MAIN_H @@ -20,12 +20,17 @@ #include #include +//#include + +#include "System.h" #include "FileManip.h" #include "Network.h" -#include "Console.h" #include "P2PClient.h" +#include "Miner.h" #include "strops.h" -#include "crypto.h" #include "SettingsConsts.h" +#include "Blockchain.h" +#include "crypto.h" +#include "Miner.h" -#endif +#endif \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/Miner.cpp b/DCC-Miner/DCC-Miner/Miner.cpp new file mode 100644 index 00000000..80613fb0 --- /dev/null +++ b/DCC-Miner/DCC-Miner/Miner.cpp @@ -0,0 +1,386 @@ + +#include "Miner.h" + +Console cons_miner = Console(); + + +// Mine a single block with specified data and using the difficulty stored in walletInfo["MineDifficulty"] +int Mine(json currentBlockJson, int blockNum, json& walletInfo) +{ + //walletInfo["targetDifficulty"] = "0000000FFFFFF000000000000000000000000000000000000000000000000000"; + cons_miner.MiningPrint(); + cons_miner.Write("Mining "); + cons_miner.Write("block " + std::to_string(blockNum), cons_miner.cyanFGColor, ""); + cons_miner.Write(" at difficulty "); + cons_miner.Write((std::string)walletInfo["targetDifficulty"], cons_miner.cyanFGColor, ""); + cons_miner.Write(" :\n"); + try + { + auto startTime = std::chrono::steady_clock::now(); + + cons_miner.RustPrint(); + cons_miner.WriteLine("Starting program... "); + boost::process::child cargoProc = ExecuteAsync("cargo run --manifest-path ./wwwdata/programs/" + (std::string)(walletInfo["ProgramID"]) + "/Cargo.toml", false); + + char sha256OutBuffer[65]; + + // Get hash from previous block + std::ifstream blockFile("./wwwdata/blockchain/block" + std::to_string((int)walletInfo["BlockchainLength"]) + ".dccblock"); + std::stringstream blockBuffer; + blockBuffer << blockFile.rdbuf(); + currentBlockJson["lastHash"] = (std::string)(json::parse(blockBuffer.str())["hash"]); + + //Checks Hash + unsigned long long int nonce = 0; + unsigned char hash[32]; + std::string dif = (std::string)(walletInfo["targetDifficulty"]); + unsigned char* c_difficulty = (unsigned char*)hexstr_to_cstr(dif); + + uint8_t difficultyLen = 65; + auto hashStart = std::chrono::steady_clock::now(); + unsigned long long hashesPerSecond = 0; + unsigned long long hashesAtStart = 0; + + // The data we will actually be mining for is a hash of the + // transactions and header, so we don't need to do calculations on + // massive amounts of data + std::string txData; // Only use the `tx` portion of each transaction objects' data + for (size_t i = 0; i < currentBlockJson["transactions"].size(); i++) + { + txData += (std::string)(currentBlockJson["transactions"][i]["tx"].dump()); + } + std::string fDat = (std::string)currentBlockJson["lastHash"] + txData; + sha256_string((char*)(fDat.c_str()), sha256OutBuffer); + std::string hData = std::string(sha256OutBuffer); + char* hDataChars = (char*)hData.c_str(); + + char numberstring[17]; + char databuffer[128]; + strncpy(databuffer, hDataChars, sizeof(databuffer)); + // While hash is not less than the target difficulty number + do + { + nonce++; + sprintf(numberstring, "%x", nonce); + strncpy(databuffer, hDataChars, 65); + strncat(databuffer, numberstring, 17); + sha256_full_cstr(databuffer, hash); + //std::cout << sizeof(hashesPerSecond) << std::endl; + + if ((since(hashStart).count() / 1000) >= 1) + { + hashesPerSecond = nonce - hashesAtStart; + hashStart = std::chrono::steady_clock::now(); + hashesAtStart = nonce; + + cstr_to_hexstr(hash, 32, sha256OutBuffer); + cons_miner.Write("\r" + std::to_string((int)std::round(since(startTime).count() / 1000)) + "s : " + FormatWithCommas(nonce) + " # " + std::string(sha256OutBuffer)); + cons_miner.Write(" " + FormatHPS(hashesPerSecond) + " "); + //std::cout << std::endl << databuffer << std::endl; + } + } while (!CompareCharNumbers(c_difficulty, hash)); + + std::cout << std::endl; + + // Wait for the rust program to finish running + if (cargoProc.running()) + cargoProc.wait(); + + + // Convert hash into hexadecimal string + sha256_string((char*)(hData + numberstring).c_str(), sha256OutBuffer); + std::string hashStr = std::string(sha256OutBuffer); + + currentBlockJson["hash"] = hashStr; + currentBlockJson["_version"] = BLOCK_VERSION; + currentBlockJson["targetDifficulty"] = (std::string)walletInfo["targetDifficulty"]; + currentBlockJson["nonce"] = (std::string)numberstring; + // Get current unix time in seconds + uint64_t sec = duration_cast(std::chrono::system_clock::now().time_since_epoch()).count(); + currentBlockJson["time"] = sec; + + // Save new json data to file into finished blockchain folder + try + { + std::ofstream blockFilew("./wwwdata/blockchain/block" + std::to_string(blockNum) + ".dccblock"); + if (blockFilew.is_open()) + { + blockFilew << currentBlockJson.dump(); + blockFilew.close(); + } + } + catch (const std::exception& e) + { + if (constants::debugPrint == true) + std::cerr << e.what() << std::endl; + return 0; + } + + // Remove the block from pending + fs::remove("./wwwdata/pendingblocks/block" + std::to_string(blockNum) + ".dccblock"); + + // Create new pending block if there are no more + if (FileCount("./wwwdata/pendingblocks/") == 0) { + json blockJson = json(); + + blockJson["hash"] = "0000000000000000000000000000000000000000000000000000000000000000"; + blockJson["lastHash"] = hashStr; + blockJson["nonce"] = ""; + blockJson["time"] = ""; + blockJson["targetDifficulty"] = ""; + blockJson["_version"] = BLOCK_VERSION; + blockJson["transactions"] = json::array(); + blockJson["id"] = blockNum + 1; + + // Save new json data to file into finished blockchain folder + try + { + std::ofstream blockFilew("./wwwdata/pendingblocks/block" + std::to_string(blockNum + 1) + ".dccblock"); + if (blockFilew.is_open()) + { + blockFilew << blockJson.dump(); + blockFilew.close(); + } + } + catch (const std::exception& e) + { + if (constants::debugPrint == true) + std::cerr << e.what() << std::endl; + return 0; + } + } + + + cons_miner.MiningPrint(); + cons_miner.WriteLine("Mined in " + std::to_string(std::round(since(startTime).count() / 1000)) + " s."); + + return 1; + } + catch (const std::exception& e) + { + //if (constants::debugPrint == true) + std::cerr << e.what() << std::endl; + return 0; + } +} + +// Mine blocks for a pool +int PoolMine(std::string poolURL, json& walletInfo) +{ + cons_miner.NetworkPrint(); + cons_miner.Write("Use pool "); + cons_miner.WriteLine(poolURL, cons_miner.brightCyanFGColor, ""); + unsigned int blockNumber = 0; + std::string difficulty = ""; + std::string hData = ""; + unsigned long long int nonce = 0; + unsigned long long int maxNonce = 0; + while (true) + { + // Request the data to mine from the pool, and receive the hash along with a nonce range. + try + { + Http http; + std::vector args = { "query=requestData", "lastNonce=" + std::to_string(maxNonce) }; + std::string html = http.StartHttpWebRequest(poolURL, args); + std::cout << "\"" << html << "\"" << std::endl; + + if (html.find("ERR") != std::string::npos || html == "") + throw 0; + json poolData = json::parse(html); + blockNumber = (unsigned int)poolData["blockNumber"]; + difficulty = (std::string)poolData["difficulty"]; + hData = (std::string)poolData["hData"]; + nonce = (unsigned long long int)poolData["startNonce"]; + maxNonce = (unsigned long long int)poolData["endNonce"]; + + cons_miner.NetworkPrint(); + cons_miner.Write("new job ", cons_miner.magentaFGColor, ""); + cons_miner.WriteLine("from " + poolURL + " nonces " + std::to_string(maxNonce - nonce) + " height " + std::to_string(blockNumber)); + } + catch (const std::exception& e) + { + cons_miner.NetworkErrorPrint(); + cons_miner.WriteLine("Connection error."); + std::cerr << e.what() << std::endl; + return 0; + } + + //walletInfo["targetDifficulty"] = "0000000FFFFFF000000000000000000000000000000000000000000000000000"; + cons_miner.MiningPrint(); + cons_miner.Write("Mining "); + cons_miner.Write("block " + std::to_string(blockNumber), cons_miner.cyanFGColor, ""); + cons_miner.Write(" at difficulty "); + cons_miner.Write(difficulty, cons_miner.cyanFGColor, ""); + cons_miner.Write(" :\n"); + try + { + auto startTime = std::chrono::steady_clock::now(); + + // The rust program execution needs to be thought out more, because it would need changes for pool mining. + //cons_miner.RustPrint(); + //cons_miner.WriteLine("Starting program... "); + //boost::process::child cargoProc = ExecuteAsync("cargo run --manifest-path ./wwwdata/programs/" + (std::string)(walletInfo["ProgramID"]) + "/Cargo.toml", false); + + char sha256OutBuffer[65]; + + unsigned char hash[32]; + unsigned char* c_difficulty = (unsigned char*)hexstr_to_cstr(difficulty); + + uint8_t difficultyLen = 65; + auto hashStart = std::chrono::steady_clock::now(); + unsigned long long hashesPerSecond = 0; + unsigned long long hashesAtStart = 0; + + char* hDataChars = (char*)hData.c_str(); + + char numberstring[17]; + char databuffer[128]; + strncpy(databuffer, hDataChars, sizeof(databuffer)); + // While hash is not less than the target difficulty number, and nonces are not exhausted + do + { + nonce++; + sprintf(numberstring, "%x", nonce); + strncpy(databuffer, hDataChars, 65); + strncat(databuffer, numberstring, 17); + sha256_full_cstr(databuffer, hash); + //std::cout << sizeof(hashesPerSecond) << std::endl; + + if ((since(hashStart).count() / 1000) >= 1) + { + hashesPerSecond = nonce - hashesAtStart; + hashStart = std::chrono::steady_clock::now(); + hashesAtStart = nonce; + + cstr_to_hexstr(hash, 32, sha256OutBuffer); + cons_miner.Write("\r" + std::to_string((int)std::round(since(startTime).count() / 1000)) + "s : " + FormatWithCommas(nonce) + " # " + std::string(sha256OutBuffer)); + cons_miner.Write(" " + FormatHPS(hashesPerSecond) + " "); + //std::cout << std::endl << databuffer << std::endl; + } + } while (!CompareCharNumbers(c_difficulty, hash) && nonce <= maxNonce); + + std::cout << std::endl; + + // If the nonce is exhausted and the hash is still wrong, request new job from the server + if (nonce > maxNonce && !CompareCharNumbers(c_difficulty, hash)) + continue; + + + //// Wait for the rust program to finish running + //if (cargoProc.running()) + // cargoProc.wait(); + + + // Return the nonce to the server if it is correct + try + { + Http http; + std::vector args = { "query=solved", "nonce=" + std::to_string(nonce), "id=" + (std::string)walletInfo["Address"] }; + std::string html = http.StartHttpWebRequest(poolURL, args); + + if (html.find("ERR") != std::string::npos || html == "") + throw 0; + //json poolData = json::parse(html); + cons_miner.NetworkPrint(); + cons_miner.Write("accepted ", cons_miner.greenFGColor, ""); + cons_miner.WriteLine("nonces " + (std::string)numberstring); + } + catch (const std::exception& e) + { + cons_miner.NetworkErrorPrint(); + cons_miner.WriteLine("Connection error."); + std::cerr << e.what() << std::endl; + return 0; + } + + + cons_miner.MiningPrint(); + cons_miner.WriteLine("Mined in " + std::to_string(std::round(since(startTime).count() / 1000)) + " s."); + + } + catch (const std::exception& e) + { + //if (constants::debugPrint == true) + std::cerr << e.what() << std::endl; + return 0; + } + } + return 1; +} + + +// Calculate the nonce and hash for an existing block at a specific difficulty +int MineAnyBlock(int blockNum, std::string& difficulty) +{ + difficulty = ToLower(difficulty); + + + auto startTime = std::chrono::steady_clock::now(); + + std::ifstream td("./wwwdata/blockchain/block" + std::to_string(blockNum) + ".dccblock"); + std::stringstream bufferd; + bufferd << td.rdbuf(); + std::string nextBlockText = bufferd.str(); + json o = json::parse(nextBlockText); + + std::string txData; // Only use the `tx` portion of each transaction objects' data + for (size_t i = 0; i < o["transactions"].size(); i++) + { + txData += (std::string)o["transactions"][i]["tx"].dump(); + } + std::string currentHash = o["hash"]; + std::string lastHash = o["lastHash"]; + + char sha256OutBuffer[65]; + + //Checks Hash + long nonce = 0; + //std::string hash = ""; + unsigned char hash[32]; + char* c_difficulty = (char*)difficulty.c_str(); + int difficultyLen = difficulty.length(); + auto hashStart = std::chrono::steady_clock::now(); + int hashesPerSecond = 0; + int hashesAtStart = 0; + + // The data we will actually be mining for is a hash of the + // transactions and header, so we don't need to do calculations on + // massive amounts of data + std::string fDat = lastHash + txData; + sha256_string((char*)(fDat.c_str()), sha256OutBuffer); + std::string hData = std::string(sha256OutBuffer); + + //while (!StringStartsWith(hash, difficulty)) + while (!CharStrStartsWith(hash, c_difficulty, difficultyLen)) + { + if ((since(hashStart).count() / 1000) >= 1) + { + hashesPerSecond = nonce - hashesAtStart; + hashStart = std::chrono::steady_clock::now(); + hashesAtStart = nonce; + + cstr_to_hexstr(hash, 32, sha256OutBuffer); + cons_miner.Write("\r" + std::to_string((int)std::round(since(startTime).count() / 1000)) + "s : " + CommaLargeNumber(nonce) + " # " + std::string(sha256OutBuffer)); + cons_miner.Write(" " + FormatHPS(hashesPerSecond) + " "); + } + + nonce++; + sha256_full_cstr((char*)(hData + std::to_string(nonce)).c_str(), hash); + } + + std::cout << std::endl; + cons_miner.MiningPrint(); + cons_miner.WriteLine("Debug mined in " + std::to_string(std::round(since(startTime).count() / 1000)) + " s."); + cons_miner.MiningPrint(); + cstr_to_hexstr(hash, 32, sha256OutBuffer); + cons_miner.Write("Final value: hash # "); + cons_miner.WriteLine(std::string(sha256OutBuffer), "", cons_miner.greenFGColor); + cons_miner.MiningPrint(); + cons_miner.Write("Final value: nonce # "); + cons_miner.WriteLine(std::to_string(nonce), "", cons_miner.greenFGColor); + + return 0; +} + + diff --git a/DCC-Miner/DCC-Miner/Miner.h b/DCC-Miner/DCC-Miner/Miner.h new file mode 100644 index 00000000..7803d357 --- /dev/null +++ b/DCC-Miner/DCC-Miner/Miner.h @@ -0,0 +1,30 @@ +#ifndef miner_h +#define miner_h + +#include +#include +#include +#include +#include +#include +#include + +#include "json.hpp" +#include "Console.h" +#include "System.h" +#include "strops.h" +#include "SettingsConsts.h" +#include "crypto.h" +#include "Network.h" +#include "FileManip.h" + + +using namespace std; +using json = nlohmann::json; +namespace fs = std::filesystem; + +int Mine(json, int, json&); +int PoolMine(std::string, json&); +int MineAnyBlock(int, std::string&); + +#endif \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/Network.cpp b/DCC-Miner/DCC-Miner/Network.cpp index 88988580..5ecd6234 100644 --- a/DCC-Miner/DCC-Miner/Network.cpp +++ b/DCC-Miner/DCC-Miner/Network.cpp @@ -1,14 +1,6 @@ -#include -#include -#include -#include "Console.h" -//#include "P2PClient.cpp" -#include -#include #include "Network.h" -#include "Console.h" //using namespace std; diff --git a/DCC-Miner/DCC-Miner/Network.h b/DCC-Miner/DCC-Miner/Network.h index e7a8d2d9..142d2cde 100644 --- a/DCC-Miner/DCC-Miner/Network.h +++ b/DCC-Miner/DCC-Miner/Network.h @@ -2,27 +2,34 @@ #define network_h #include +#include +#include +#include +#include "Console.h" +//#include "P2PClient.cpp" +//#include +#include #include "Console.h" class Http { Console console; public: - std::string blockVersion = ""; //string StartHttpWebRequest(string URL, vector args_vals); std::string StartHttpWebRequest(std::string URL, std::vector args_vals) { std::string html = ""; std::string url = URL; + if (args_vals.size() >= 1) + url += "?"; for (int i = 0; i < args_vals.size(); i++) { if (i > 0) url += "&"; url += args_vals.at(i); } - if (blockVersion != "") - url += "&Version=" + blockVersion; + std::cout << "url: \"" << url << "\"" << std::endl; auto response = cpr::Get(cpr::Url{ url }); html = response.text; diff --git a/DCC-Miner/DCC-Miner/P2PClient.cpp b/DCC-Miner/DCC-Miner/P2PClient.cpp index 882f422b..53f1d07d 100644 --- a/DCC-Miner/DCC-Miner/P2PClient.cpp +++ b/DCC-Miner/DCC-Miner/P2PClient.cpp @@ -1,18 +1,7 @@ -#include -#include -#include -#include -#include -#include - -#include "strops.h" + + + #include "P2PClient.h" -#include "Console.h" -#include -#include -#include "Network.h" -#include "FileManip.h" -#include "SettingsConsts.h" #pragma comment(lib,"ws2_32.lib") @@ -20,424 +9,420 @@ const int BUFFERLENGTH = 1024 * 8; char buffer[BUFFERLENGTH]; -int reqDat = 0; int blockchainLength = 0; int peerBlockchainLength = 0; -//SOCKET localSocket; +#if defined(_MSC_VER) SOCKADDR_IN otherAddr; +#endif std::string otherAddrStr; int otherSize; std::atomic_bool stop_thread_1 = false; +std::atomic_bool stop_thread_2 = false; std::atomic_bool thread_running = false; -//Console console; std::vector peerList; +//P2P p2p; -enum MsgStatus { - idle = -1, - initial_connect_request = 0, - disconnect_request = 9, - await_first_success = 1, - await_second_success = 2, - replying_height = 3, - replying_block = 4, - requesting_height = 5, - requesting_block = 6, - requesting_peer_list = 7, - replying_peer_list = 8, -}; - +#if defined(_MSC_VER) // Get the IP:Port combination from SOCKADDR_IN struct, and return it as a string std::string P2P::NormalizedIPString(SOCKADDR_IN addr) { - char host[16]; - ZeroMemory(host, 16); - inet_ntop(AF_INET, &addr.sin_addr, host, 16); + char peerIP[16]; + ZeroMemory(peerIP, 16); + inet_ntop(AF_INET, &addr.sin_addr, peerIP, 16); USHORT port = ntohs(addr.sin_port); int realLen = 0; for (int i = 0; i < 16; i++) { - if (host[i] == '\00') { + if (peerIP[i] == '\00') { break; } realLen++; } - std::string res(host, realLen); + std::string res(peerIP, realLen); res += ":" + std::to_string(port); return res; } - -//// Send full message safely -//int mySendTo(int socket, std::string& s, int length, int flags, sockaddr* to, int toLen) { -// Console console; -// -// const char* p = s.c_str(); -// size_t len = s.length(); -// size_t n; -// while (len > 0 && (n = sendto(socket, p, len, flags, to, toLen)) > 0) { -// // successfully sent some (possibly all) of the message -// // if it was partially successful, advance down the string -// // to the bit which didn't get sent, and try again -// //std::cout << "sent " << std::to_string(n) << " of " << std::to_string(length) << std::endl; -// console.NetworkPrint(); -// console.WriteLine("sent " + std::to_string(n) + " of " + std::to_string(length)); -// len -= n; -// p += n; -// n = 1; -// } -// if (n == 0) { -// // a send call failed to make any progress through the data -// // or perhaps len itself was 0 to start with. -// //std::cout << "Send failed" << std::endl; -// console.NetworkErrorPrint(); -// console.WriteLine("Send failed"); -// } -// if (n < 0) { -// // look at errno to determine what went wrong -// // some values like EAGAIN and EINTR may be worth a 2nd attempt -// //std::cout << "Send failed, errno: " << std::to_string(n) << std::endl; -// console.NetworkErrorPrint(); -// console.WriteLine("Send failed, errno: " + std::to_string(n)); -// } -// return n; -//} +#endif // Safely send some data as a string, and split large amounts of data into multiple segments to be sent sequentially. -int mySendTo(int socket, std::string& s, int len, int redundantFlags, sockaddr* to, int toLen) +int P2P::mySendTo(int socket, std::string& s, int len, int redundantFlags, sockaddr* to, int toLen) { - int total = 0; // how many bytes we've sent - int bytesleft = len; // how many we have left to send - SSIZE_T n; - - const char* p = s.c_str(); - - int segmentCount = 1; - while (total < len) { - //std::string segInfo = "seg " + + " of " + + ", " + + " bytes|"; - std::string segInfo = "seg :" + std::to_string(segmentCount) + ": of :" + std::to_string((int)ceil((float)len / 1000.0f)) + ": , :" + std::to_string((bytesleft < 1000) ? bytesleft : 1000) + ": bytes|||"; - - int segSize = segInfo.size(); - - segInfo += (p + total); - - n = sendto(socket, - segInfo.c_str(), - (bytesleft < 1000) ? (bytesleft + segSize) : (1000 + segSize), - 0, - to, - toLen) - - segSize; // Don't include segment info when counting data, so subtract this - if (n == -1) { break; } - total += n; - if (constants::debugPrint == true) { - std::cout << std::to_string((int)round(100 * ((float)total / (float)len))) << "% sent" << std::endl; +#if defined(_MSC_VER) + try + { + + int total = 0; // how many bytes we've sent + int bytesLeft = len; // how many we have left to send + SSIZE_T n = 0; + + const char* p = s.c_str(); + + int segmentCount = 1; + while (total < len) { + //std::string segInfo = "seg " + + " of " + + ", " + + " bytes|"; + std::string segInfo = "seg :" + std::to_string(segmentCount) + + ": of :" + std::to_string((int)ceil((float)len / 1000.0f)) + + ": , :" + std::to_string((bytesLeft < 1000) ? bytesLeft : 1000) + + ": bytes|||"; + + int segSize = segInfo.size(); + + segInfo += (p + total); + + n = sendto(socket, + segInfo.c_str(), + (bytesLeft < 1000) ? (bytesLeft + segSize) : (1000 + segSize), + 0, + to, + toLen) + - segSize; // Don't include segment info when counting data, so subtract this + if (n <= -1) { break; } + total += n; + if (constants::debugPrint) { + std::cout << std::to_string((int)round(100 * ((float)total / (float)len))) << "% sent" << std::endl; + } + if (bytesLeft < 1000) + bytesLeft -= n; + else + bytesLeft -= 1000; + + segmentCount++; + } + if (constants::debugPrint) { + std::cout << "Done." << std::endl; } - if (bytesleft < 1000) - bytesleft -= n; - else - bytesleft -= 1000; - segmentCount++; + len = total; // return number actually sent here + return n == -1 ? -1 : 0; // return -1 on failure, 0 on success } - if (constants::debugPrint == true) { - std::cout << "Done." << std::endl; + catch (const std::exception& e) + { + std::cerr << e.what() << std::endl; } - len = total; // return number actually sent here - - return n == -1 ? -1 : 0; // return -1 onm failure, 0 on success +#else + return 0; +#endif } -//void P2P::TaskRec() // The function that is run in a thread in order to listen for received data in the background -void P2P::TaskRec(int update_interval) +void P2P::ListenerThread(int update_interval) { - thread_running = true; - while (true) { - Console console; - //const auto wait_duration = std::chrono::milliseconds(update_interval); - - SOCKADDR_IN remoteAddr; - int remoteAddrLen = sizeof(remoteAddr); - - - struct timeval stTimeOut; - fd_set stReadFDS; - FD_ZERO(&stReadFDS); - stTimeOut.tv_sec = 2; // 2 second timeout - stTimeOut.tv_usec = 0; - FD_SET(localSocket, &stReadFDS); +#if defined(_MSC_VER) + try + { + thread_running = true; + while (true) { + Console console; - if (stop_thread_1) { - thread_running = false; - return; - } + SOCKADDR_IN remoteAddr; + int remoteAddrLen = sizeof(remoteAddr); - bool pendingReceiveData = false; - int currentPendingSegment = 0; - std::string totalMessage = ""; + DWORD timeout = 10 * 1000; + setsockopt(localSocket, SOL_SOCKET, SO_RCVTIMEO, (char*)&timeout, sizeof(timeout)); - while (!stop_thread_1) - { - //std::cerr << "\nstopthread status:" << (stop_thread_1 ? "true" : "false") << std::endl; if (stop_thread_1) { thread_running = false; - break; - } - /*if (messageAttempt == 4) - return;*/ - - //console.NetworkPrint(); - //console.WriteLine("Checking for requests..."); - int t = select(-1, &stReadFDS, 0, 0, &stTimeOut); - //std::cerr << ("monitoring... ") << std::to_string(messageStatus) << std::endl; - if (false) { - //if (t == SOCKET_ERROR) { - console.NetworkErrorPrint(); - console.WriteLine("Error: Socket Error, trying again..."); - //break; + return; } - else { - int iResult = recvfrom(localSocket, buffer, BUFFERLENGTH, 0, (sockaddr*)&remoteAddr, &remoteAddrLen); - //console.WriteLine("Checked, parsing " + iResult); - //std::cout << "iResult: " << std::to_string(iResult) << std::endl; - if (iResult > 0) { - - // Get the IPV4 address:port of the received data. If it - // matches the expected one, continue. If it does not, then - // stop. If the current one is blank or has disconnected, - // set this one as the current connection and continue. - //char* ipC = inet_ntoa(remoteAddr.sin_addr); - //char* portC = inet_ntoa(remoteAddr.sin_port); - std::string fromIPString = NormalizedIPString(remoteAddr); - //fromIPString += ipC; - //fromIPString += portC; - // If not currently connected, accept this connection. - if (otherAddrStr == "") { - otherAddrStr = fromIPString; - } - // If connected but different, ignore. - else if (SplitString(fromIPString, ":")[0] != SplitString(otherAddrStr, ":")[0]) { - continue; - } - // Read the received data buffer into a string - std::string textVal = std::string(buffer, buffer + iResult); - - // Get the segment information from the received data - std::string segInfo = SplitString(textVal, "|||")[0]; - int segNumber = std::stoi(SplitString(segInfo, ":")[1]); - int maxSegments = std::stoi(SplitString(segInfo, ":")[3]); - std::string content = SplitString(textVal, "|||")[1]; - - console.WriteLine(segInfo, console.yellowFGColor, ""); - - // If we are currently still waiting for more data to be received - if (pendingReceiveData) { - totalMessage += content; - // If the current segment number is less than the last one, - // this must be different data than we were receiving before, - // so cancel. - if (currentPendingSegment > segNumber) { - currentPendingSegment = 0; - pendingReceiveData = false; - totalMessage = ""; + bool pendingReceiveData = false; + int currentPendingSegment = 0; + std::string totalMessage = ""; + + while (!stop_thread_1) + { + if (stop_thread_1) { + thread_running = false; + break; + } + if (false) { + console.NetworkErrorPrint(); + console.WriteLine("Error: Socket Error, trying again..."); + } + else { + int iResult = recvfrom(localSocket, buffer, BUFFERLENGTH, 0, (sockaddr*)&remoteAddr, &remoteAddrLen); + + if (constants::debugPrint) + std::cout << "iResult: " << std::to_string(iResult) << std::endl; + + if (iResult > 0) { + + // Get the IPV4 address:port pair of the received data. If it + // matches the expected one, continue. If it does not, then + // stop. If the current one is blank or has disconnected, + // set this one as the current connection and continue. + std::string fromIPString = NormalizedIPString(remoteAddr); + + // If not currently connected, accept this connection. + if (otherAddrStr == "") + otherAddrStr = fromIPString; + + // If connected but different, ignore. + else if (SplitString(fromIPString, ":")[0] != SplitString(otherAddrStr, ":")[0]) continue; + + // Read the received data buffer into a string + std::string textVal = std::string(buffer, buffer + iResult); + + // Get the segment information from the received data + std::string segInfo = SplitString(textVal, "|||")[0]; + int segNumber = std::stoi(SplitString(segInfo, ":")[1]); + int maxSegments = std::stoi(SplitString(segInfo, ":")[3]); + std::string content = SplitString(textVal, "|||")[1]; + + if (constants::debugPrint) + console.WriteLine("received -- " + segInfo, console.yellowFGColor, ""); + + // If we are currently still waiting for more data to be received + if (pendingReceiveData) { + totalMessage += content; + // If the current segment number is less than the last one, + // this must be different data than we were receiving before, + // so cancel. + if (currentPendingSegment > segNumber) { + currentPendingSegment = 0; + pendingReceiveData = false; + totalMessage = ""; + continue; + } + // Else if the maximum number of segments was reached, stop + // Pending receiving data + else if (maxSegments == segNumber) { + currentPendingSegment = 0; + pendingReceiveData = false; + } + // Else if the maximum number of segments was NOT reached, + // continue receiving pending data + else if (maxSegments > segNumber && segNumber == 1) { + currentPendingSegment = segNumber; + continue; + } } - // Else if the maximum number of segments was reached, stop - // Pending receiving data - else if (maxSegments == segNumber) { - currentPendingSegment = 0; - pendingReceiveData = false; - } - // Else if the maximum number of segments was NOT reached, - // continue receiving pending data + // Else if the maximum number of segments is greater than + // the current one, and the current one is 1, that means + // this is the first and this needs to wait for more data + // to arrive. else if (maxSegments > segNumber && segNumber == 1) { currentPendingSegment = segNumber; + pendingReceiveData = true; + totalMessage = content; // Clear total message string and overwrite with current new data continue; } - } - // Else if the maximum number of segments is greater than - // the current one, and the current one is 1, that means - // this is the first and this needs to wait for more data - // to arrive. - else if (maxSegments > segNumber && segNumber == 1) { - currentPendingSegment = segNumber; - pendingReceiveData = true; - totalMessage = content; // Clear total message string and overwrite with current new data - continue; - } - // Else, this is a single segment message, and so the - // totalMessage` variable can be set to the content - else - totalMessage = content; - - // If the peer is requesting to connect - if (totalMessage == "peer$$$connect") { - if (constants::debugPrint == true) { - console.DebugPrint(); - console.WriteLine("Received initial connection, awaiting confirmation...", console.greenFGColor, ""); - } - messageStatus = await_first_success; // Awaiting confirmation status - messageAttempt = 0; - - // Add item to peer list, and save to file - bool alreadyInList = false; - for (int y = 0; y < peerList.size(); y++) { - if (otherAddrStr == peerList[y]) { - alreadyInList = true; - break; + // Else, this is a single segment message, and so the + // totalMessage` variable can be set to the content + else + totalMessage = content; + + // If the peer is requesting to connect + if (totalMessage == "peer$$$connect") { + if (constants::debugPrint) { + console.DebugPrint(); + console.WriteLine("Received initial connection, awaiting confirmation...", console.greenFGColor, ""); } - } - if (alreadyInList == false) { - peerList.push_back(otherAddrStr); - std::string totalList = ""; - for (int y = 0; y < peerList.size(); y++) - totalList += peerList[y] + "\n"; - std::ofstream peerFileW("./wwwdata/peerlist.txt"); - if (peerFileW.is_open()) - { - peerFileW << totalList; + messageStatus = await_first_success; // Awaiting confirmation status + messageAttempt = 0; + differentPeerAttempts = 0; + + CONNECTED_TO_PEER = true; + + // Add item to peer list, and save to file + bool alreadyInList = false; + for (int y = 0; y < peerList.size(); y++) { + if (otherAddrStr == peerList[y]) { + alreadyInList = true; + break; + } + } + if (alreadyInList == false) { + peerList.push_back(otherAddrStr); + std::string totalList = ""; + for (int y = 0; y < peerList.size(); y++) + totalList += peerList[y] + "\n"; + std::ofstream peerFileW("./wwwdata/peerlist.list"); + if (peerFileW.is_open()) + { + peerFileW << totalList; + peerFileW.close(); + } peerFileW.close(); } - peerFileW.close(); } - } - // If the peer is ending the connection - else if (totalMessage == "peer$$$disconnect") { - console.NetworkErrorPrint(); - console.WriteLine("Peer closed."); - CONNECTED_TO_PEER = false; - thread_running = false; - messageStatus = disconnect_request; - return; - } - // If the peer is requesting message received confirmation - else if (totalMessage == "peer$$$success" && (messageStatus >= 0)) { - if (constants::debugPrint == true) { - console.DebugPrint(); - console.WriteLine("Dual Confirmation", console.greenFGColor, ""); + // If the peer is ending the connection + else if (totalMessage == "peer$$$disconnect") { + console.NetworkPrint(); + console.WriteLine("Peer closed."); + CONNECTED_TO_PEER = false; + reqDat = -1; + messageStatus = -1; + return; } - messageStatus = await_second_success; // Confirmed message status, continue sending our own - // confirm 2 times, then switch to idle state -1 - CONNECTED_TO_PEER = true; - } - // If the peer is idling - else if (totalMessage == "peer$$$idle") { - if (constants::debugPrint == true) { - console.DebugPrint(); - console.WriteLine("idle...", console.yellowFGColor, ""); + // If the peer is requesting message received confirmation + else if (totalMessage == "peer$$$success" && (messageStatus >= 0)) { + if (constants::debugPrint) { + console.DebugPrint(); + console.WriteLine("Dual Confirmation", console.greenFGColor, ""); + } + //messageStatus = await_second_success; // Confirmed message status, continue sending our own + messageStatus = idle; // Confirmed message status, continue sending our own + // confirm 2 times, then switch to idle state -1 + CONNECTED_TO_PEER = true; } - //messageStatus = -1; - } - // If peer is requesting data - else if (SplitString(totalMessage, "$$$")[0] == "request") { - // If peer is asking for blockchain height - if (SplitString(totalMessage, "$$$")[1] == "height") - messageStatus = replying_height; - // If peer is asking for a block's data - else if (SplitString(totalMessage, "$$$")[1] == "block") { - messageStatus = replying_block; - reqDat = std::stoi(SplitString(totalMessage, "$$$")[2]); + // If the peer is idling + else if (totalMessage == "peer$$$idle") { + if (constants::debugPrint) { + console.DebugPrint(); + console.WriteLine("idle...", console.yellowFGColor, ""); + } } - // If peer is asking for this peer's peerList - else if (SplitString(totalMessage, "$$$")[1] == "peerlist") - messageStatus = replying_peer_list; + // If peer is requesting data + else if (SplitString(totalMessage, "$$$")[0] == "request") { + // If peer is asking for blockchain height + if (SplitString(totalMessage, "$$$")[1] == "height") + messageStatus = replying_height; + // If peer is asking for a pending block's data + else if (SplitString(totalMessage, "$$$")[1] == "pendingblock") { + messageStatus = replying_pendingblock; + reqDat = std::stoi(SplitString(totalMessage, "$$$")[2]); + } + // If peer is asking for a block's data + else if (SplitString(totalMessage, "$$$")[1] == "block") { + messageStatus = replying_block; + reqDat = std::stoi(SplitString(totalMessage, "$$$")[2]); + } + // If peer is asking for this peer's peerList + else if (SplitString(totalMessage, "$$$")[1] == "peerlist") + messageStatus = replying_peer_list; - if (constants::debugPrint == true) { - console.WriteLine("request " + std::to_string(messageStatus), console.greenFGColor, ""); - } - } - // If peer is answering request - else if (SplitString(totalMessage, "$$$")[0] == "answer") { - // If peer is giving blockchain height - if (SplitString(totalMessage, "$$$")[1] == "height") { - peerBlockchainLength = std::stoi(SplitString(totalMessage, "$$$")[2]); - messageStatus = await_first_success; - if (constants::debugPrint == true) { - console.WriteLine("answer height: " + std::to_string(peerBlockchainLength), console.greenFGColor, ""); + if (constants::debugPrint) { + console.WriteLine("request " + std::to_string(messageStatus), console.greenFGColor, ""); } } - // If peer is giving peer list - else if (SplitString(totalMessage, "$$$")[1] == "peerlist") { - std::vector receivedPeers = SplitString(SplitString(totalMessage, "$$$")[2], ","); - // Iterate all received peers, and only add them to our list if it is not already on it - for (int x = 0; x < receivedPeers.size(); x++) { - bool wasFound = false; - for (int y = 0; y < peerList.size(); y++) { - if (receivedPeers[x] == peerList[y]) { - wasFound = true; - break; + // If peer is answering request + else if (SplitString(totalMessage, "$$$")[0] == "answer") { + // If peer is giving blockchain height + if (SplitString(totalMessage, "$$$")[1] == "height") { + peerBlockchainLength = std::stoi(SplitString(totalMessage, "$$$")[2]); + messageStatus = await_first_success; + if (constants::debugPrint) { + console.WriteLine("answer height: " + std::to_string(peerBlockchainLength), console.greenFGColor, ""); + } + } + // If peer is giving peer list + else if (SplitString(totalMessage, "$$$")[1] == "peerlist") { + std::vector receivedPeers = SplitString(SplitString(totalMessage, "$$$")[2], ","); + // Iterate all received peers, and only add them to our list if it is not already on it + for (int x = 0; x < receivedPeers.size(); x++) { + bool wasFound = false; + for (int y = 0; y < peerList.size(); y++) { + if (receivedPeers[x] == peerList[y]) { + wasFound = true; + break; + } } + if (wasFound == true) + peerList.push_back(receivedPeers[x]); } - if (wasFound == true) - peerList.push_back(receivedPeers[x]); + messageStatus = await_first_success; } - messageStatus = await_first_success; - //console.WriteLine("answer peerlist: " + std::to_string(peerBlockchainLength), console.greenFGColor, ""); - } - // If peer is giving a block's data - else if (SplitString(totalMessage, "$$$")[1] == "block") { - messageStatus = await_first_success; - int num = std::stoi(SplitString(totalMessage, "$$$")[2]); - std::string blockData = SplitString(totalMessage, "$$$")[3]; - - // Save block data to file - try - { - std::ofstream blockFile("./wwwdata/blockchain/block" + std::to_string(num) + ".dccblock"); - if (blockFile.is_open()) + // If peer is giving a block's data + else if (SplitString(totalMessage, "$$$")[1] == "block") { + messageStatus = await_first_success; + int num = std::stoi(SplitString(totalMessage, "$$$")[2]); + std::string blockData = SplitString(totalMessage, "$$$")[3]; + + // Make sure this data is actually being requested; we don't want a forced download. + if (reqDat != num) + continue; + + // Save block data to file + try { - blockFile << blockData; - blockFile.close(); + if (constants::debugPrint) + console.WriteLine("\nSaved block: " + std::to_string(num)); + std::ofstream blockFile("./wwwdata/blockchain/block" + std::to_string(num) + ".dccblock"); + if (blockFile.is_open()) + { + blockFile << blockData; + blockFile.close(); + } + } + catch (const std::exception& e) + { + std::cerr << e.what() << std::endl; } - } - catch (const std::exception& e) - { - std::cerr << e.what() << std::endl; - } - if (constants::debugPrint == true) { - console.WriteLine("answer block: " + std::to_string(num), console.greenFGColor, ""); + if (constants::debugPrint) { + console.WriteLine("received block: " + std::to_string(num), console.greenFGColor, ""); + } } - } - messageAttempt = 0; + messageAttempt = 0; + } + if (constants::debugPrint) { + console.WriteLine("received: " + NormalizedIPString(remoteAddr) + " -> " + totalMessage + "\t status: " + std::to_string(messageStatus)); + } } - if (constants::debugPrint == true) { - console.WriteLine("received: " + NormalizedIPString(remoteAddr) + " -> " + totalMessage + "\t status: " + std::to_string(messageStatus)); + else if (WSAGetLastError() != WSAETIMEDOUT && constants::debugPrint) { + console.NetworkErrorPrint(); + console.WriteLine("Error, Peer closed."); + CONNECTED_TO_PEER = false; + reqDat = -1; + //thread_running = false; + return; } } - else { - console.NetworkErrorPrint(); - console.WriteLine("Error: Peer closed."); - CONNECTED_TO_PEER = false; - thread_running = false; - return; - } + } + } + + } + catch (const std::exception& e) + { + std::cerr << e.what() << std::endl; + } +#endif +} - //if (messageStatus==2) - // return; +void P2P::InitPeerList() { + std::string line; + std::ifstream peerFile("./wwwdata/peerlist.list"); + // If the peer list file does not exist, create it + if (!peerFile) + { + Console console; + console.ErrorPrint(); + console.WriteLine("Error opening peer file", console.redFGColor, ""); - //std::this_thread::sleep_for(wait_duration); - } + // Create the peer list file + std::ofstream peerFileW("./wwwdata/peerlist.list"); + if (peerFileW.is_open()) + { + peerFileW << ""; + peerFileW.close(); } + peerFileW.close(); } + else + while (std::getline(peerFile, line)) + peerList.push_back(line); + peerFile.close(); } -// The function to start the P2P node, get IP address, and try to connect to another peer. -// TODO: Break this function into multiple parts, for starting the connection and winsock, -// sending and handling messages and client states, and safely closing the connection -int P2P::StartP2P(std::string addr, std::string port, std::string peerPort) + +// The function to open the socket required for the P2P connection +int P2P::OpenP2PSocket(int port) { +#if defined(_MSC_VER) + Console console; Http http; console.NetworkPrint(); - console.WriteLine("Starting P2P Client"); + console.WriteLine("Starting P2P Client..."); // Start winsock WSADATA wsaData; @@ -445,33 +430,21 @@ int P2P::StartP2P(std::string addr, std::string port, std::string peerPort) return 0; } - blockchainLength = FileCount("./wwwdata/blockchain/"); - stop_thread_1 = false; - - //SOCKADDR_IN serverAddr; - //serverAddr.sin_port = htons(6668); - //serverAddr.sin_family = AF_INET; - //serverAddr.sin_addr.s_addr = inet_addr("127.0.0.1"); - - //int serverSize = sizeof(serverAddr); + stop_thread_2 = false; localSocket = socket(AF_INET, SOCK_DGRAM, 0); SOCKADDR_IN clientAddr; - clientAddr.sin_port = htons(stoi(port)); + clientAddr.sin_port = htons(port); clientAddr.sin_family = AF_INET; clientAddr.sin_addr.s_addr = INADDR_ANY; - // address.sin_family = AF_INET; - // address.sin_addr.s_addr = INADDR_ANY; - // address.sin_port = htons(port); - // Bind the socket if (bind(localSocket, (LPSOCKADDR)&clientAddr, sizeof(clientAddr)) == SOCKET_ERROR) { console.ErrorPrint(); - console.WriteLine("Failed to bind socket"); + console.WriteLine("\n!!! Failed to bind socket !!!\n"); closesocket(localSocket); WSACleanup(); return 0; @@ -480,137 +453,92 @@ int P2P::StartP2P(std::string addr, std::string port, std::string peerPort) int val = 2048; setsockopt(localSocket, SOL_SOCKET, SO_SNDBUF, (char*)&val, sizeof(val)); setsockopt(localSocket, SOL_SOCKET, SO_RCVBUF, (char*)&val, sizeof(val)); - // - //std::string request = "1"; - //std::cout << "Identification number: "; std::cin >> request; - // - //sendto(localSocket, request.c_str(), request.length(), 0, (sockaddr*)&serverAddr, serverSize); - - bool notFound = true; - - std::string otherIpPort = peerPort; - //std::cout << "Peer IP:PORT combo > "; - //std::cin >> otherIpPort; - - //console.NetworkPrint(); - //console.WriteLine("Asking server for PEER address..."); - std::vector args = { - "query=AskForConnection", - "ip_port=" + addr + ":" + port, - "last_tried_ip_port=none" - }; - std::string httpOut = TrimString(http.StartHttpWebRequest("http://api.achillium.us.to/dcc/p2pconn.php?", args)); - //console.NetworkPrint(); - //console.WriteLine("HTTP returned: " + httpOut); - - std::string last_tried_ip_port = ""; - - // Start requesting possible peers to connect to, from the handling server - for (int t = 0; t < 20; t++) - //while (true) + +#endif + + return 0; +} + +// Function to get random peer credentials from the peerList +void P2P::RandomizePeer() { + try { - std::cout << "\r"; - console.NetworkPrint(); - console.WriteLine("Attempt: " + std::to_string(t) + " | Asking server for PEER address... "); - - std::vector args = { - "query=WaitForConnection", - "ip_port=" + addr + ":" + port, - "last_tried_ip_port=" + last_tried_ip_port - }; - std::string httpOut = TrimString(http.StartHttpWebRequest("http://api.achillium.us.to/dcc/p2pconn.php?", args)); - //otherAddrStr = last_tried_ip_port; - - // If the request fails or no peers are found, try again after 3 seconds - if (httpOut == "" || httpOut.find("waiting") != std::string::npos || httpOut.find(addr + ":" + port) != std::string::npos) - { - if (constants::debugPrint == true) { - console.NetworkPrint(); - console.WriteLine("No peers found, waiting 3 sec to ask again..."); - } - Sleep(3000); // Wait 3 seconds until next request - continue; - } - if (constants::debugPrint == true) { - console.NetworkPrint(); - console.WriteLine("Server returned: " + httpOut); - } + uint16_t randI = rand() % peerList.size(); + peerIP = SplitString(peerList[randI], ":")[0]; + peerPort = stoi(SplitString(peerList[randI], ":")[1]); + } + catch (const std::exception& e) + { + std::cerr << e.what() << std::endl; + } +} - otherIpPort = httpOut; - last_tried_ip_port = otherIpPort; - otherAddrStr = otherIpPort; +// The function that is run in a thread in order to reply or send data to a peer in the background +void P2P::SenderThread() +{ +#if defined(_MSC_VER) - // Add item to peer list, and save to file - bool alreadyInList = false; - for (int y = 0; y < peerList.size(); y++) { - if (otherAddrStr == peerList[y]) { - alreadyInList = true; - break; - } - } - if (alreadyInList == false) { - peerList.push_back(otherAddrStr); - std::string totalList = ""; - for (int y = 0; y < peerList.size(); y++) - totalList += peerList[y] + "\n"; - std::ofstream peerFileW("./wwwdata/peerlist.txt", std::ios::out | std::ios::trunc); - if (peerFileW.is_open()) - { - peerFileW << totalList; - peerFileW.close(); - } - peerFileW.close(); - } + Console console; + Http http; + stop_thread_2 = false; - std::string host = SplitString(otherIpPort, ":")[0]; - int otherPort = stoi(SplitString(otherIpPort, ":")[1]); + RandomizePeer(); - otherAddr.sin_port = htons(otherPort); - otherAddr.sin_family = AF_INET; - otherAddr.sin_addr.s_addr = inet_addr(host.c_str()); + while (true) { + try + { - otherSize = sizeof(otherAddr); + otherAddr.sin_port = htons(peerPort); + otherAddr.sin_family = AF_INET; + otherAddr.sin_addr.s_addr = inet_addr(peerIP.c_str()); - // Listen to replies - const unsigned int update_interval = 500; // update after every 500 milliseconds - std::thread t1(&P2P::TaskRec, this, update_interval); + otherSize = sizeof(otherAddr); - bool noinput = false; + bool noinput = false; - // Only receive if in the idle state. - while (messageStatus == idle) {} - // Begin sending messages, and stop when a reply is received - for (messageAttempt = 0; messageAttempt < 10; messageAttempt++) - //while (true) - { - // If not in idle state, continue sending messages - if (messageStatus != idle && !(noinput && messageStatus == requesting_block)) { + // If not replying to messages or requesting something, continue + if (messageStatus == idle) + continue; + + int messageMaxAttempts = 10; + + // Begin sending messages, and stop when a reply is received, or max tries exceeded + for (messageAttempt = 0; messageAttempt < messageMaxAttempts; messageAttempt++) + { + // Stop sending if the message status switches to idle + if (messageStatus == idle) + { + if (constants::debugPrint) + console.WriteLine("Send/receive complete", console.greenFGColor, ""); + else + console.WriteLine(); + reqDat = -1; + role = -1; + break; + } + + // If not in idle state, continue sending messages std::string msg = ""; - //int err = SafeSend(localSocket, msgConvert, msg.length()); - //std::cout << err << std::endl; - std::cout << "\r"; + std::cout << "\r\r"; console.NetworkPrint(); - if (constants::debugPrint == true) - console.Write("Send attempt : " + std::to_string(messageAttempt) + " "); - else - console.Write("Send attempt: " + std::to_string(messageAttempt) + " "); + console.Write("Send attempt: " + std::to_string(messageAttempt) + " "); // If doing initial connect request if (messageStatus == initial_connect_request) { msg = "peer$$$connect"; - if (constants::debugPrint == true) { + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); } // If doing disconnect request - if (messageStatus == disconnect_request) { + else if (messageStatus == disconnect_request) { msg = "peer$$$disconnect"; - if (constants::debugPrint == true) { + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); @@ -618,252 +546,173 @@ int P2P::StartP2P(std::string addr, std::string port, std::string peerPort) // If doing peer confirmation else if ((messageStatus == initial_connect_request || messageStatus == await_first_success || messageStatus == await_second_success)) { msg = "peer$$$success"; - if (constants::debugPrint == true) { + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); - //console.WriteLine("Confirming"); - + // After multiple confirmations have been sent, switch back to idle mode if (messageAttempt >= 2) { - // After multiple confirmations have been sent, switch back to idle mode messageStatus = idle; messageAttempt = 0; - //noinput = false; continue; - //console.WriteLine("stopping thread...", console.yellowFGColor, ""); - //stop_thread_1 = true; - //Sleep(8000); - //t1.join(); - //stop_thread_1 = false; - //console.WriteLine("stopped", console.yellowFGColor, ""); - - //closesocket(localSocket); - //WSACleanup(); - - //console.WriteLine("Closing connection...", console.greenFGColor, ""); - - //return 0; } } // Else if replying to height request else if (messageStatus == replying_height) { + role = 1; msg = "answer$$$height$$$" + std::to_string(blockchainLength); - if (constants::debugPrint == true) { + if (constants::debugPrint) { + console.Write(msg + "\n"); + } + mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); + } + // Else if replying to pending block data request + else if (messageStatus == replying_pendingblock) { + role = 1; + // Open and read requested block + std::ifstream td("./wwwdata/pendingblocks/block" + std::to_string(reqDat) + ".dccblock"); + std::stringstream bufferd; + bufferd << td.rdbuf(); + std::string blockText = bufferd.str(); + + msg = "answer$$$pendingblock$$$" + std::to_string(reqDat) + "$$$" + ReplaceEscapeSymbols(blockText); + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); } // Else if replying to block data request else if (messageStatus == replying_block) { + role = 1; // Open and read requested block std::ifstream td("./wwwdata/blockchain/block" + std::to_string(reqDat) + ".dccblock"); std::stringstream bufferd; bufferd << td.rdbuf(); std::string blockText = bufferd.str(); - //std::string testSend = "{\"Version\":\"v0.01alpha-coin\",\"hash\":\"00000622bf7f189dccdb4701bb146e37b17a24c4b019a1c503b85e65b38d32c2\",\"lastHash\":\"00000c1999d1e108ed9205705eb98081635e11e81ec6356729e55a4e57a18663\",\"nonce\":\"47161\",\"time\":1671746241,\"transactionTimes\":[1671746235, 1671746238],\"transactions\":[\"1.000000->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735|cgbb0zbqtm/sTmB9OJPMI2dlWjcHpf21x+TBqCDRiz6DyoBCfmQnSNA9g/iiJo0ivibnfvRCD4AxbFSmsOKX2gLjwR1Ysgt65I7mIIcdc0+chUqDnu0a+X8LbSKYD6yCSr4rSD4955nU3s930DjVOgVmKxh7K6+2BJ2nx5GZic9owDDCYDbBHK01pYCBSEfnaIA1XOXeGWMtadMZAfW7as9k6ZXSeGpflVN3JdI3Fh107Z1wby6I94gmJt5Gw9sTTA6MCoB/K2GUmhQZ14N6f6VYJ3BxURJB+iiLxGtBINjReGqZFgwb8dtpX9RfOwQRGJC8rvv+Tjzk1qszaXseOw==|-----BEGIN RSA PUBLIC KEY-----\nMIIBCAKCAQEApXRtTjPRE4XRamo84MIP4rjVqUnW91OZ/D7K5qXoLTyO9IOv1zui\nervc3Usp3uyDHpKnZdy2jb0czi6qC5nbaEFh6OlSGJmpa0MN++zxo4YkGwKwRf3N\n6SG8r0bOhipGyVOLOyh+q1oCBY9HqrFhZVgwtaunRurL2GLzG9o8hOr1+UIMoyFh\nzItKMOC26XxiCy2w8B9KOreJS/4Hucg94WsjweyiKFUe2+VUjgsw4Y0Mxg8lrCAP\nsZg0GkYLFsD69WtfHE+H2Dn+xeV+25ZU1fdMj4n4xY15NHg8s/3XTyDvCLOPjn6e\ni8D7LcG3jbyKkhZGq4v30kDiA6O/9d7T5QIBAw==\n-----END RSA PUBLIC KEY-----\n\",\"1.000000->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735|bsTog6pluw/85hWJ3JJQ2jNr/u+Gf5U32RCNFFNUx446Jvw0FqKg/Wh7cXIQTJ2DvVjAH0SiNt+ENgKTuLSTKvwP772cRPKVRBGy2rYE268+dpoIiw7dRv86lnP9JjQaOXkUgx2xQK+JnYHPDEPF+VBG8lLm19UM1YWl9v+Jb9ep//kfLJXzXVYp+rmzyCNb4hO6ehgF/NnuA1hgdwqbmRTLYPOHhdy6P5L8LW2v4ANUCGNCNFB+ajxb1G6yJdodX4OuqcC1Z/LQrjbSxCF2kXtv8p1RA3F9qG4WtMk62vi5otUDWo1W5aExiwOg79hLOTqBbSta9ZWOXR05lm/n1Qw==|-----BEGIN RSA PUBLIC KEY-----\nMIIBCAKCAQEApXR"; - //std::string testSend = "{\"Version\":\"v0.01alpha-coin\",\"hash\":\"00000622bf7f189dccdb4701bb146e37b17a24c4b019a1c503b85e65b38d32c2\",\"lastHash\":\"00000c1999d1e108ed9205705eb98081635e11e81ec6356729e55a4e57a18663\",\"nonce\":\"47161\",\"time\":1671746241,\"transactionTimes\":[1671746235, 1671746238],\"transactions\":[\"1.000000->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735|cgbb0zbqtm/sTmB9OJPMI2dlWjcHpf21x+TBqCDRiz6DyoBCfmQnSNA9g/iiJo0ivibnfvRCD4AxbFSmsOKX2gLjwR1Ysgt65I7mIIcdc0+chUqDnu0a+X8LbSKYD6yCSr4rSD4955nU3s930DjVOgVmKxh7K6+2BJ2nx5GZic9owDDCYDbBHK01pYCBSEfnaIA1XOXeGWMtadMZAfW7as9k6ZXSeGpflVN3JdI3Fh107Z1wby6I94gmJt5Gw9sTTA6MCoB/K2GUmhQZ14N6f6VYJ3BxURJB+iiLxGtBINjReGqZFgwb8dtpX9RfOwQRGJC8rvv+Tjzk1qszaXseOw==|-----BEGIN RSA PUBLIC KEY-----\nMIIBCAKCAQEApXRtTjPRE4XRamo84MIP4rjVqUnW91OZ/D7K5qXoLTyO9IOv1zui\nervc3Usp3uyDHpKnZdy2jb0czi6qC5nbaEFh6OlSGJmpa0MN++zxo4YkGwKwRf3N\n6SG8r0bOhipGyVOLOyh+q1oCBY9HqrFhZVgwtaunRurL2GLzG9o8hOr1+UIMoyFh\nzItKMOC26XxiCy2w8B9KOreJS/4Hucg94WsjweyiKFUe2+VUjgsw4Y0Mxg8lrCAP\nsZg0GkYLFsD69WtfHE+H2Dn+xeV+25ZU1fdMj4n4xY15NHg8s/3XTyDvCLOPjn6e\ni8D7LcG3jbyKkhZGq4v30kDiA6O/9d7T5QIBAw==\n-----END RSA PUBLIC KEY-----\n\",\"1.000000->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735|bsTog6pluw/85hWJ3JJQ2jNr/u+Gf5U32RCNFFNUx446Jvw0FqKg/Wh7cXIQTJ2DvVjAH0SiNt+ENgKTuLSTKvwP772cRPKVRBGy2rYE268+dpo"; - //std::string testSend = "{\"Version\":\"v0.01alpha-coin\",\"hash\":\"00000622bf7f189dccdb4701bb146e37b17a24c4b019a1c503b85e65b38d32c2\",\"lastHash\":\"00000c1999d1e108ed9205705eb98081635e11e81ec6356729e55a4e57a18663\",\"nonce\":\"47161\",\"time\":1671746241,\"transactionTimes\":[1671746235, 1671746238],\"transactions\":[\"1.000000->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735|cgbb0zbqtm/sTmB9OJPMI2dlWjcHpf21x+TBqCDRiz6DyoBCfmQnSNA9g/iiJo0ivibnfvRCD4AxbFSmsOKX2gLjwR1Ysgt65I7mIIcdc0+chUqDnu0a+X8LbSKYD6yCSr4rSD4955nU3s930DjVOgVmKxh7K6+2BJ2nx5GZic9owDDCYDbBHK01pYCBSEfnaIA1XOXeGWMtadMZAfW7as9k6ZXSeGpflVN3JdI3Fh107Z1wby6I94gmJt5Gw9sTTA6MCoB/K2GUmhQZ14N6f6VYJ3BxURJB+iiLxGtBINjReGqZFgwb8dtpX9RfOwQRGJC8rvv+Tjzk1qszaXseOw==|-----BEGIN RSA PUBLIC KEY-----\nMIIBCAKCAQEApXRtTjPRE4XRamo84MIP4rjVqUnW91OZ/D7K5qXoLTyO9IOv1zui\nervc3Usp3uyDHpKnZdy2jb0czi6qC5nbaEFh6OlSGJmpa0MN++zxo4YkGwKwRf3N\n6SG8r0bOhipGyVOLOyh+q1oCBY9HqrFhZVgwtaunRurL2GLzG9o8hOr1+UIMoyFh\nzItKMOC26XxiCy2w8B9KOreJS/4Hucg94WsjweyiKFUe2+VUjgsw4Y0Mxg8lrCAP\nsZg0GkYLFsD69WtfHE+H2Dn+xeV+25ZU1fdMj4n4xY15NHg8s/3XTyDvCLOPjn6e\ni8D7LcG3jbyKkhZGq4v30kDiA6O/9d7T5QIBAw==\n-----END RSA PUBLIC KEY-----\n\",\"1.000000->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735->3bc5832b5c8939549526b843337267b25f67393142015fe3aa7294bbd125a735|bsTog6pluw/85hWJ3JJQ2jNr/u+Gf5U32RCNFNUx446Jvw0FqKg/Wh7cXIQTJ2DvVjAH0SiNt+ENgKTuLSTKvwP772cRPKVRBGy2rYE268+dpoIiw7dRv86lnP9JjQaOXkUgx2xQK+JnYHPDEPF+VBG8lLm19UM1YWl9v+Jb9ep//kfLJXzXVYp+rmzyCNb4hO6ehgF/NnuA1hgdwqbmRTLYPOHhdy6P5L8LW2v4ANUCGNCNFB+ajxb1G6yJdodX4OuqcC1Z/LQrjbSxCF2kXtv8p1RA3F9qG4WtMk62vi5otUDWo1W5aExiwOg79hLOTqBbSta9ZWOXR05lm/n1Qw==|-----BEGIN RSA PUBLIC KEY-----\nMIIBCAKCAQEApXRtTjPRE4XRamo84MIP4rjVqUnW91OZ/D7K5qXoLTyO9IOv1zui\nervc3Usp3uyDHpKnZdy2jb0czi6qC5nbaEFh6OlSGJmpa0MN++zxo4YkGwKwRf3N\n6SG8r0bOhipGyVOLOyh+q1oCBY9HqrFhZVgwtaunRurL2GLzG9o8hOr1+UIMoyFh\nzItKMOC26XxiCy2w8B9KOreJS/4Hucg94WsjweyiKFUe2+VUjgsw4Y0Mxg8lrCAP\nsZg0GkYLFsD69WtfHE+H2Dn+xeV+25ZU1fdMj4n4xY15NHg8s/3XTyDvCLOPjn6e\ni8D7LcG3jbyKkhZGq4v30kDiA6O/9d7T5QIBAw==\n-----END RSA PUBLIC KEY-----\n\"]"; msg = "answer$$$block$$$" + std::to_string(reqDat) + "$$$" + ReplaceEscapeSymbols(blockText); - if (constants::debugPrint == true) { + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); - //SendAll(localSocket, msg, (int)msg.length(), (sockaddr*)&otherAddr, otherSize); - Sleep(3000); } // Else if replying to peer list request else if (messageStatus == replying_peer_list) { + role = 1; std::string totalPeersString = ""; for (int i = 0; i < peerList.size() && i < 10; i++) totalPeersString += peerList[i] + ((i == peerList.size() - 1 || i == 9) ? "" : ","); msg = "answer$$$peerlist$$$" + totalPeersString; - if (constants::debugPrint == true) { + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); - Sleep(3000); } // Else if requesting chain height else if (messageStatus == requesting_height) { msg = "request$$$height"; - if (constants::debugPrint == true) { + role = 0; + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); //// Wait extra 3 seconds - //Sleep(3000); + } + // Else if requesting pending block data + else if (messageStatus == requesting_pendingblock) { + msg = "request$$$pendingblock$$$" + std::to_string(reqDat); + role = 0; + if (constants::debugPrint) { + console.Write(msg + "\n"); + } + mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); + // Wait extra 3 seconds + //noinput = true; } // Else if requesting block data else if (messageStatus == requesting_block) { msg = "request$$$block$$$" + std::to_string(reqDat); - if (constants::debugPrint == true) { + role = 0; + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); // Wait extra 3 seconds - Sleep(3000); //noinput = true; } // Else if requesting peer list else if (messageStatus == requesting_peer_list) { msg = "request$$$peerlist"; - if (constants::debugPrint == true) { + role = 0; + if (constants::debugPrint) { console.Write(msg + "\n"); } mySendTo(localSocket, msg, msg.length(), 0, (sockaddr*)&otherAddr, otherSize); //// Wait extra 3 seconds - //Sleep(3000); //noinput = true; } - // Wait 3 seconds before sending next message - Sleep(3000); + + // Wait 50 milliseconds before sending next message + Sleep(50); } - // Else if in idle state, request input (temporary) and execute that input - else if (!noinput) { - // Request console input - std::string inputCmd = ""; - console.Write("\n\nP2P Shell $ "); - //std::cout << "Network Input*> "; - std::getline(std::cin, inputCmd); - - // Reset attempts to 0, since we are currently not sending messages - messageAttempt = 0; - // If the inputted command is blank or too small to be a command, try again. - if (inputCmd.length() == 0) - continue; + if (messageAttempt == messageMaxAttempts) { + console.NetworkErrorPrint(); + console.Write("Peer Timed Out at ", console.redFGColor, ""); + console.WriteLine(std::to_string(peerPort), console.cyanFGColor, ""); + messageAttempt = 0; - std::vector cmdArgs = SplitString(inputCmd, " "); + // If this client is the asker, then try other peers. + if (role == 0) { - // If user inputted `height` command - if (cmdArgs[0] == "height") { - messageStatus = requesting_height; - messageAttempt = 0; - } - // If user inputted `syncblock` command, and an argument - else if (cmdArgs[0] == "syncblock" && cmdArgs.size() >= 2) { - reqDat = std::stoi(cmdArgs[1]); // Block number is the first argument - messageStatus = requesting_block; - messageAttempt = 0; - Sleep(1000); - } - // If user inputted `noinput` command, stop requesting console input so the main thread is free to reply - else if (cmdArgs[0] == "noinput") { - noinput = true; - } - // If user inputted `syncpeers` command, request a list of known peers from the connection - else if (cmdArgs[0] == "syncpeers") { - messageStatus = requesting_peer_list; - messageAttempt = 0; - } - // If user inputted `exit` command, close the connection and exit the P2P shell - else if (cmdArgs[0] == "exit") { - messageStatus = disconnect_request; - messageAttempt = 0; - /*stop_thread_1 = true; - t1.join(); - stop_thread_1 = false; - - closesocket(localSocket); - WSACleanup(); - - return 0;*/ + // Try at least 5 different peers to get answer to request + if (differentPeerAttempts < 4) { + console.NetworkPrint(); + console.WriteLine("Finding another peer..."); + RandomizePeer(); + differentPeerAttempts++; + } + // If at least 5 have been tried, stop. + else { + messageStatus = idle; + console.NetworkErrorPrint(); + console.WriteLine("!! No peers seem to be online. Please try again later. !!", console.redFGColor, ""); + differentPeerAttempts = 0; + reqDat = -1; + } } + // Otherwise, this is the answerer, so stop trying to reply to the original asker. else { + role = -1; messageStatus = idle; - console.ErrorPrint(); - console.WriteLine("Command not found: \"" + inputCmd + "\""); - //std::cout << "Command not found: \"" + inputCmd + "\"\n"; + console.NetworkErrorPrint(); + console.WriteLine("Asking peer went offline.", console.redFGColor, ""); + differentPeerAttempts = 0; + reqDat = -1; } } - // If in listen mode, but the peer has disconnected, exit listen mode and close connection - else if(CONNECTED_TO_PEER == false) { - stop_thread_1 = true; - t1.join(); - stop_thread_1 = false; - - closesocket(localSocket); - WSACleanup(); - - return 0; - } - // Otherwise, we are in listen mode and still connected - else { - messageAttempt = 0; - console.WriteLine("listener status: " + std::to_string(thread_running)); - Sleep(100); - } } - - console.NetworkErrorPrint(); - console.WriteLine("Peer Timed out", console.redFGColor, ""); - - messageStatus = initial_connect_request; - messageAttempt = 0; - + catch (const std::exception& e) + { + console.ErrorPrint(); + console.WriteLine(e.what()); + } // Stop the current listening thread and continue - stop_thread_1 = true; + //stop_thread_1 = true; //t1.join(); - t1.detach(); - stop_thread_1 = false; - - closesocket(localSocket); - WSACleanup(); + //t1.detach(); + //stop_thread_1 = false; - return 0; + //closesocket(localSocket); + //WSACleanup(); continue; } - //std::cout << "get ip is: " << NormalizedIPString(clientAddr) << std::endl; - - //SOCKADDR_IN testOtherIpPort; - //testOtherIpPort.sin_port = htons(stoi(SplitString(otherIpPort, ":")[1])); - //testOtherIpPort.sin_family = AF_INET; - //testOtherIpPort.sin_addr.s_addr = inet_addr(SplitString(otherIpPort, ":")[0].c_str()); - //int testOtherIpPortSize = sizeof(testOtherIpPort); - - /*if(SplitString(otherIpPort, ":").size()>=3) - { - console.NetworkPrint(); - console.WriteLine("Attempting to contact " + otherIpPort); - sendto(localSocket, otherIpPort.c_str(), otherIpPort.length(), 0, (sockaddr*)&testOtherIpPort, testOtherIpPortSize); - Sleep(500); - console.NetworkPrint(); - console.WriteLine("Sent, waiting for response..."); - }*/ - - //while (notFound) { - // SOCKADDR_IN remoteAddr; - // int remoteAddrLen = sizeof(remoteAddr); - - // int iResult = recvfrom(localSocket, buffer, BUFFERLENGTH, 0, (sockaddr*)&remoteAddr, &remoteAddrLen); - - // if (iResult > 0) { - // endpoint = std::string(buffer, buffer + iResult); - - // //std::cout << "Peer-to-peer Endpoint: " << endpoint << std::endl; - // console.NetworkPrint(); - // console.WriteLine("Found Peer-to-peer Endpoint: " + endpoint); - - // notFound = false; - // } - // else { - - // console.NetworkErrorPrint(); - // std::cout << WSAGetLastError(); - // console.WriteLine(); - // } - //} - - - //getchar(); - closesocket(localSocket); WSACleanup(); - return 0; +#endif } diff --git a/DCC-Miner/DCC-Miner/P2PClient.h b/DCC-Miner/DCC-Miner/P2PClient.h index c4f83e2c..38077afb 100644 --- a/DCC-Miner/DCC-Miner/P2PClient.h +++ b/DCC-Miner/DCC-Miner/P2PClient.h @@ -4,30 +4,84 @@ #include #include +#if WINDOWS +#include +#include +#include +#endif + +#include +#include +#include + +#include "strops.h" +#include "Console.h" +#include +#include +#include "Network.h" +#include "FileManip.h" +#include "SettingsConsts.h" + extern std::vector peerList; +//extern P2P p2p; + class P2P { private: +#if defined(_MSC_VER) SOCKET localSocket; +#endif + int MSG_PART = 0; + //int messageStatus = 0; + std::vector CONNECTION_PARTS = { "" }; public: //using namespace std; // //std::string NormalizedIPString(SOCKADDR_IN addr); // //void TaskRec(); - int MSG_PART = 0; - bool CONNECTED_TO_PEER = false; - int messageStatus = 0; + std::atomic_bool CONNECTED_TO_PEER = false; + int messageAttempt = 0; - std::vector CONNECTION_PARTS = {""}; + int differentPeerAttempts = 0; + + uint8_t role = -1; // -1 == offline, 0 == requester, 1 == answerer + + std::atomic_int messageStatus = -1; + enum MsgStatus { + idle = -1, + initial_connect_request = 0, + disconnect_request = 9, + await_first_success = 1, + await_second_success = 2, + replying_height = 3, + replying_block = 4, + replying_pendingblock = 11, + requesting_height = 5, + requesting_block = 6, + requesting_pendingblock = 10, + requesting_peer_list = 7, + replying_peer_list = 8, + }; + int reqDat = -1; + + std::string peerIP; + int peerPort; + +#if defined(_MSC_VER) std::string NormalizedIPString(SOCKADDR_IN addr); - void TaskRec(int update_interval); - int SafeSend(SOCKET s, char* buf, int buflen); - int StartP2P(std::string addr, std::string port, std::string peerPort); +#endif + void ListenerThread(int update_interval); + void RandomizePeer(); + //int mySendTo(int socket, std::string& s, int len, int redundantFlags, sockaddr* to, int toLen); + int OpenP2PSocket(int port); + void SenderThread(); + int mySendTo(int socket, std::string& s, int len, int redundantFlags, sockaddr* to, int toLen); + void InitPeerList(); }; #endif diff --git a/DCC-Miner/DCC-Miner/Session.vim b/DCC-Miner/DCC-Miner/Session.vim new file mode 100644 index 00000000..19382d9b --- /dev/null +++ b/DCC-Miner/DCC-Miner/Session.vim @@ -0,0 +1,144 @@ +let SessionLoad = 1 +let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1 +let v:this_session=expand(":p") +silent only +silent tabonly +cd /mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +let s:shortmess_save = &shortmess +if &shortmess =~ 'A' + set shortmess=aoOA +else + set shortmess=aoO +endif +badd +1 Main.cpp +badd +1 term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//725:\|:res\ 10 +badd +236 term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//731:/bin/bash +badd +421 P2PClient.cpp +badd +53 P2PClient.h +badd +924 term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//189:/bin/bash +badd +0 term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//222:/bin/bash +argglobal +%argdel +set stal=2 +tabnew +setlocal\ bufhidden=wipe +tabnew +setlocal\ bufhidden=wipe +tabrewind +edit Main.cpp +let s:save_splitbelow = &splitbelow +let s:save_splitright = &splitright +set splitbelow splitright +wincmd _ | wincmd | +split +1wincmd k +wincmd w +let &splitbelow = s:save_splitbelow +let &splitright = s:save_splitright +wincmd t +let s:save_winminheight = &winminheight +let s:save_winminwidth = &winminwidth +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +exe '1resize ' . ((&lines * 44 + 32) / 64) +exe '2resize ' . ((&lines * 16 + 32) / 64) +argglobal +setlocal fdm=expr +setlocal fde=b:anyfold_ind_buffer[v:lnum-1] +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=99 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +79 +normal! zo +94 +normal! zo +let s:l = 188 - ((21 * winheight(0) + 22) / 44) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 188 +normal! 080| +wincmd w +argglobal +if bufexists(fnamemodify("term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//222:/bin/bash", ":p")) | buffer term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//222:/bin/bash | else | edit term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//222:/bin/bash | endif +if &buftype ==# 'terminal' + silent file term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//222:/bin/bash +endif +balt term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//189:/bin/bash +setlocal fdm=manual +setlocal fde=b:anyfold_ind_buffer[v:lnum-1] +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=99 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +let s:l = 252 - ((15 * winheight(0) + 8) / 16) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 252 +normal! 070| +wincmd w +2wincmd w +exe '1resize ' . ((&lines * 44 + 32) / 64) +exe '2resize ' . ((&lines * 16 + 32) / 64) +tabnext +edit P2PClient.cpp +argglobal +balt term:///mnt/d/Code/DC-Cryptocurrency/DCC-Miner/DCC-Miner//731:/bin/bash +setlocal fdm=expr +setlocal fde=b:anyfold_ind_buffer[v:lnum-1] +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=99 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +let s:l = 609 - ((32 * winheight(0) + 30) / 61) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 609 +normal! 0 +tabnext +edit P2PClient.h +argglobal +balt P2PClient.cpp +setlocal fdm=expr +setlocal fde=b:anyfold_ind_buffer[v:lnum-1] +setlocal fmr={{{,}}} +setlocal fdi=# +setlocal fdl=99 +setlocal fml=1 +setlocal fdn=20 +setlocal fen +let s:l = 48 - ((47 * winheight(0) + 30) / 61) +if s:l < 1 | let s:l = 1 | endif +keepjumps exe s:l +normal! zt +keepjumps 48 +normal! 0 +tabnext 1 +set stal=1 +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal' + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 +let &shortmess = s:shortmess_save +let s:sx = expand(":p:r")."x.vim" +if filereadable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &g:so = s:so_save | let &g:siso = s:siso_save +set hlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/DCC-Miner/DCC-Miner/SettingsConsts.h b/DCC-Miner/DCC-Miner/SettingsConsts.h index 00440af5..75d6d640 100644 --- a/DCC-Miner/DCC-Miner/SettingsConsts.h +++ b/DCC-Miner/DCC-Miner/SettingsConsts.h @@ -1,5 +1,10 @@ -#ifndef SETTINGSCONSTS_H -#define SETTINGSCONSTS_H +#pragma once + + +const std::string VERSION = "v0.5.1-alpha"; +const std::string BLOCK_VERSION = "v0.7.0-alpha-coin"; + +const std::string serverURL = "http://api.achillium.us.to"; namespace constants { @@ -7,4 +12,3 @@ namespace constants constexpr bool debugPrint{ false }; } -#endif \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/System.cpp b/DCC-Miner/DCC-Miner/System.cpp new file mode 100644 index 00000000..f4e00774 --- /dev/null +++ b/DCC-Miner/DCC-Miner/System.cpp @@ -0,0 +1,57 @@ + +#include "System.h" + + + +// Execute a command in the main thread and print the output +std::string ExecuteCommand(const char* cmd) +{ +#if defined(_MSC_VER) + std::array buffer; + std::string result; + std::unique_ptr pipe(_popen(cmd, "r"), _pclose); + if (!pipe) { + throw std::runtime_error("_popen() failed!"); + } + while (fgets(buffer.data(), buffer.size(), pipe.get()) != nullptr) { + result += buffer.data(); + std::cout << buffer.data(); + } +#else + system(cmd); +#endif + + + return ""; +} + +// Execute a process in an asynchronous background thread +boost::process::child ExecuteAsync(std::string cmd, bool printOutput) +{ + try + { + namespace bp = boost::process; + std::vector splitCommand = SplitString(cmd, " "); + std::string command = splitCommand[0]; + std::string args; + for (int i = 1; i < sizeof(splitCommand) / sizeof(splitCommand[0]); i++) + { + args += splitCommand[i] + " "; + } + +#if defined(_MSC_VER) + bp::child c(cmd, ::boost::process::windows::create_no_window); +#else + bp::child c(cmd, bp::std_out > bp::null); +#endif + + return c; + } + catch (const std::exception& e) + { + return boost::process::child(); + } + + return boost::process::child(); +} + diff --git a/DCC-Miner/DCC-Miner/System.h b/DCC-Miner/DCC-Miner/System.h new file mode 100644 index 00000000..2f2834e2 --- /dev/null +++ b/DCC-Miner/DCC-Miner/System.h @@ -0,0 +1,30 @@ +#ifndef SYSTEM_H +#define SYSTEM_H + +#include +#include +#include +#include +#include + +#include +#if defined(_MSC_VER) +#include +#endif + +#include "strops.h" + +std::string ExecuteCommand(const char* cmd); +boost::process::child ExecuteAsync(std::string cmd, bool printOutput); + +template < + class result_t = std::chrono::milliseconds, + class clock_t = std::chrono::steady_clock, + class duration_t = std::chrono::milliseconds +> +auto since(std::chrono::time_point const& start) +{ + return std::chrono::duration_cast(clock_t::now() - start); +} + +#endif \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/crypto.cpp b/DCC-Miner/DCC-Miner/crypto.cpp new file mode 100644 index 00000000..658b5243 --- /dev/null +++ b/DCC-Miner/DCC-Miner/crypto.cpp @@ -0,0 +1,791 @@ +#pragma once + +/* + +Thanks to https://blog.karatos.in/a?ID=01650-057d7aac-eb6b-4fa4-ad47-17fd98e05538 !! + The only place I could find a good and easy example + of openssl asymmetric dual-key encryption! + +*/ + +#include "crypto.h" + + + +static const std::string base64_chars = +"ABCDEFGHIJKLMNOPQRSTUVWXYZ" +"abcdefghijklmnopqrstuvwxyz" +"0123456789+/"; + + +static inline bool is_base64(unsigned char c) { + return (isalnum(c) || (c == '+') || (c == '/')); +} + +std::string encode64(unsigned char const* bytes_to_encode, unsigned int in_len) { + std::string ret; + int i = 0; + int j = 0; + unsigned char char_array_3[3]; + unsigned char char_array_4[4]; + + while (in_len--) { + char_array_3[i++] = *(bytes_to_encode++); + if (i == 3) { + char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; + char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); + char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); + char_array_4[3] = char_array_3[2] & 0x3f; + + for (i = 0; (i < 4); i++) + ret += base64_chars[char_array_4[i]]; + i = 0; + } + } + + if (i) + { + for (j = i; j < 3; j++) + char_array_3[j] = '\0'; + + char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; + char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); + char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); + char_array_4[3] = char_array_3[2] & 0x3f; + + for (j = 0; (j < i + 1); j++) + ret += base64_chars[char_array_4[j]]; + + while ((i++ < 3)) + ret += '='; + + } + + return ret; + +} +std::string decode64(std::string const& encoded_string) { + int in_len = encoded_string.size(); + int i = 0; + int j = 0; + int in_ = 0; + unsigned char char_array_4[4], char_array_3[3]; + std::string ret; + + while (in_len-- && (encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { + char_array_4[i++] = encoded_string[in_]; in_++; + if (i == 4) { + for (i = 0; i < 4; i++) + char_array_4[i] = base64_chars.find(char_array_4[i]); + + char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); + char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); + char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; + + for (i = 0; (i < 3); i++) + ret += char_array_3[i]; + i = 0; + } + } + + if (i) { + for (j = i; j < 4; j++) + char_array_4[j] = 0; + + for (j = 0; j < 4; j++) + char_array_4[j] = base64_chars.find(char_array_4[j]); + + char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); + char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); + char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; + + for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; + } + + return ret; +} + + +//#pragma comment(lib,"libcrypto.lib") + +//---- md5 digest hash----// +void md5(const std::string& srcStr, std::string& encodedStr, std::string& encodedHexStr) +{ + unsigned char mdStr[33] = { 0 }; + MD5((const unsigned char*)srcStr.c_str(), srcStr.length(), mdStr);//call md5 hash + encodedStr = std::string((const char*)mdStr);//hashed string + + char buf[65] = { 0 }; + char tmp[3] = { 0 }; + for (int i = 0; i < 32; i++)//hashed hexadecimal string 32 bytes + { + sprintf(tmp, "%02x", mdStr[i]); + strcat(buf, tmp); + } + buf[32] = '\0';//followed by 0, truncated from 32 bytes + encodedHexStr = std::string(buf); +} + +////---- sha256 digest hash----// +//void sha256(const std::string& srcStr, std::string& encodedStr, std::string& encodedHexStr) +//{ +// +// unsigned char mdStr[33] = { 0 }; +// SHA256((const unsigned char*)srcStr.c_str(), srcStr.length(), mdStr);//call sha256 hash +// encodedStr = std::string((const char*)mdStr);//hashed string +// +// char buf[65] = { 0 }; +// char tmp[3] = { 0 }; +// for (int i = 0; i < 32; i++)//hashed hexadecimal string 32 bytes +// { +// sprintf(tmp, "%02x", mdStr[i]); +// strcat(buf, tmp); +// } +// buf[32] = '\0';//followed by 0, truncated from 32 bytes +// encodedHexStr = std::string(buf); +//} +//---- sha256 digest hash----// +void sha256(const std::string& srcStr, std::string& encodedStr, std::string& encodedHexStr) +{ + + unsigned char mdStr[65] = { 0 }; + SHA256((const unsigned char*)srcStr.c_str(), srcStr.length(), mdStr);//call sha256 hash + encodedStr = std::string((const char*)mdStr);//hashed string + + char buf[129] = { 0 }; + char tmp[3] = { 0 }; + for (int i = 0; i < 64; i++)//hashed hexadecimal string 32 bytes + { + sprintf(tmp, "%02x", mdStr[i]); + strcat(buf, tmp); + } + buf[64] = '\0';//followed by 0, truncated from 32 bytes + encodedHexStr = std::string(buf); +} + +//---- des symmetric encryption and decryption ----// +//Encrypted ecb mode +std::string des_encrypt(const std::string& clearText, const std::string& key) +{ + std::string cipherText;//ciphertext + + DES_cblock keyEncrypt; + memset(keyEncrypt, 0, 8); + + //Construct the completed key + if (key.length() <= 8) + memcpy(keyEncrypt, key.c_str(), key.length()); + else + memcpy(keyEncrypt, key.c_str(), 8); + + //key replacement + DES_key_schedule keySchedule; + DES_set_key_unchecked(&keyEncrypt, &keySchedule); + + //Cycle encryption, once every 8 bytes + const_DES_cblock inputText; + DES_cblock outputText; + std::vector vecCiphertext; + unsigned char tmp[8]; + + for (int i = 0; i < clearText.length() / 8; i++) + { + memcpy(inputText, clearText.c_str() + i * 8, 8); + DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_ENCRYPT); + memcpy(tmp, outputText, 8); + + for (int j = 0; j < 8; j++) + vecCiphertext.push_back(tmp[j]); + } + + if (clearText.length() % 8 != 0) + { + int tmp1 = clearText.length() / 8 * 8; + int tmp2 = clearText.length() - tmp1; + memset(inputText, 0, 8); + memcpy(inputText, clearText.c_str() + tmp1, tmp2); + DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_ENCRYPT);//Encryption function + memcpy(tmp, outputText, 8); + + for (int j = 0; j < 8; j++) + vecCiphertext.push_back(tmp[j]); + } + + cipherText.clear(); + cipherText.assign(vecCiphertext.begin(), vecCiphertext.end()); + return cipherText; +} + +//Decrypt ecb mode +std::string des_decrypt(const std::string& cipherText, const std::string& key) +{ + std::string clearText;//clear text + + DES_cblock keyEncrypt; + memset(keyEncrypt, 0, 8); + + if (key.length() <= 8) + memcpy(keyEncrypt, key.c_str(), key.length()); + else + memcpy(keyEncrypt, key.c_str(), 8); + + DES_key_schedule keySchedule; + DES_set_key_unchecked(&keyEncrypt, &keySchedule); + + const_DES_cblock inputText; + DES_cblock outputText; + std::vector vecCleartext; + unsigned char tmp[8]; + + for (int i = 0; i < cipherText.length() / 8; i++) + { + memcpy(inputText, cipherText.c_str() + i * 8, 8); + DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_DECRYPT); + memcpy(tmp, outputText, 8); + + for (int j = 0; j < 8; j++) + vecCleartext.push_back(tmp[j]); + } + + if (cipherText.length() % 8 != 0) + { + int tmp1 = cipherText.length() / 8 * 8; + int tmp2 = cipherText.length() - tmp1; + memset(inputText, 0, 8); + memcpy(inputText, cipherText.c_str() + tmp1, tmp2); + DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_DECRYPT);//Decryption function + memcpy(tmp, outputText, 8); + + for (int j = 0; j < 8; j++) + vecCleartext.push_back(tmp[j]); + } + + clearText.clear(); + clearText.assign(vecCleartext.begin(), vecCleartext.end()); + + return clearText; +} + +std::string GenerateWalletPhrase() +//std::vector GenerateWalletPhrase() +{ + BIGNUM *r; + static const char rnd_seed[] = "string to make the random number generator think it has entropy"; + + r = BN_new(); + RAND_seed(rnd_seed, sizeof rnd_seed); /* or BN_generate_prime_ex may fail */ + + BN_generate_prime_ex(r, 512, 0, NULL, NULL, NULL); + std::cout << r << std::endl; + + BN_free(r); + + return ""; + + //OpenSSL_add_all_algorithms(); + + //ERR_load_crypto_strings(); + + //ENGINE_load_dynamic(); + //ENGINE* randEngine_engine = ENGINE_by_id("./randEngine.c"); + + //if (randEngine_engine == NULL) + //{ + // printf("Could not Load randEngine Engine!\n"); + // exit(1); + //} + //printf("randEngine Engine successfully loaded\n"); + + //int init_res = ENGINE_init(randEngine_engine); + //printf("Engine name: %s init result : %d \n", ENGINE_get_name(randEngine_engine), init_res); + //return ""; + + + + RAND_set_rand_method(NULL); + + // Seeding, haven't tried yet... + //static const char rnd_seed[] = "This is the seed"; // This will be replaced by the 16 word passphrase and block height + srand(0); + RAND_seed(rnd_seed, sizeof(rnd_seed)); + + std::vector wordlist; + std::string line; + std::ifstream fin("./wordlist"); + while (getline(fin, line)) { + wordlist.push_back(line); + } + std::cout << wordlist.size() << std::endl; + + unsigned char buffer[128]; + int rc = RAND_pseudo_bytes(buffer, sizeof(buffer)); + + int compressed[16] = { 0 }; + // Make the 128 random 0 - 256 bytes into 16 random 0 - 2048 ints + for (int i = 0; i < 16; i++) + for (int b = 0; b < 8; b++) + compressed[i] += (int)buffer[i * 8 + b]; + + std::string walletPhrase; + for (int i = 0; i < 16; i++) { + walletPhrase += wordlist[compressed[i]]; + if (i < 15) + walletPhrase += " "; + } + + return walletPhrase; +} + + + +//---- rsa asymmetric encryption and decryption ----// +#define KEY_LENGTH 2048//Key length +#define PUB_KEY_FILE "./sec/pubkey.pem"//public key path +#define PRI_KEY_FILE "./sec/prikey.pem"//private key path + +//Function method to generate key pair +void generateRSAKey(std::string strKey[2]) +{ + //Public and private key pair + size_t pri_len; + size_t pub_len; + char* pri_key = NULL; + char* pub_key = NULL; + + //Generate key pair + RSA* keypair = RSA_generate_key(KEY_LENGTH, RSA_3, NULL, NULL); + + // Seeding, haven't tried yet... + static const char rnd_seed[] = "This is the seed"; // This will be replaced by the 16 word passphrase and block height + srand(sizeof(rnd_seed)); + RAND_seed(rnd_seed, sizeof(rnd_seed)); + + BIO* pri = BIO_new(BIO_s_mem()); + BIO* pub = BIO_new(BIO_s_mem()); + + PEM_write_bio_RSAPrivateKey(pri, keypair, NULL, NULL, 0, NULL, NULL); + PEM_write_bio_RSAPublicKey(pub, keypair); + + //Get the length + pri_len = BIO_pending(pri); + pub_len = BIO_pending(pub); + + //The key pair reads the string + pri_key = (char*)malloc(pri_len + 1); + pub_key = (char*)malloc(pub_len + 1); + + BIO_read(pri, pri_key, pri_len); + BIO_read(pub, pub_key, pub_len); + + pri_key[pri_len] = '\0'; + pub_key[pub_len] = '\0'; + + //Store the key pair + strKey[0] = pub_key; + strKey[1] = pri_key; + + //Stored to disk (this way is stored at the beginning of begin rsa public key/begin rsa private key) + FILE* pubFile = fopen(PUB_KEY_FILE, "w"); + if (pubFile == NULL) + { + assert(false); + return; + } + fputs(pub_key, pubFile); + fclose(pubFile); + + FILE* priFile = fopen(PRI_KEY_FILE, "w"); + if (priFile == NULL) + { + assert(false); + return; + } + fputs(pri_key, priFile); + fclose(priFile); + + //memory release + RSA_free(keypair); + BIO_free_all(pub); + BIO_free_all(pri); + + free(pri_key); + free(pub_key); +} + +//The command line method generates a public and private key pair (begin public key/begin private key) +//Find the openssl command line tool and run the following +//openssl genrsa -out prikey.pem 1024 +//openssl rsa-in privkey.pem-pubout-out pubkey.pem + +//Public key encryption +std::string rsa_pub_encrypt(const std::string& clearText, const std::string& pubKey) +{ + std::string strRet; + RSA* rsa = NULL; + BIO* keybio = BIO_new_mem_buf((unsigned char*)pubKey.c_str(), -1); + //There are three methods here + //1, read the key pair generated in the memory, and then generate rsa from the memory + //2, Read the key pair text file generated in the disk, and generate rsa from the memory + //3. Generate rsa directly from reading the file pointer + RSA* pRSAPublicKey = RSA_new(); + rsa = PEM_read_bio_RSAPublicKey(keybio, &rsa, NULL, NULL); + + int len = RSA_size(rsa); + char* encryptedText = (char*)malloc(len + 1); + memset(encryptedText, 0, len + 1); + + //Encryption function + int ret = RSA_public_encrypt(clearText.length(), (const unsigned char*)clearText.c_str(), (unsigned char*)encryptedText, rsa, RSA_PKCS1_PADDING); + if (ret >= 0) + strRet = std::string(encryptedText, ret); + + //release memory + free(encryptedText); + BIO_free_all(keybio); + RSA_free(rsa); + + return strRet; +} + +//Private key encryption +std::string rsa_pri_encrypt(const std::string& clearText, const std::string& priKey) +{ + std::string strRet; + try + { + + RSA* rsa = NULL; + BIO* keybio = BIO_new_mem_buf((unsigned char*)priKey.c_str(), -1); + //There are three methods here + //1, read the key pair generated in the memory, and then generate rsa from the memory + //2, Read the key pair text file generated in the disk, and generate rsa from the memory + //3. Generate rsa directly from reading the file pointer + rsa = PEM_read_bio_RSAPrivateKey(keybio, &rsa, NULL, NULL); + + int len = RSA_size(rsa); + char* encryptedText = (char*)malloc(len + 1); + memset(encryptedText, 0, len + 1); + + //Encryption function + int ret = RSA_private_encrypt(strlen(clearText.c_str()), (unsigned char*)(clearText.c_str()), (unsigned char*)encryptedText, rsa, RSA_PKCS1_PADDING); + if (ret >= 0) + strRet = std::string(encryptedText, ret); + + //release memory + free(encryptedText); + BIO_free_all(keybio); + RSA_free(rsa); + } + catch (const std::exception& e) + { + std::cerr << e.what() << std::endl; + } + + return strRet; +} + +//private key decryption +std::string rsa_pri_decrypt(const std::string& cipherText, const std::string& priKey) +{ + std::string strRet; + RSA* rsa = RSA_new(); + BIO* keybio; + keybio = BIO_new_mem_buf((unsigned char*)priKey.c_str(), -1); + + //There are three methods here + //1, read the key pair generated in the memory, and then generate rsa from the memory + //2, Read the key pair text file generated in the disk, and generate rsa from the memory + //3. Generate rsa directly from reading the file pointer + rsa = PEM_read_bio_RSAPrivateKey(keybio, &rsa, NULL, NULL); + + int len = RSA_size(rsa); + char* decryptedText = (char*)malloc(len + 1); + memset(decryptedText, 0, len + 1); + + //Decryption function + int ret = RSA_private_decrypt(cipherText.length(), (const unsigned char*)cipherText.c_str(), (unsigned char*)decryptedText, rsa, RSA_PKCS1_PADDING); + if (ret >= 0) + strRet = std::string(decryptedText, ret); + + //release memory + free(decryptedText); + BIO_free_all(keybio); + RSA_free(rsa); + + return strRet; +} + +//public key decryption +std::string rsa_pub_decrypt(const std::string& cipherText, const std::string& pubKey) +{ + std::string strRet; + RSA* rsa = RSA_new(); + BIO* keybio; + keybio = BIO_new_mem_buf((unsigned char*)pubKey.c_str(), -1); + rsa = PEM_read_bio_RSAPublicKey(keybio, &rsa, NULL, NULL); + + int len = RSA_size(rsa); + char* decryptedText = (char*)malloc(len + 1); + memset(decryptedText, 0, len + 1); + + //Decryption function + int ret = RSA_public_decrypt(cipherText.length(), (const unsigned char*)cipherText.c_str(), (unsigned char*)decryptedText, rsa, RSA_PKCS1_PADDING); + if (ret >= 0) + strRet = std::string(decryptedText, ret); + + //release memory + free(decryptedText); + BIO_free_all(keybio); + RSA_free(rsa); + + return strRet; +} + +std::vector GenerateKeypair() +{ + std::string kp[2]; + generateRSAKey(kp); + + std::vector vKp; + + vKp.push_back(kp[0]); + vKp.push_back(kp[1]); + + return vKp; +} + +int cryptMain() +{ + ////original plaintext + //std::string srcText = "this is an example"; + + //std::string encryptText; + //std::string encryptHexText; + //std::string decryptText; + + //std::cout << "=== original plaintext ===" << std::endl; + //std::cout << srcText << std::endl; + + ////md5 + //std::cout << "=== md5 hash ===" << std::endl; + //md5(srcText, encryptText, encryptHexText); + //std::cout << "Summary character: " << encryptText << std::endl; + //std::cout << "Summary String: " << encryptHexText << std::endl; + + ////sha256 + //std::cout << "=== sha256 hash ===" << std::endl; + //sha256(srcText, encryptText, encryptHexText); + //std::cout << "Summary character: " << encryptText << std::endl; + //std::cout << "Summary String: " << encryptHexText << std::endl; + + ////des + //std::cout << "=== des encryption and decryption ===" << std::endl; + //std::string desKey = "12345"; + //encryptText = des_encrypt(srcText, desKey); + //std::cout << "Encrypted character: " << std::endl; + //std::cout << encryptText << std::endl; + //decryptText = des_decrypt(encryptText, desKey); + //std::cout << "Decryption character: " << std::endl; + //std::cout << decryptText << std::endl; + + // RSA Example + std::string inputString = "Hello World!"; + std::cout << "Input string: " << inputString << std::endl << std::endl; + + std::vector keyPair = GenerateKeypair(); + std::cout << "Public key: " << std::endl; + std::cout << keyPair[0] << std::endl; + + std::string encryptText; + std::string encryptHexText; + sha256(keyPair[0], encryptText, encryptHexText); + std::string publicKeyAsAddress = encryptHexText; + std::cout << "Address: " << std::endl; + std::cout << publicKeyAsAddress << std::endl; + + std::cout << "Private Key: " << std::endl; + std::cout << keyPair[1] << std::endl; + + std::string encryptedText = rsa_pub_encrypt(inputString, keyPair[0]); + std::cout << "Encrypted text: " << std::endl; + std::cout << encryptedText << std::endl; + + std::string decryptedText = rsa_pri_decrypt(encryptedText, keyPair[1]); + std::cout << "Decrypted text: " << std::endl; + std::cout << decryptedText << std::endl; + + system("pause"); + return 0; +} + + +// Convert the SHA-256 char[] into a hex encoding, outputing into char[] +void sha256_hash_string(unsigned char hash[SHA256_DIGEST_LENGTH], char outputBuffer[65]) +{ + int i = 0; + + for (i = 0; i < SHA256_DIGEST_LENGTH; i++) + { + sprintf(outputBuffer + (i * 2), "%02x", hash[i]); + } + + outputBuffer[64] = 0; +} + +// Calculate the SHA-256 hash of char* , and place the hex encoded version into char[] +void sha256_string(char* str, char outputBuffer[65]) +{ + unsigned char hash[SHA256_DIGEST_LENGTH]; + SHA256_CTX sha256; + SHA256_Init(&sha256); + SHA256_Update(&sha256, str, strlen(str)); + SHA256_Final(hash, &sha256); + int i = 0; + for (i = 0; i < SHA256_DIGEST_LENGTH; i++) + { + sprintf(outputBuffer + (i * 2), "%02x", hash[i]); + } + outputBuffer[64] = 0; +} + +// Calculate the SHA-256 hash of char* , and place the raw version into unsigned char[] outputBuffer +void sha256_full_cstr(char* str, unsigned char outputBuffer[SHA256_DIGEST_LENGTH]) +{ + unsigned char hash[SHA256_DIGEST_LENGTH]; + SHA256_CTX sha256; + SHA256_Init(&sha256); + SHA256_Update(&sha256, str, strlen(str)); + SHA256_Final(outputBuffer, &sha256); + //outputBuffer = (char*)hash; +} + +char charArray[32]; +char charArray64[65]; + +// Convert the SHA-256 unsigned char* into a hex encoding, outputing into char[] +void cstr_to_hexstr(unsigned char* str, int clen, char outputBuffer[65]) +{ + //int i = 0; + for (int i = 0; i < clen; i++) + { + sprintf(outputBuffer + (i * 2), "%02x", str[i]); + } + outputBuffer[64] = 0; +} + +// Convert the SHA-256 unsigned char* into a hex encoding, outputing into char[] +void cstr_to_hexstr(unsigned char* str, int clen) +{ + //int i = 0; + for (int i = 0; i < clen; i++) + { + sprintf(charArray64 + (i * 2), "%02x", str[i]); + } + charArray64[64] = 0; +} + +// Function to convert a hexadecimal string into a char* +char* hexstr_to_cstr(const std::string& hexString) { + size_t length = hexString.length(); + //size_t charArrayLength = length / 2 + length % 2; // Number of chars needed to represent the hex string + //char* charArray = new char[32]; // +1 for the null terminator + + size_t index = 0; + size_t charIndex = 0; + //if (length % 2 != 0) { + // // If the hex string has an odd length, handle the first digit separately + // charArray[charIndex++] = static_cast(std::stoi(hexString.substr(index, 1), nullptr, 16)); + // index++; + //} + + // Convert the remaining digits of the hex string + while (index < length) { + charArray[index / 2] = static_cast(std::stoi(hexString.substr(index, 2), nullptr, 16)); + index += 2; + } + + + return charArray; +} + +//unsigned char* hexstr_to_cstr(char* str, int clen) +//{ +// unsigned char decVer[clen]; +// int x; +// sscanf(str, "%02x", &x); +// //int i = 0; +// for (int i = 0; i < clen; i++) +// { +// sprintf(outputBuffer + (i * 2), "%02x", str[i]); +// } +// outputBuffer[64] = 0; +//} + +int sha256_file(char* path, char outputBuffer[65]) +{ + FILE* file = fopen(path, "rb"); + if (!file) return -534; + + unsigned char hash[SHA256_DIGEST_LENGTH]; + SHA256_CTX sha256; + SHA256_Init(&sha256); + const int bufSize = 32768; + unsigned char* buffer = (unsigned char*)malloc(bufSize); + int bytesRead = 0; + if (!buffer) return ENOMEM; + while ((bytesRead = fread(buffer, 1, bufSize, file))) + { + SHA256_Update(&sha256, buffer, bytesRead); + } + SHA256_Final(hash, &sha256); + + sha256_hash_string(hash, outputBuffer); + fclose(file); + free(buffer); + return 0; +} + +bool generate_key() +{ + int ret = 0; + RSA* r = NULL; + BIGNUM* bne = NULL; + BIO* bp_public = NULL, * bp_private = NULL; + + int bits = 2048; + unsigned long e = RSA_F4; + + // 1. generate rsa key + bne = BN_new(); + ret = BN_set_word(bne, e); + if (ret != 1) { + goto free_all; + } + + r = RSA_new(); + ret = RSA_generate_key_ex(r, bits, bne, NULL); + if (ret != 1) { + goto free_all; + } + + // 2. save public key + bp_public = BIO_new_file("public.pem", "w+"); + ret = PEM_write_bio_RSAPublicKey(bp_public, r); + if (ret != 1) { + goto free_all; + } + + // 3. save private key + bp_private = BIO_new_file("private.pem", "w+"); + ret = PEM_write_bio_RSAPrivateKey(bp_private, r, NULL, NULL, 0, NULL, NULL); + + // 4. free +free_all: + + BIO_free_all(bp_public); + BIO_free_all(bp_private); + RSA_free(r); + BN_free(bne); + + return (ret == 1); +} diff --git a/DCC-Miner/DCC-Miner/crypto.h b/DCC-Miner/DCC-Miner/crypto.h index 72341eb2..d25b42a4 100644 --- a/DCC-Miner/DCC-Miner/crypto.h +++ b/DCC-Miner/DCC-Miner/crypto.h @@ -1,4 +1,7 @@ -/* +#ifndef CRYPTO_H +#define CRYPTO_H + +/* Thanks to https://blog.karatos.in/a?ID=01650-057d7aac-eb6b-4fa4-ad47-17fd98e05538 !! The only place I could find a good and easy example @@ -6,13 +9,12 @@ Thanks to https://blog.karatos.in/a?ID=01650-057d7aac-eb6b-4fa4-ad47-17fd98e0553 */ -#ifndef crypto_h -#define crypto_h #include #include #include #include +#include #include #include #include @@ -20,6 +22,7 @@ Thanks to https://blog.karatos.in/a?ID=01650-057d7aac-eb6b-4fa4-ad47-17fd98e0553 #include #include #include +#include #include #include @@ -28,610 +31,29 @@ Thanks to https://blog.karatos.in/a?ID=01650-057d7aac-eb6b-4fa4-ad47-17fd98e0553 #include -static const std::string base64_chars = -"ABCDEFGHIJKLMNOPQRSTUVWXYZ" -"abcdefghijklmnopqrstuvwxyz" -"0123456789+/"; - - -static inline bool is_base64(unsigned char c) { - return (isalnum(c) || (c == '+') || (c == '/')); -} - -std::string encode64(unsigned char const* bytes_to_encode, unsigned int in_len) { - std::string ret; - int i = 0; - int j = 0; - unsigned char char_array_3[3]; - unsigned char char_array_4[4]; - - while (in_len--) { - char_array_3[i++] = *(bytes_to_encode++); - if (i == 3) { - char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; - char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); - char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); - char_array_4[3] = char_array_3[2] & 0x3f; - - for (i = 0; (i < 4); i++) - ret += base64_chars[char_array_4[i]]; - i = 0; - } - } - - if (i) - { - for (j = i; j < 3; j++) - char_array_3[j] = '\0'; - - char_array_4[0] = (char_array_3[0] & 0xfc) >> 2; - char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4); - char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6); - char_array_4[3] = char_array_3[2] & 0x3f; - - for (j = 0; (j < i + 1); j++) - ret += base64_chars[char_array_4[j]]; - - while ((i++ < 3)) - ret += '='; - - } - - return ret; - -} -std::string decode64(std::string const& encoded_string) { - int in_len = encoded_string.size(); - int i = 0; - int j = 0; - int in_ = 0; - unsigned char char_array_4[4], char_array_3[3]; - std::string ret; - - while (in_len-- && (encoded_string[in_] != '=') && is_base64(encoded_string[in_])) { - char_array_4[i++] = encoded_string[in_]; in_++; - if (i == 4) { - for (i = 0; i < 4; i++) - char_array_4[i] = base64_chars.find(char_array_4[i]); - - char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); - char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); - char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; - - for (i = 0; (i < 3); i++) - ret += char_array_3[i]; - i = 0; - } - } - - if (i) { - for (j = i; j < 4; j++) - char_array_4[j] = 0; - - for (j = 0; j < 4; j++) - char_array_4[j] = base64_chars.find(char_array_4[j]); - - char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4); - char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2); - char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3]; - - for (j = 0; (j < i - 1); j++) ret += char_array_3[j]; - } - - return ret; -} - - -//#pragma comment(lib,"libcrypto.lib") - -//---- md5 digest hash----// -void md5(const std::string& srcStr, std::string& encodedStr, std::string& encodedHexStr) -{ - unsigned char mdStr[33] = { 0 }; - MD5((const unsigned char*)srcStr.c_str(), srcStr.length(), mdStr);//call md5 hash - encodedStr = std::string((const char*)mdStr);//hashed string - - char buf[65] = { 0 }; - char tmp[3] = { 0 }; - for (int i = 0; i < 32; i++)//hashed hexadecimal string 32 bytes - { - sprintf(tmp, "%02x", mdStr[i]); - strcat(buf, tmp); - } - buf[32] = '\0';//followed by 0, truncated from 32 bytes - encodedHexStr = std::string(buf); -} - -////---- sha256 digest hash----// -//void sha256(const std::string& srcStr, std::string& encodedStr, std::string& encodedHexStr) -//{ -// -// unsigned char mdStr[33] = { 0 }; -// SHA256((const unsigned char*)srcStr.c_str(), srcStr.length(), mdStr);//call sha256 hash -// encodedStr = std::string((const char*)mdStr);//hashed string -// -// char buf[65] = { 0 }; -// char tmp[3] = { 0 }; -// for (int i = 0; i < 32; i++)//hashed hexadecimal string 32 bytes -// { -// sprintf(tmp, "%02x", mdStr[i]); -// strcat(buf, tmp); -// } -// buf[32] = '\0';//followed by 0, truncated from 32 bytes -// encodedHexStr = std::string(buf); -//} -//---- sha256 digest hash----// -void sha256(const std::string& srcStr, std::string& encodedStr, std::string& encodedHexStr) -{ - - unsigned char mdStr[65] = { 0 }; - SHA256((const unsigned char*)srcStr.c_str(), srcStr.length(), mdStr);//call sha256 hash - encodedStr = std::string((const char*)mdStr);//hashed string - - char buf[129] = { 0 }; - char tmp[3] = { 0 }; - for (int i = 0; i < 64; i++)//hashed hexadecimal string 32 bytes - { - sprintf(tmp, "%02x", mdStr[i]); - strcat(buf, tmp); - } - buf[64] = '\0';//followed by 0, truncated from 32 bytes - encodedHexStr = std::string(buf); -} - -//---- des symmetric encryption and decryption ----// -//Encrypted ecb mode -std::string des_encrypt(const std::string& clearText, const std::string& key) -{ - std::string cipherText;//ciphertext - - DES_cblock keyEncrypt; - memset(keyEncrypt, 0, 8); - - //Construct the completed key - if (key.length() <= 8) - memcpy(keyEncrypt, key.c_str(), key.length()); - else - memcpy(keyEncrypt, key.c_str(), 8); - - //key replacement - DES_key_schedule keySchedule; - DES_set_key_unchecked(&keyEncrypt, &keySchedule); - - //Cycle encryption, once every 8 bytes - const_DES_cblock inputText; - DES_cblock outputText; - std::vector vecCiphertext; - unsigned char tmp[8]; - - for (int i = 0; i < clearText.length() / 8; i++) - { - memcpy(inputText, clearText.c_str() + i * 8, 8); - DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_ENCRYPT); - memcpy(tmp, outputText, 8); - - for (int j = 0; j < 8; j++) - vecCiphertext.push_back(tmp[j]); - } - - if (clearText.length() % 8 != 0) - { - int tmp1 = clearText.length() / 8 * 8; - int tmp2 = clearText.length() - tmp1; - memset(inputText, 0, 8); - memcpy(inputText, clearText.c_str() + tmp1, tmp2); - DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_ENCRYPT);//Encryption function - memcpy(tmp, outputText, 8); - - for (int j = 0; j < 8; j++) - vecCiphertext.push_back(tmp[j]); - } - - cipherText.clear(); - cipherText.assign(vecCiphertext.begin(), vecCiphertext.end()); - return cipherText; -} - -//Decrypt ecb mode -std::string des_decrypt(const std::string& cipherText, const std::string& key) -{ - std::string clearText;//clear text - - DES_cblock keyEncrypt; - memset(keyEncrypt, 0, 8); - - if (key.length() <= 8) - memcpy(keyEncrypt, key.c_str(), key.length()); - else - memcpy(keyEncrypt, key.c_str(), 8); - - DES_key_schedule keySchedule; - DES_set_key_unchecked(&keyEncrypt, &keySchedule); - - const_DES_cblock inputText; - DES_cblock outputText; - std::vector vecCleartext; - unsigned char tmp[8]; - - for (int i = 0; i < cipherText.length() / 8; i++) - { - memcpy(inputText, cipherText.c_str() + i * 8, 8); - DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_DECRYPT); - memcpy(tmp, outputText, 8); - - for (int j = 0; j < 8; j++) - vecCleartext.push_back(tmp[j]); - } - - if (cipherText.length() % 8 != 0) - { - int tmp1 = cipherText.length() / 8 * 8; - int tmp2 = cipherText.length() - tmp1; - memset(inputText, 0, 8); - memcpy(inputText, cipherText.c_str() + tmp1, tmp2); - DES_ecb_encrypt(&inputText, &outputText, &keySchedule, DES_DECRYPT);//Decryption function - memcpy(tmp, outputText, 8); - - for (int j = 0; j < 8; j++) - vecCleartext.push_back(tmp[j]); - } - - clearText.clear(); - clearText.assign(vecCleartext.begin(), vecCleartext.end()); - - return clearText; -} - -std::string GenerateWalletPhrase() -//std::vector GenerateWalletPhrase() -{ - BIGNUM *r; - static const char rnd_seed[] = "string to make the random number generator think it has entropy"; - - r = BN_new(); - RAND_seed(rnd_seed, sizeof rnd_seed); /* or BN_generate_prime_ex may fail */ - - BN_generate_prime_ex(r, 512, 0, NULL, NULL, NULL); - std::cout << r << std::endl; - - BN_free(r); - - return ""; - - //OpenSSL_add_all_algorithms(); - - //ERR_load_crypto_strings(); - - //ENGINE_load_dynamic(); - //ENGINE* randEngine_engine = ENGINE_by_id("./randEngine.c"); - - //if (randEngine_engine == NULL) - //{ - // printf("Could not Load randEngine Engine!\n"); - // exit(1); - //} - //printf("randEngine Engine successfully loaded\n"); - - //int init_res = ENGINE_init(randEngine_engine); - //printf("Engine name: %s init result : %d \n", ENGINE_get_name(randEngine_engine), init_res); - //return ""; - - - - RAND_set_rand_method(NULL); - - // Seeding, haven't tried yet... - //static const char rnd_seed[] = "This is the seed"; // This will be replaced by the 16 word passphrase and block height - srand(0); - RAND_seed(rnd_seed, sizeof(rnd_seed)); - - std::vector wordlist; - std::string line; - std::ifstream fin("./wordlist"); - while (getline(fin, line)) { - wordlist.push_back(line); - } - std::cout << wordlist.size() << std::endl; - - unsigned char buffer[128]; - int rc = RAND_pseudo_bytes(buffer, sizeof(buffer)); - - int compressed[16] = { 0 }; - // Make the 128 random 0 - 256 bytes into 16 random 0 - 2048 ints - for (int i = 0; i < 16; i++) - for (int b = 0; b < 8; b++) - compressed[i] += (int)buffer[i * 8 + b]; - - std::string walletPhrase; - for (int i = 0; i < 16; i++) { - walletPhrase += wordlist[compressed[i]]; - if (i < 15) - walletPhrase += " "; - } - - return walletPhrase; -} - - - -//---- rsa asymmetric encryption and decryption ----// -#define KEY_LENGTH 2048//Key length -#define PUB_KEY_FILE "./sec/pubkey.pem"//public key path -#define PRI_KEY_FILE "./sec/prikey.pem"//private key path - -//Function method to generate key pair -void generateRSAKey(std::string strKey[2]) -{ - //Public and private key pair - size_t pri_len; - size_t pub_len; - char* pri_key = NULL; - char* pub_key = NULL; - - //Generate key pair - RSA* keypair = RSA_generate_key(KEY_LENGTH, RSA_3, NULL, NULL); - - // Seeding, haven't tried yet... - static const char rnd_seed[] = "This is the seed"; // This will be replaced by the 16 word passphrase and block height - srand(sizeof(rnd_seed)); - RAND_seed(rnd_seed, sizeof(rnd_seed)); - - BIO* pri = BIO_new(BIO_s_mem()); - BIO* pub = BIO_new(BIO_s_mem()); - - PEM_write_bio_RSAPrivateKey(pri, keypair, NULL, NULL, 0, NULL, NULL); - PEM_write_bio_RSAPublicKey(pub, keypair); - - //Get the length - pri_len = BIO_pending(pri); - pub_len = BIO_pending(pub); - - //The key pair reads the string - pri_key = (char*)malloc(pri_len + 1); - pub_key = (char*)malloc(pub_len + 1); - - BIO_read(pri, pri_key, pri_len); - BIO_read(pub, pub_key, pub_len); - - pri_key[pri_len] = '\0'; - pub_key[pub_len] = '\0'; - - //Store the key pair - strKey[0] = pub_key; - strKey[1] = pri_key; - - //Stored to disk (this way is stored at the beginning of begin rsa public key/begin rsa private key) - FILE* pubFile = fopen(PUB_KEY_FILE, "w"); - if (pubFile == NULL) - { - assert(false); - return; - } - fputs(pub_key, pubFile); - fclose(pubFile); - - FILE* priFile = fopen(PRI_KEY_FILE, "w"); - if (priFile == NULL) - { - assert(false); - return; - } - fputs(pri_key, priFile); - fclose(priFile); - - //memory release - RSA_free(keypair); - BIO_free_all(pub); - BIO_free_all(pri); - - free(pri_key); - free(pub_key); -} - -//The command line method generates a public and private key pair (begin public key/begin private key) -//Find the openssl command line tool and run the following -//openssl genrsa -out prikey.pem 1024 -//openssl rsa-in privkey.pem-pubout-out pubkey.pem - -//Public key encryption -std::string rsa_pub_encrypt(const std::string& clearText, const std::string& pubKey) -{ - std::string strRet; - RSA* rsa = NULL; - BIO* keybio = BIO_new_mem_buf((unsigned char*)pubKey.c_str(), -1); - //There are three methods here - //1, read the key pair generated in the memory, and then generate rsa from the memory - //2, Read the key pair text file generated in the disk, and generate rsa from the memory - //3. Generate rsa directly from reading the file pointer - RSA* pRSAPublicKey = RSA_new(); - rsa = PEM_read_bio_RSAPublicKey(keybio, &rsa, NULL, NULL); - - int len = RSA_size(rsa); - char* encryptedText = (char*)malloc(len + 1); - memset(encryptedText, 0, len + 1); - - //Encryption function - int ret = RSA_public_encrypt(clearText.length(), (const unsigned char*)clearText.c_str(), (unsigned char*)encryptedText, rsa, RSA_PKCS1_PADDING); - if (ret >= 0) - strRet = std::string(encryptedText, ret); - - //release memory - free(encryptedText); - BIO_free_all(keybio); - RSA_free(rsa); - - return strRet; -} - -//Private key encryption -std::string rsa_pri_encrypt(const std::string& clearText, const std::string& priKey) -{ - std::string strRet; - try - { - - RSA* rsa = NULL; - BIO* keybio = BIO_new_mem_buf((unsigned char*)priKey.c_str(), -1); - //There are three methods here - //1, read the key pair generated in the memory, and then generate rsa from the memory - //2, Read the key pair text file generated in the disk, and generate rsa from the memory - //3. Generate rsa directly from reading the file pointer - rsa = PEM_read_bio_RSAPrivateKey(keybio, &rsa, NULL, NULL); - - int len = RSA_size(rsa); - char* encryptedText = (char*)malloc(len + 1); - memset(encryptedText, 0, len + 1); - - //Encryption function - int ret = RSA_private_encrypt(strlen(clearText.c_str()), (unsigned char*)(clearText.c_str()), (unsigned char*)encryptedText, rsa, RSA_PKCS1_PADDING); - if (ret >= 0) - strRet = std::string(encryptedText, ret); - - //release memory - free(encryptedText); - BIO_free_all(keybio); - RSA_free(rsa); - } - catch (const std::exception& e) - { - std::cerr << e.what() << std::endl; - } - - return strRet; -} - -//private key decryption -std::string rsa_pri_decrypt(const std::string& cipherText, const std::string& priKey) -{ - std::string strRet; - RSA* rsa = RSA_new(); - BIO* keybio; - keybio = BIO_new_mem_buf((unsigned char*)priKey.c_str(), -1); - - //There are three methods here - //1, read the key pair generated in the memory, and then generate rsa from the memory - //2, Read the key pair text file generated in the disk, and generate rsa from the memory - //3. Generate rsa directly from reading the file pointer - rsa = PEM_read_bio_RSAPrivateKey(keybio, &rsa, NULL, NULL); - - int len = RSA_size(rsa); - char* decryptedText = (char*)malloc(len + 1); - memset(decryptedText, 0, len + 1); - - //Decryption function - int ret = RSA_private_decrypt(cipherText.length(), (const unsigned char*)cipherText.c_str(), (unsigned char*)decryptedText, rsa, RSA_PKCS1_PADDING); - if (ret >= 0) - strRet = std::string(decryptedText, ret); - - //release memory - free(decryptedText); - BIO_free_all(keybio); - RSA_free(rsa); - - return strRet; -} - -//public key decryption -std::string rsa_pub_decrypt(const std::string& cipherText, const std::string& pubKey) -{ - std::string strRet; - RSA* rsa = RSA_new(); - BIO* keybio; - keybio = BIO_new_mem_buf((unsigned char*)pubKey.c_str(), -1); - rsa = PEM_read_bio_RSAPublicKey(keybio, &rsa, NULL, NULL); - - int len = RSA_size(rsa); - char* decryptedText = (char*)malloc(len + 1); - memset(decryptedText, 0, len + 1); - - //Decryption function - int ret = RSA_public_decrypt(cipherText.length(), (const unsigned char*)cipherText.c_str(), (unsigned char*)decryptedText, rsa, RSA_PKCS1_PADDING); - if (ret >= 0) - strRet = std::string(decryptedText, ret); - - //release memory - free(decryptedText); - BIO_free_all(keybio); - RSA_free(rsa); - - return strRet; -} - -std::vector GenerateKeypair() -{ - std::string kp[2]; - generateRSAKey(kp); - - std::vector vKp; - - vKp.push_back(kp[0]); - vKp.push_back(kp[1]); - - return vKp; -} - -int cryptMain() -{ - ////original plaintext - //std::string srcText = "this is an example"; - - //std::string encryptText; - //std::string encryptHexText; - //std::string decryptText; - - //std::cout << "=== original plaintext ===" << std::endl; - //std::cout << srcText << std::endl; - - ////md5 - //std::cout << "=== md5 hash ===" << std::endl; - //md5(srcText, encryptText, encryptHexText); - //std::cout << "Summary character: " << encryptText << std::endl; - //std::cout << "Summary String: " << encryptHexText << std::endl; - - ////sha256 - //std::cout << "=== sha256 hash ===" << std::endl; - //sha256(srcText, encryptText, encryptHexText); - //std::cout << "Summary character: " << encryptText << std::endl; - //std::cout << "Summary String: " << encryptHexText << std::endl; - - ////des - //std::cout << "=== des encryption and decryption ===" << std::endl; - //std::string desKey = "12345"; - //encryptText = des_encrypt(srcText, desKey); - //std::cout << "Encrypted character: " << std::endl; - //std::cout << encryptText << std::endl; - //decryptText = des_decrypt(encryptText, desKey); - //std::cout << "Decryption character: " << std::endl; - //std::cout << decryptText << std::endl; - - // RSA Example - std::string inputString = "Hello World!"; - std::cout << "Input string: " << inputString << std::endl << std::endl; - - std::vector keyPair = GenerateKeypair(); - std::cout << "Public key: " << std::endl; - std::cout << keyPair[0] << std::endl; - - std::string encryptText; - std::string encryptHexText; - sha256(keyPair[0], encryptText, encryptHexText); - std::string publicKeyAsAddress = encryptHexText; - std::cout << "Address: " << std::endl; - std::cout << publicKeyAsAddress << std::endl; - - std::cout << "Private Key: " << std::endl; - std::cout << keyPair[1] << std::endl; - - std::string encryptedText = rsa_pub_encrypt(inputString, keyPair[0]); - std::cout << "Encrypted text: " << std::endl; - std::cout << encryptedText << std::endl; - - std::string decryptedText = rsa_pri_decrypt(encryptedText, keyPair[1]); - std::cout << "Decrypted text: " << std::endl; - std::cout << decryptedText << std::endl; - - system("pause"); - return 0; -} - -#endif +static inline bool is_base64(unsigned char); + +std::string encode64(unsigned char const*, unsigned int); +std::string decode64(std::string const&); +void md5(const std::string&, std::string&, std::string&); +void sha256(const std::string&, std::string&, std::string&); +std::string des_encrypt(const std::string&, const std::string&); +std::string des_decrypt(const std::string&, const std::string&); +std::string GenerateWalletPhrase(); +void generateRSAKey(std::string strKey[2]); +std::string rsa_pub_encrypt(const std::string&, const std::string&); +std::string rsa_pri_encrypt(const std::string&, const std::string&); +std::string rsa_pri_decrypt(const std::string&, const std::string&); +std::string rsa_pub_decrypt(const std::string&, const std::string&); +std::vector GenerateKeypair(); +int cryptMain(); +void sha256_hash_string(unsigned char hash[SHA256_DIGEST_LENGTH], char outputBuffer[65]); +void sha256_string(char*, char outputBuffer[65]); +void sha256_full_cstr(char*, unsigned char outputBuffer[SHA256_DIGEST_LENGTH]); +void cstr_to_hexstr(unsigned char*, int, char outputBuffer[65]); +void cstr_to_hexstr(unsigned char*, int); +char* hexstr_to_cstr(const std::string&); +int sha256_file(char*, char outputBuffer[65]); +bool generate_key(); + +#endif \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/json.hpp b/DCC-Miner/DCC-Miner/json.hpp index 4c3a1c76..1f37e988 100644 --- a/DCC-Miner/DCC-Miner/json.hpp +++ b/DCC-Miner/DCC-Miner/json.hpp @@ -13867,6 +13867,8 @@ namespace nlohmann #include // size_t #include // back_inserter #include // shared_ptr, make_shared +#pragma once + #include // basic_string #include // vector diff --git a/DCC-Miner/DCC-Miner/strops.cpp b/DCC-Miner/DCC-Miner/strops.cpp index 1c9ea671..f1ee8de1 100644 --- a/DCC-Miner/DCC-Miner/strops.cpp +++ b/DCC-Miner/DCC-Miner/strops.cpp @@ -1,18 +1,6 @@ -#include -#include #include "strops.h" -//using namespace std; - -//string JoinArrayPieces(string input[]); -//vector SplitString(string str, string delim); -//void ltrim(std::string& s); -//void rtrim(std::string& s); -//string trim(std::string s); -//string ToUpper(string s); -//bool StringStartsWith(string str, string substr); - std::string JoinArrayPieces(std::string input[]) { std::string outStr = ""; @@ -33,12 +21,28 @@ std::string JoinArrayPieces(std::vector input) return outStr; } -std::string CommaLargeNumber(int num) { - int v = num; - auto s = std::to_string(v); - int n = s.length() - 3; - int end = (v >= 0) ? 0 : 1; // Support for negative numbers + +std::string CommaLargeNumber(unsigned long long int num) { + unsigned long long int v = num; + std::string s = std::to_string(v); + + unsigned long long int n = s.length() - 3; + unsigned long long int end = (v >= 0) ? 0 : 1; // Support for negative numbers + while (n > end) { + s.insert(n, ","); + n -= 3; + } + + return s; +} + +std::string CommaLargeNumber(long num) { + long v = num; + std::string s = std::to_string(v); + + long n = s.length() - 3; + long end = (v >= 0) ? 0 : 1; // Support for negative numbers while (n > end) { s.insert(n, ","); n -= 3; @@ -47,7 +51,7 @@ std::string CommaLargeNumber(int num) { return s; } -std::string CommaLargeNumber(float num) { +std::string CommaLargeNumberF(float num) { int v = (int)num; auto s = std::to_string(v); @@ -63,28 +67,46 @@ std::string CommaLargeNumber(float num) { return s; } -//std::vector SplitString(std::string str, std::string delim) -//{ -// std::vector words; -// -// size_t last = 0; -// size_t next = 0; -// while ((next = str.find(delim, last)) != std::string::npos) -// { -// //cout << s.substr(last, next - last) << endl; -// words.push_back(str.substr(last, next - last)); -// last = next + 1; -// } -// //cout << s.substr(last) << endl; -// words.push_back(str.substr(last)); -// -// //for (const auto& str : words) { -// // cout << str << endl; -// //} -// -// return words; -//} +std::string CommaLargeNumberF(double num) { + long v = (long)num; + auto s = std::to_string(v); + + long n = s.length() - 3; + long end = (v >= 0) ? 0 : 1; // Support for negative numbers + while (n > end) { + s.insert(n, ","); + n -= 3; + } + + s += "." + SplitString(std::to_string(num), ".")[1]; + + return s; +} + +// Function to pad the front of a string with a character to make it a certain length +std::string PadString(const std::string& input, char padChar, size_t desiredLength) { + std::string result = input; + while (result.length() < desiredLength) { + result.insert(result.begin(), padChar); + } + return result; +} + +// Function to extract the padded characters from the front of a string until another character is found +std::string ExtractPaddedChars(const std::string& input, char padChar) { + std::string result; + size_t index = 0; + // Extract the padded characters until a non-padded character is found + while (index < input.length() && input[index] == padChar) { + result += input[index]; + index++; + } + + return result; +} + +// Split a string by a delimiter , and return a vector of strings std::vector SplitString(std::string str, std::string delim) { std::vector splittedString; @@ -137,6 +159,14 @@ std::string ToUpper(std::string s) return sN; } +// Convert string to lowercase +std::string ToLower(std::string s) +{ + std::string sN = s; + for (auto& c : sN) c = tolower(c); + return sN; +} + bool StringStartsWith(std::string str, std::string substr) { for (int i = 0; i < substr.length(); i++) @@ -147,6 +177,74 @@ bool StringStartsWith(std::string str, std::string substr) return true; } +char toHexChar(int value) { + if (value < 10) { + return static_cast('0' + value); + } + else { + return static_cast('a' + value - 10); + } +} + +void stringToHex(char* input, char* output, int len) { + for (int i = 0; i < len; i++) + { + output[0] = toHexChar((static_cast(*input) >> 4) & 0x0F); + output[1] = toHexChar(static_cast(*input) & 0x0F); + input++; + output += 2; + } + *output = '\0'; // Add null terminator at the end +} + +char d[30]; // Buffer for the CharStrStartsWith() function check +// Check if the unsigned char* starts with another char* +bool CharStrStartsWith(unsigned char* str, char* substr, int len) +{ + char* c = d; + //for (int i = 0; i < len; i++) + //{ + // sprintf(c + (i * 2), "%02x", str[i]); + //} + stringToHex((char*)str, c, len); + for (int i = 0; i < len; i++) + { + if (c[i] != substr[i]) + return false; + } + return true; +} + +// Function to compare two char* representing numbers. Returns true if a > b +bool CompareCharNumbers(const unsigned char* number1, const unsigned char* number2) { + //// Skip leading zeros + //while (*number1 == '0' && *(number1 + 1) != '\0') { + // number1++; + //} + //while (*number2 == '0' && *(number2 + 1) != '\0') { + // number2++; + //} + + int it = 0; + // Compare the remaining digits + while (it < 60) { + if (number1[it] < number2[it]) { + return false; + } + else if (number1[it] > number2[it]) { + return true; + } + else + //number1++; + //number2++; + it++; + } + + // If one number has more digits, the shorter one is considered smaller + return true; +} + +// Replace all instances of the escape symbol '\n' with the string "\\n" std::string ReplaceEscapeSymbols(std::string s) { std::string out = ""; @@ -158,4 +256,285 @@ std::string ReplaceEscapeSymbols(std::string s) out += s[i]; } return out; +} + +// Function to multiply a large hexadecimal number by an integer +std::string multiplyHexByInteger(const std::string& hexNumber, int multiplier) { + // Convert the multiplier to hexadecimal string + std::string multiplierHex = std::to_string(multiplier); + std::string resultHex; + + // Perform multiplication digit by digit + int carry = 0; + for (int i = hexNumber.length() - 1; i >= 0; --i) { + char hexDigit = hexNumber[i]; + + // Convert the hexadecimal digit to its decimal value + int digitValue; + if (hexDigit >= '0' && hexDigit <= '9') { + digitValue = hexDigit - '0'; + } + else if (hexDigit >= 'A' && hexDigit <= 'F') { + digitValue = hexDigit - 'A' + 10; + } + else if (hexDigit >= 'a' && hexDigit <= 'f') { + digitValue = hexDigit - 'a' + 10; + } + else { + // Invalid character in the hexadecimal string + return ""; + } + + // Perform the multiplication and add the carry + int product = digitValue * multiplier + carry; + carry = product / 16; + + // Convert the product back to hexadecimal digit + int remainder = product % 16; + char hexResult; + if (remainder < 10) { + hexResult = '0' + remainder; + } + else { + hexResult = 'A' + remainder - 10; + } + + // Add the hexadecimal digit to the result string + resultHex = hexResult + resultHex; + } + + // Add the carry if any + if (carry > 0) { + char hexCarry = '0' + carry; + resultHex = hexCarry + resultHex; + } + + return resultHex; +} + +void subOneFromHex(std::string& hexNumber, int index) { + for (int i = index; i >= 0; --i) { + char hexDigit = hexNumber[i]; + //hexNumber[i] = (char)hexNumber[i] - 1; + if (hexDigit > '0' && hexDigit <= '9') { + hexNumber[i] = (char)hexNumber[i] - 1; + } + else if (hexDigit > 'A' && hexDigit <= 'F') { + hexNumber[i] = (char)hexNumber[i] - 1; + } + else if (hexDigit == 'A') { + hexNumber[i] = '9'; + } + else if (hexDigit == '0') { + hexNumber[i] = 'F'; + continue; + } + break; + } +} + +// Function to divide a large hexadecimal number by a float +std::string divideHexByFloat(const std::string& hexNumber, float divisor) { + std::string quotientHex; + std::string hexNum = hexNumber; + //int dividend = 0; + int carry = 0; + bool nonZeroFound = false; + + // Iterate over each digit in the hexadecimal number + int i = 0; + for (char hexDigit : hexNumber) { + + int dividendDigit; + if (hexDigit >= '0' && hexDigit <= '9') { + dividendDigit = hexDigit - '0'; + } + else if (hexDigit >= 'A' && hexDigit <= 'F') { + dividendDigit = hexDigit - 'A' + 10; + } + else if (hexDigit >= 'a' && hexDigit <= 'f') { + dividendDigit = hexDigit - 'a' + 10; + } + else { + // Invalid character in the hexadecimal string + return ""; + } + + //dividend = dividend * 16 + dividendDigit; + + int dividend = (carry) + dividendDigit; + if (std::round(((float)dividend / divisor)- (std::round(((float)dividend / divisor)))) != 0) { // if dividend has fraction (ie, has remainder), carry + carry = (dividend % (int)std::round(divisor)) << 4; + //if (carry == 0) + // carry = 1; + //subOneFromHex(hexNum, i); + dividend--; + } + else + carry = 0; + int quotient = std::round((float)dividend / divisor); + //carry = (dividendDigit % (int)std::round(divisor))<<4; + //std::cout << dividend << " / " << divisor << " = " << quotient << std::endl; + + //quotientHex.push_back(quotient); + char hexQuotient; + if (quotient < 10) { + hexQuotient = '0' + quotient; + } + else { + hexQuotient = 'A' + quotient - 10; + } + + //if (!quotientHex.empty() || quotient != 0) { + quotientHex += hexQuotient; + //} + //if (dividend >= divisor) { + // int quotient = dividend / divisor; + // char hexQuotient; + // if (quotient < 10) { + // hexQuotient = '0' + quotient; + // } + // else { + // hexQuotient = 'A' + quotient - 10; + // } + // quotientHex += hexQuotient; + // nonZeroFound = true; + // dividend = dividend % static_cast(divisor); + //} + //else if (nonZeroFound) { + // quotientHex += '0'; + //} + i++; + } + + //if (quotientHex.empty()) + // return "0"; + //else + return quotientHex; +} + +std::string multiplyHexByFloat(const std::string& hexNumber, float multiplier) { + + if (multiplier < 1) { + float divisor = 1.0 / (multiplier); + return divideHexByFloat(hexNumber, divisor); + } + else { + + std::string resultHex; + + // Perform multiplication digit by digit + int carry = 0; + for (int i = hexNumber.length() - 1; i >= 0; --i) { + char hexDigit = hexNumber[i]; + + // Convert the hexadecimal digit to its decimal value + int digitValue; + if (hexDigit >= '0' && hexDigit <= '9') { + digitValue = hexDigit - '0'; + } + else if (hexDigit >= 'A' && hexDigit <= 'F') { + digitValue = hexDigit - 'A' + 10; + } + else if (hexDigit >= 'a' && hexDigit <= 'f') { + digitValue = hexDigit - 'a' + 10; + } + else { + // Invalid character in the hexadecimal string + return ""; + } + + // Perform the multiplication and add the carry + int product = digitValue * multiplier + carry; + carry = product >> 4; + + // Convert the product back to hexadecimal digit + int remainder = product & 0xf; + char hexResult; + if (remainder < 10) { + hexResult = '0' + remainder; + } + else { + hexResult = 'A' + remainder - 10; + } + + // Add the hexadecimal digit to the result string + resultHex = hexResult + resultHex; + } + + // Add the carry if any + if (carry > 0) { + char hexCarry = '0' + carry; + resultHex = hexCarry + resultHex; + } + + return resultHex; + } + +} + +float clampf(float x, float min, float max) { + if (x < min) + return min; + else if (x > max) + return max; + else [[likely]] + return x; +} + +// Format the hashes per second float into a readable and shortened string +std::string FormatHPS(float input) +{ + if (input > 1000000000.0f) + return std::to_string(round(input / 1000000000.0f, 3)) + " gH/s"; + else if (input > 1000000.0f) + return std::to_string(round(input / 1000000.0f, 3)) + " mH/s"; + else if (input > 1000.0f) + return std::to_string(round(input / 1000.0f, 3)) + " kH/s"; + else + return std::to_string(round(input, 3)) + " H/s"; +} + +// Round a float to number of decimal places +double round(float value, int decimal_places) +{ + const double multiplier = std::pow(10.0, decimal_places); + return std::round(value * multiplier) / multiplier; +} + +// Returns true if is greater than or equal to +bool IsVersionGreaterOrEqual(std::string a, std::string b) { + if (a == b) + return true; + + a = SplitString(a, "v")[1]; + b = SplitString(b, "v")[1]; + + std::string stageA = SplitString(a, "-")[1]; + std::string stageB = SplitString(a, "-")[1]; + + if (stageA == "alpha" && stageB != "alpha") + return false; + if (stageA == "beta" && stageB != "alpha" && stageB != "beta") + return false; + + int majorA = stoi(SplitString(a, ".")[0]); + int majorB = stoi(SplitString(b, ".")[0]); + + if (majorA < majorB) + return false; + + int minorA = stoi(SplitString(a, ".")[1]); + int minorB = stoi(SplitString(b, ".")[1]); + + if (minorA < minorB) + return false; + + int patchA = stoi(SplitString(a, ".")[2]); + int patchB = stoi(SplitString(b, ".")[2]); + + if (patchA < patchB) + return false; + + return true; } \ No newline at end of file diff --git a/DCC-Miner/DCC-Miner/strops.h b/DCC-Miner/DCC-Miner/strops.h index 69279bff..eea291cf 100644 --- a/DCC-Miner/DCC-Miner/strops.h +++ b/DCC-Miner/DCC-Miner/strops.h @@ -2,18 +2,51 @@ #define strops_h #include +#include +#include "Console.h" +#include +#include +#include +#include +#include + std::string JoinArrayPieces(std::string input[]); std::string JoinArrayPieces(std::vector input); +std::string PadString(const std::string& input, char padChar, size_t desiredLength); +std::string ExtractPaddedChars(const std::string& input, char padChar); std::vector SplitString(std::string str, std::string delim); void ltrim(std::string& s); void rtrim(std::string& s); -// Overrided by boost::trim +// Overridden by boost::trim std::string TrimString(std::string s); std::string ToUpper(std::string s); +std::string ToLower(std::string s); +bool CompareCharNumbers(const unsigned char* number1, const unsigned char* number2); std::string ReplaceEscapeSymbols(std::string s); bool StringStartsWith(std::string str, std::string substr); -std::string CommaLargeNumber(int num); -std::string CommaLargeNumber(float num); +bool CharStrStartsWith(unsigned char* str, char* substr, int len); +std::string CommaLargeNumber(long num); +std::string CommaLargeNumber(unsigned long long int num); +std::string CommaLargeNumberF(float num); +std::string CommaLargeNumberF(double num); +std::string multiplyHexByInteger(const std::string& hexNumber, int multiplier); +std::string divideHexByFloat(const std::string& hexNumber, float divisor); +std::string multiplyHexByFloat(const std::string& hexNumber, float multiplier); +float clampf(float x, float min, float max); +std::string FormatHPS(float input); +double round(float value, int decimal_places); +bool IsVersionGreaterOrEqual(std::string a, std::string b); + + + +template +std::string FormatWithCommas(T value) +{ + std::stringstream ss; + ss.imbue(std::locale("")); + ss << std::fixed << value; + return ss.str(); +} #endif diff --git a/DCC-Miner/out/.vs/DCC-Miner/v17/.suo b/DCC-Miner/out/.vs/DCC-Miner/v17/.suo deleted file mode 100644 index 259efe2e..00000000 Binary files a/DCC-Miner/out/.vs/DCC-Miner/v17/.suo and /dev/null differ diff --git a/DCC-Miner/out/.vs/DCC-Miner/v17/fileList.bin b/DCC-Miner/out/.vs/DCC-Miner/v17/fileList.bin deleted file mode 100644 index 00751120..00000000 Binary files a/DCC-Miner/out/.vs/DCC-Miner/v17/fileList.bin and /dev/null differ diff --git a/DCC-Miner/out/CMakeCache.txt b/DCC-Miner/out/CMakeCache.txt index a1f8b828..c5e42da0 100644 --- a/DCC-Miner/out/CMakeCache.txt +++ b/DCC-Miner/out/CMakeCache.txt @@ -30,7 +30,7 @@ Boost_DIR:PATH=Boost_DIR-NOTFOUND Boost_INCLUDE_DIR:PATH=D:/Code/boost //Path to a program. -CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/lib.exe +CMAKE_AR:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/lib.exe //Choose the type of build, standard options are: Debug Release // RelWithDebInfo MinSizeRel. @@ -144,7 +144,7 @@ CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com CMAKE_INSTALL_SYSCONFDIR:PATH=etc //Path to a program. -CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/link.exe +CMAKE_LINKER:FILEPATH=C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/link.exe //Flags used by the linker during the creation of modules during // all build types. diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCCompiler.cmake b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCCompiler.cmake index fcb7bc11..29f39d95 100644 --- a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCCompiler.cmake +++ b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCCompiler.cmake @@ -1,7 +1,7 @@ -set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/cl.exe") +set(CMAKE_C_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/cl.exe") set(CMAKE_C_COMPILER_ARG1 "") set(CMAKE_C_COMPILER_ID "MSVC") -set(CMAKE_C_COMPILER_VERSION "19.36.32502.0") +set(CMAKE_C_COMPILER_VERSION "19.37.32705.0") set(CMAKE_C_COMPILER_VERSION_INTERNAL "") set(CMAKE_C_COMPILER_WRAPPER "") set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "90") @@ -20,11 +20,11 @@ set(CMAKE_C_COMPILER_ARCHITECTURE_ID x64) set(MSVC_C_ARCHITECTURE_ID x64) -set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/lib.exe") +set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/lib.exe") set(CMAKE_C_COMPILER_AR "") set(CMAKE_RANLIB ":") set(CMAKE_C_COMPILER_RANLIB "") -set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/link.exe") +set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/link.exe") set(CMAKE_MT "CMAKE_MT-NOTFOUND") set(CMAKE_COMPILER_IS_GNUCC ) set(CMAKE_C_COMPILER_LOADED 1) diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake index 4e3cee05..66d1f6b1 100644 --- a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake +++ b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeCXXCompiler.cmake @@ -1,7 +1,7 @@ -set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/cl.exe") +set(CMAKE_CXX_COMPILER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/cl.exe") set(CMAKE_CXX_COMPILER_ARG1 "") set(CMAKE_CXX_COMPILER_ID "MSVC") -set(CMAKE_CXX_COMPILER_VERSION "19.36.32502.0") +set(CMAKE_CXX_COMPILER_VERSION "19.37.32705.0") set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") set(CMAKE_CXX_COMPILER_WRAPPER "") set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") @@ -21,11 +21,11 @@ set(CMAKE_CXX_COMPILER_ARCHITECTURE_ID x64) set(MSVC_CXX_ARCHITECTURE_ID x64) -set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/lib.exe") +set(CMAKE_AR "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/lib.exe") set(CMAKE_CXX_COMPILER_AR "") set(CMAKE_RANLIB ":") set(CMAKE_CXX_COMPILER_RANLIB "") -set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/link.exe") +set(CMAKE_LINKER "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/link.exe") set(CMAKE_MT "CMAKE_MT-NOTFOUND") set(CMAKE_COMPILER_IS_GNUCXX ) set(CMAKE_CXX_COMPILER_LOADED 1) diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin index d1f976a8..3dabf6f6 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin and b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_C.bin differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin index 3ff214a9..98e76477 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin and b/DCC-Miner/out/CMakeFiles/3.21.4/CMakeDetermineCompilerABI_CXX.bin differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/CompilerIdC.exe b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/CompilerIdC.exe index c2dd0af5..02d613d0 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/CompilerIdC.exe and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/CompilerIdC.exe differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CMakeCCompilerId.obj b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CMakeCCompilerId.obj index c0ca80b7..7a718b3a 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CMakeCCompilerId.obj and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CMakeCCompilerId.obj differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog index 6d324f88..67fe6399 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CL.read.1.tlog differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog new file mode 100644 index 00000000..da6b31f6 --- /dev/null +++ b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/Cl.items.tlog @@ -0,0 +1 @@ +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdC\CMakeCCompilerId.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdC\Debug\CMakeCCompilerId.obj diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate index 55a73f93..c3cbdd52 100644 --- a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate +++ b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/CompilerIdC.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdC\| diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog index 1070a589..4505f150 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdC/Debug/CompilerIdC.tlog/link.read.1.tlog differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/CompilerIdCXX.exe b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/CompilerIdCXX.exe index f0103e0b..b8ddd394 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/CompilerIdCXX.exe and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/CompilerIdCXX.exe differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj index 29855276..d0b85546 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CMakeCXXCompilerId.obj differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog index 9e020097..5d91afc9 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CL.read.1.tlog differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog new file mode 100644 index 00000000..fbb69fe8 --- /dev/null +++ b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/Cl.items.tlog @@ -0,0 +1 @@ +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdCXX\CMakeCXXCompilerId.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdCXX\Debug\CMakeCXXCompilerId.obj diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate index 68cfc853..d40bf13c 100644 --- a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate +++ b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/CompilerIdCXX.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdCXX\| diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog index 44050ee4..864bf370 100644 Binary files a/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog and b/DCC-Miner/out/CMakeFiles/3.21.4/CompilerIdCXX/Debug/CompilerIdCXX.tlog/link.read.1.tlog differ diff --git a/DCC-Miner/out/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/DCC-Miner/out/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate index b637fccb..f17a65ef 100644 --- a/DCC-Miner/out/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate +++ b/DCC-Miner/out/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\| diff --git a/DCC-Miner/out/CMakeFiles/CMakeError.log b/DCC-Miner/out/CMakeFiles/CMakeError.log index 67cd9aa9..3f2933cf 100644 --- a/DCC-Miner/out/CMakeFiles/CMakeError.log +++ b/DCC-Miner/out/CMakeFiles/CMakeError.log @@ -1,13 +1,14 @@ Performing C++ SOURCE FILE Test ADDRESS_SANITIZER_AVAILABLE failed with the following compile output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_522f1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b5d15.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.cxx Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ADDRESS_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_522f1.dir\Debug\\" /Fd"cmTC_522f1.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -fsanitize=address "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" - cmTC_522f1.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_522f1.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ADDRESS_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_b5d15.dir\Debug\\" /Fd"cmTC_b5d15.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -O3 -fsanitize=address "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" +cl : command line warning D9002: ignoring unknown option '-O3' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b5d15.vcxproj] + cmTC_b5d15.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b5d15.exe ...and run output: @@ -19,14 +20,15 @@ int main() { return 0; } Performing C++ SOURCE FILE Test LEAK_SANITIZER_AVAILABLE failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d14cc.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3122.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.cxx Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D LEAK_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_d14cc.dir\Debug\\" /Fd"cmTC_d14cc.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -fsanitize=leak "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" -cl : command line warning D9002: ignoring unknown option '-fsanitize=leak' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d14cc.vcxproj] - cmTC_d14cc.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d14cc.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D LEAK_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_b3122.dir\Debug\\" /Fd"cmTC_b3122.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -O3 -fsanitize=leak "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" +cl : command line warning D9002: ignoring unknown option '-O3' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b3122.vcxproj] +cl : command line warning D9002: ignoring unknown option '-fsanitize=leak' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b3122.vcxproj] + cmTC_b3122.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b3122.exe Source file was: @@ -34,14 +36,15 @@ int main() { return 0; } Performing C++ SOURCE FILE Test UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b1fd8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e5020.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.cxx Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_b1fd8.dir\Debug\\" /Fd"cmTC_b1fd8.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -fsanitize=undefined "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" -cl : command line warning D9002: ignoring unknown option '-fsanitize=undefined' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b1fd8.vcxproj] - cmTC_b1fd8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b1fd8.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D UNDEFINED_BEHAVIOUR_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_e5020.dir\Debug\\" /Fd"cmTC_e5020.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -O3 -fsanitize=undefined "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" +cl : command line warning D9002: ignoring unknown option '-O3' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e5020.vcxproj] +cl : command line warning D9002: ignoring unknown option '-fsanitize=undefined' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e5020.vcxproj] + cmTC_e5020.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e5020.exe Source file was: @@ -49,43 +52,43 @@ int main() { return 0; } Determining if the include file sys/sdt.h exists failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_cfdd8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3a53.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'sys/sdt.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_cfdd8.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'sys/sdt.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b3a53.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_cfdd8.dir\Debug\\" /Fd"cmTC_cfdd8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b3a53.dir\Debug\\" /Fd"cmTC_b3a53.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" Determining if the include file unistd.h exists failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_db4f6.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4b236.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_db4f6.dir\Debug\\" /Fd"cmTC_db4f6.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_db4f6.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4b236.dir\Debug\\" /Fd"cmTC_4b236.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4b236.vcxproj] Determining size of off64_t failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d056a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a597a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 OFF64_T.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(29,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d056a.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(30,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d056a.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(31,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d056a.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(32,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d056a.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(33,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d056a.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(29,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a597a.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(30,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a597a.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(31,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a597a.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(32,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a597a.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c(33,12): error C2065: 'off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a597a.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d056a.dir\Debug\\" /Fd"cmTC_d056a.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a597a.dir\Debug\\" /Fd"cmTC_a597a.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\OFF64_T.c" D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CheckTypeSize/OFF64_T.c: @@ -144,17 +147,17 @@ int main(int argc, char *argv[]) Determining size of _off64_t failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3ce8f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_57bd9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 _OFF64_T.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(29,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3ce8f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(30,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3ce8f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(31,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3ce8f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(32,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3ce8f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(33,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3ce8f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(29,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_57bd9.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(30,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_57bd9.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(31,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_57bd9.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(32,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_57bd9.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c(33,12): error C2065: '_off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_57bd9.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3ce8f.dir\Debug\\" /Fd"cmTC_3ce8f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_57bd9.dir\Debug\\" /Fd"cmTC_57bd9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\_OFF64_T.c" D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CheckTypeSize/_OFF64_T.c: @@ -213,17 +216,17 @@ int main(int argc, char *argv[]) Determining size of __off64_t failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e150f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1c33f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 __OFF64_T.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(29,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e150f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(30,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e150f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(31,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e150f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(32,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e150f.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(33,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e150f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(29,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1c33f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(30,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1c33f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(31,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1c33f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(32,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1c33f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c(33,12): error C2065: '__off64_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1c33f.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e150f.dir\Debug\\" /Fd"cmTC_e150f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1c33f.dir\Debug\\" /Fd"cmTC_1c33f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\__OFF64_T.c" D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CheckTypeSize/__OFF64_T.c: @@ -282,28 +285,28 @@ int main(int argc, char *argv[]) Determining if the function fseeko exists failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d2c5b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_15de1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckFunctionExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=fseeko /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d2c5b.dir\Debug\\" /Fd"cmTC_d2c5b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" -CheckFunctionExists.obj : error LNK2019: unresolved external symbol fseeko referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d2c5b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d2c5b.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d2c5b.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=fseeko /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_15de1.dir\Debug\\" /Fd"cmTC_15de1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" +CheckFunctionExists.obj : error LNK2019: unresolved external symbol fseeko referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_15de1.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_15de1.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_15de1.vcxproj] Performing C SOURCE FILE Test HAVE_NO_INTERPOSITION failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d238d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d4be8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_NO_INTERPOSITION /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d238d.dir\Debug\\" /Fd"cmTC_d238d.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue -fno-semantic-interposition "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" -cl : command line warning D9002: ignoring unknown option '-fno-semantic-interposition' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d238d.vcxproj] - cmTC_d238d.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d238d.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_NO_INTERPOSITION /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d4be8.dir\Debug\\" /Fd"cmTC_d4be8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue -fno-semantic-interposition "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" +cl : command line warning D9002: ignoring unknown option '-fno-semantic-interposition' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d4be8.vcxproj] + cmTC_d4be8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d4be8.exe Source file was: @@ -311,18 +314,18 @@ int main(void) { return 0; } Performing C SOURCE FILE Test HAVE_ATTRIBUTE_VISIBILITY_HIDDEN failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_fa53b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1474b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before '(' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fa53b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2091: function returns function [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fa53b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fa53b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing '{' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fa53b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fa53b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fa53b.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_ATTRIBUTE_VISIBILITY_HIDDEN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_fa53b.dir\Debug\\" /Fd"cmTC_fa53b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_ATTRIBUTE_VISIBILITY_HIDDEN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1474b.dir\Debug\\" /Fd"cmTC_1474b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before '(' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1474b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2091: function returns function [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1474b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1474b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing '{' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1474b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1474b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1474b.vcxproj] Source file was: @@ -334,18 +337,18 @@ Source file was: Performing C SOURCE FILE Test HAVE_ATTRIBUTE_VISIBILITY_INTERNAL failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c6bae.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_dc86b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before '(' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c6bae.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2091: function returns function [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c6bae.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c6bae.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing '{' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c6bae.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c6bae.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c6bae.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before '(' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dc86b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2091: function returns function [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dc86b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing ')' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dc86b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2143: syntax error: missing '{' before 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dc86b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: 'string' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dc86b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(2,9): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dc86b.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_ATTRIBUTE_VISIBILITY_INTERNAL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c6bae.dir\Debug\\" /Fd"cmTC_c6bae.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_ATTRIBUTE_VISIBILITY_INTERNAL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_dc86b.dir\Debug\\" /Fd"cmTC_dc86b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" Source file was: @@ -357,15 +360,15 @@ Source file was: Performing C SOURCE FILE Test HAVE_BUILTIN_CTZ failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e186b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b1dad.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(3,21): warning C4013: '__builtin_ctz' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e186b.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BUILTIN_CTZ /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e186b.dir\Debug\\" /Fd"cmTC_e186b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" -src.obj : error LNK2019: unresolved external symbol __builtin_ctz referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e186b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e186b.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e186b.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BUILTIN_CTZ /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b1dad.dir\Debug\\" /Fd"cmTC_b1dad.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(3,21): warning C4013: '__builtin_ctz' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b1dad.vcxproj] +src.obj : error LNK2019: unresolved external symbol __builtin_ctz referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b1dad.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b1dad.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b1dad.vcxproj] Source file was: @@ -378,15 +381,15 @@ int main(void) { Performing C SOURCE FILE Test HAVE_BUILTIN_CTZLL failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_43c19.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_de0df.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(3,21): warning C4013: '__builtin_ctzll' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_43c19.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(3,21): warning C4013: '__builtin_ctzll' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_de0df.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BUILTIN_CTZLL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_43c19.dir\Debug\\" /Fd"cmTC_43c19.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" -src.obj : error LNK2019: unresolved external symbol __builtin_ctzll referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_43c19.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_43c19.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_43c19.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BUILTIN_CTZLL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_de0df.dir\Debug\\" /Fd"cmTC_de0df.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" +src.obj : error LNK2019: unresolved external symbol __builtin_ctzll referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_de0df.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_de0df.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_de0df.vcxproj] Source file was: @@ -399,33 +402,33 @@ int main(void) { Performing C SOURCE FILE Test HAVE_SSE42CRC_INLINE_ASM failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_20ad1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f2f3d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,15): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,25): error C2065: 'mov': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,25): error C2146: syntax error: missing ';' before identifier 'edx' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,28): error C2065: 'edx': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,32): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,38): error C2146: syntax error: missing ';' before identifier 'mov' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,42): error C2065: 'mov': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,42): error C2146: syntax error: missing ';' before identifier 'eax' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,45): error C2065: 'eax': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,51): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,57): error C2146: syntax error: missing ';' before identifier 'crc32' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,63): error C2065: 'crc32': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,63): error C2146: syntax error: missing ';' before identifier 'eax' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,66): error C2065: 'eax': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,72): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,78): error C2065: 'edx': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,78): error C2146: syntax error: missing ';' before identifier 'mov' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,82): error C2065: 'mov': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,82): error C2146: syntax error: missing ';' before identifier 'val' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,91): error C2065: 'eax': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,91): error C2143: syntax error: missing ';' before '}' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20ad1.vcxproj] - Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE42CRC_INLINE_ASM /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_20ad1.dir\Debug\\" /Fd"cmTC_20ad1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,15): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,25): error C2065: 'mov': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,25): error C2146: syntax error: missing ';' before identifier 'edx' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,28): error C2065: 'edx': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,32): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,38): error C2146: syntax error: missing ';' before identifier 'mov' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,42): error C2065: 'mov': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,42): error C2146: syntax error: missing ';' before identifier 'eax' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,45): error C2065: 'eax': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,51): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,57): error C2146: syntax error: missing ';' before identifier 'crc32' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,63): error C2065: 'crc32': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,63): error C2146: syntax error: missing ';' before identifier 'eax' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,66): error C2065: 'eax': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,72): error C4235: nonstandard extension used: '__asm' keyword not supported on this architecture [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,78): error C2065: 'edx': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,78): error C2146: syntax error: missing ';' before identifier 'mov' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,82): error C2065: 'mov': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,82): error C2146: syntax error: missing ';' before identifier 'val' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,91): error C2065: 'eax': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(4,91): error C2143: syntax error: missing ';' before '}' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f2f3d.vcxproj] + Copyright (C) Microsoft Corporation. All rights reserved. + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE42CRC_INLINE_ASM /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f2f3d.dir\Debug\\" /Fd"cmTC_f2f3d.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" Source file was: @@ -441,26 +444,26 @@ int main(void) { Determining if the include file pthread.h exists failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_20742.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_64ea9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_20742.dir\Debug\\" /Fd"cmTC_20742.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_20742.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_64ea9.dir\Debug\\" /Fd"cmTC_64ea9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'pthread.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_64ea9.vcxproj] Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/filio.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_37b69.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_036d6.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_FILIO_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_37b69.dir\Debug\\" /Fd"cmTC_37b69.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_FILIO_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_FILIO_H.c(7,10): fatal error C1083: Cannot open include file: 'sys/filio.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_37b69.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_036d6.dir\Debug\\" /Fd"cmTC_036d6.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_FILIO_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_FILIO_H.c(7,10): fatal error C1083: Cannot open include file: 'sys/filio.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_036d6.vcxproj] Source: @@ -478,13 +481,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/ioctl.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_70810.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_399a2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_IOCTL_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_70810.dir\Debug\\" /Fd"cmTC_70810.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_IOCTL_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_IOCTL_H.c(7,10): fatal error C1083: Cannot open include file: 'sys/ioctl.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_70810.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_399a2.dir\Debug\\" /Fd"cmTC_399a2.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_IOCTL_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_IOCTL_H.c(7,10): fatal error C1083: Cannot open include file: 'sys/ioctl.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_399a2.vcxproj] Source: @@ -502,13 +505,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/resource.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6ddeb.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_2171d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_RESOURCE_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6ddeb.dir\Debug\\" /Fd"cmTC_6ddeb.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_RESOURCE_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_RESOURCE_H.c(7,10): fatal error C1083: Cannot open include file: 'sys/resource.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6ddeb.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_2171d.dir\Debug\\" /Fd"cmTC_2171d.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_RESOURCE_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_RESOURCE_H.c(7,10): fatal error C1083: Cannot open include file: 'sys/resource.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_2171d.vcxproj] Source: @@ -526,13 +529,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/uio.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a2c04.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a1849.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_UIO_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a2c04.dir\Debug\\" /Fd"cmTC_a2c04.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UIO_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UIO_H.c(9,10): fatal error C1083: Cannot open include file: 'sys/uio.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a2c04.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a1849.dir\Debug\\" /Fd"cmTC_a1849.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UIO_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UIO_H.c(9,10): fatal error C1083: Cannot open include file: 'sys/uio.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a1849.vcxproj] Source: @@ -552,13 +555,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/un.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b4b63.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_857de.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_UN_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b4b63.dir\Debug\\" /Fd"cmTC_b4b63.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UN_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UN_H.c(9,10): fatal error C1083: Cannot open include file: 'sys/un.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b4b63.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_857de.dir\Debug\\" /Fd"cmTC_857de.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UN_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UN_H.c(9,10): fatal error C1083: Cannot open include file: 'sys/un.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_857de.vcxproj] Source: @@ -578,13 +581,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;sys/xattr.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_af195.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1598f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_XATTR_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_af195.dir\Debug\\" /Fd"cmTC_af195.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_XATTR_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_XATTR_H.c(10,10): fatal error C1083: Cannot open include file: 'sys/xattr.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_af195.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1598f.dir\Debug\\" /Fd"cmTC_1598f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_XATTR_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_XATTR_H.c(10,10): fatal error C1083: Cannot open include file: 'sys/xattr.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1598f.vcxproj] Source: @@ -605,13 +608,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;arpa/tftp.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_2f019.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d9b92.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_ARPA_TFTP_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_2f019.dir\Debug\\" /Fd"cmTC_2f019.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ARPA_TFTP_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ARPA_TFTP_H.c(10,10): fatal error C1083: Cannot open include file: 'arpa/tftp.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_2f019.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d9b92.dir\Debug\\" /Fd"cmTC_d9b92.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ARPA_TFTP_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ARPA_TFTP_H.c(10,10): fatal error C1083: Cannot open include file: 'arpa/tftp.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d9b92.vcxproj] Source: @@ -632,13 +635,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;idn2.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4d11d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_7775e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_IDN2_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4d11d.dir\Debug\\" /Fd"cmTC_4d11d.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IDN2_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IDN2_H.c(13,10): fatal error C1083: Cannot open include file: 'idn2.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4d11d.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7775e.dir\Debug\\" /Fd"cmTC_7775e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IDN2_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IDN2_H.c(13,10): fatal error C1083: Cannot open include file: 'idn2.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_7775e.vcxproj] Source: @@ -662,13 +665,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;ifaddrs.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3ead1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_8f05d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_IFADDRS_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3ead1.dir\Debug\\" /Fd"cmTC_3ead1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IFADDRS_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IFADDRS_H.c(13,10): fatal error C1083: Cannot open include file: 'ifaddrs.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3ead1.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8f05d.dir\Debug\\" /Fd"cmTC_8f05d.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IFADDRS_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_IFADDRS_H.c(13,10): fatal error C1083: Cannot open include file: 'ifaddrs.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_8f05d.vcxproj] Source: @@ -692,13 +695,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;krb.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_be9a9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d60da.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_KRB_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_be9a9.dir\Debug\\" /Fd"cmTC_be9a9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_KRB_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_KRB_H.c(14,10): fatal error C1083: Cannot open include file: 'krb.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_be9a9.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d60da.dir\Debug\\" /Fd"cmTC_d60da.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_KRB_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_KRB_H.c(14,10): fatal error C1083: Cannot open include file: 'krb.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_d60da.vcxproj] Source: @@ -723,13 +726,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;libgen.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_968f3.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4ad44.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_LIBGEN_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_968f3.dir\Debug\\" /Fd"cmTC_968f3.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_LIBGEN_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_LIBGEN_H.c(14,10): fatal error C1083: Cannot open include file: 'libgen.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_968f3.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4ad44.dir\Debug\\" /Fd"cmTC_4ad44.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_LIBGEN_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_LIBGEN_H.c(14,10): fatal error C1083: Cannot open include file: 'libgen.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4ad44.vcxproj] Source: @@ -754,13 +757,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;netinet/tcp.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9bca1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4f997.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_NETINET_TCP_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9bca1.dir\Debug\\" /Fd"cmTC_9bca1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_NETINET_TCP_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_NETINET_TCP_H.c(15,10): fatal error C1083: Cannot open include file: 'netinet/tcp.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9bca1.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4f997.dir\Debug\\" /Fd"cmTC_4f997.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_NETINET_TCP_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_NETINET_TCP_H.c(15,10): fatal error C1083: Cannot open include file: 'netinet/tcp.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4f997.vcxproj] Source: @@ -786,26 +789,26 @@ int main(void){return 0;} Determining if the include file linux/tcp.h exists failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4e5f7.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_28673.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'linux/tcp.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4e5f7.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c(1,10): fatal error C1083: Cannot open include file: 'linux/tcp.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_28673.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4e5f7.dir\Debug\\" /Fd"cmTC_4e5f7.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_28673.dir\Debug\\" /Fd"cmTC_28673.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;pem.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_56901.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_2e392.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_PEM_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_56901.dir\Debug\\" /Fd"cmTC_56901.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_PEM_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_PEM_H.c(15,10): fatal error C1083: Cannot open include file: 'pem.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_56901.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_2e392.dir\Debug\\" /Fd"cmTC_2e392.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_PEM_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_PEM_H.c(15,10): fatal error C1083: Cannot open include file: 'pem.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_2e392.vcxproj] Source: @@ -831,13 +834,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;poll.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_5f453.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_73738.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_POLL_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5f453.dir\Debug\\" /Fd"cmTC_5f453.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_POLL_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_POLL_H.c(15,10): fatal error C1083: Cannot open include file: 'poll.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_5f453.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_73738.dir\Debug\\" /Fd"cmTC_73738.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_POLL_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_POLL_H.c(15,10): fatal error C1083: Cannot open include file: 'poll.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_73738.vcxproj] Source: @@ -863,13 +866,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;setjmp.h;signal.h;ssl.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_64de5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_822ef.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SSL_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_64de5.dir\Debug\\" /Fd"cmTC_64de5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SSL_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SSL_H.c(17,10): fatal error C1083: Cannot open include file: 'ssl.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_64de5.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_822ef.dir\Debug\\" /Fd"cmTC_822ef.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SSL_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SSL_H.c(17,10): fatal error C1083: Cannot open include file: 'ssl.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_822ef.vcxproj] Source: @@ -897,13 +900,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;setjmp.h;signal.h;stdbool.h;stdio.h;stdlib.h;string.h;stropts.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c803f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_861b5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_STROPTS_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c803f.dir\Debug\\" /Fd"cmTC_c803f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STROPTS_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STROPTS_H.c(21,10): fatal error C1083: Cannot open include file: 'stropts.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c803f.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_861b5.dir\Debug\\" /Fd"cmTC_861b5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STROPTS_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STROPTS_H.c(21,10): fatal error C1083: Cannot open include file: 'stropts.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_861b5.vcxproj] Source: @@ -935,13 +938,13 @@ int main(void){return 0;} Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;setjmp.h;signal.h;stdbool.h;stdio.h;stdlib.h;string.h;time.h;process.h;stddef.h;malloc.h;memory.h;sys/utsname.h exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_fbf34.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3bef.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_SYS_UTSNAME_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_fbf34.dir\Debug\\" /Fd"cmTC_fbf34.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UTSNAME_H.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UTSNAME_H.c(26,10): fatal error C1083: Cannot open include file: 'sys/utsname.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fbf34.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b3bef.dir\Debug\\" /Fd"cmTC_b3bef.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UTSNAME_H.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_SYS_UTSNAME_H.c(26,10): fatal error C1083: Cannot open include file: 'sys/utsname.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b3bef.vcxproj] Source: @@ -978,17 +981,17 @@ int main(void){return 0;} Determining size of ssize_t failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f7a8c.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4e405.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_SSIZE_T.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(28,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f7a8c.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(29,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f7a8c.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(30,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f7a8c.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(31,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f7a8c.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(32,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f7a8c.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(28,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4e405.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(29,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4e405.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(30,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4e405.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(31,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4e405.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c(32,12): error C2065: 'ssize_t': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4e405.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f7a8c.dir\Debug\\" /Fd"cmTC_f7a8c.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4e405.dir\Debug\\" /Fd"cmTC_4e405.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SSIZE_T.c" D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SSIZE_T.c: @@ -1046,13 +1049,13 @@ int main(int argc, char *argv[]) Determining if the basename exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_de5f2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_863bb.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_de5f2.dir\Debug\\" /Fd"cmTC_de5f2.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,27): error C2065: 'basename': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_de5f2.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_863bb.dir\Debug\\" /Fd"cmTC_863bb.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,27): error C2065: 'basename': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_863bb.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1095,13 +1098,13 @@ int main(int argc, char** argv) Determining if the strncmpi exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f0a26.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_951d7.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f0a26.dir\Debug\\" /Fd"cmTC_f0a26.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,27): error C2065: 'strncmpi': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f0a26.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_951d7.dir\Debug\\" /Fd"cmTC_951d7.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,27): error C2065: 'strncmpi': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_951d7.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1144,13 +1147,13 @@ int main(int argc, char** argv) Determining if the alarm exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9707f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_71ae1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9707f.dir\Debug\\" /Fd"cmTC_9707f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,24): error C2065: 'alarm': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9707f.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_71ae1.dir\Debug\\" /Fd"cmTC_71ae1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,24): error C2065: 'alarm': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_71ae1.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1193,13 +1196,13 @@ int main(int argc, char** argv) Determining if the getppid exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_72cc1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_54e71.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_72cc1.dir\Debug\\" /Fd"cmTC_72cc1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,26): error C2065: 'getppid': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_72cc1.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_54e71.dir\Debug\\" /Fd"cmTC_54e71.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,26): error C2065: 'getppid': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_54e71.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1242,13 +1245,13 @@ int main(int argc, char** argv) Determining if the utimes exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9f70c.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_34cd6.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9f70c.dir\Debug\\" /Fd"cmTC_9f70c.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,25): error C2065: 'utimes': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9f70c.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_34cd6.dir\Debug\\" /Fd"cmTC_34cd6.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,25): error C2065: 'utimes': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_34cd6.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1291,13 +1294,13 @@ int main(int argc, char** argv) Determining if the getpwuid_r exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c9888.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_35c3b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 - Copyright (C) Microsoft Corporation. All rights reserved. + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c9888.dir\Debug\\" /Fd"cmTC_c9888.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,29): error C2065: 'getpwuid_r': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c9888.vcxproj] + Copyright (C) Microsoft Corporation. All rights reserved. + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_35c3b.dir\Debug\\" /Fd"cmTC_35c3b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,29): error C2065: 'getpwuid_r': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_35c3b.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1340,13 +1343,13 @@ int main(int argc, char** argv) Determining if the usleep exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a596a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_74bb1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a596a.dir\Debug\\" /Fd"cmTC_a596a.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,25): error C2065: 'usleep': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a596a.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_74bb1.dir\Debug\\" /Fd"cmTC_74bb1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,25): error C2065: 'usleep': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_74bb1.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1389,13 +1392,13 @@ int main(int argc, char** argv) Determining if the strerror_r exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3f2a8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9b8a6.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3f2a8.dir\Debug\\" /Fd"cmTC_3f2a8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,29): error C2065: 'strerror_r': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3f2a8.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9b8a6.dir\Debug\\" /Fd"cmTC_9b8a6.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,29): error C2065: 'strerror_r': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9b8a6.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1438,13 +1441,13 @@ int main(int argc, char** argv) Determining if the siginterrupt exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_09491.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_492e0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_09491.dir\Debug\\" /Fd"cmTC_09491.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,31): error C2065: 'siginterrupt': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_09491.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_492e0.dir\Debug\\" /Fd"cmTC_492e0.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,31): error C2065: 'siginterrupt': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_492e0.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1487,13 +1490,13 @@ int main(int argc, char** argv) Determining if the pipe exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_2ed16.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b9ab3.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_2ed16.dir\Debug\\" /Fd"cmTC_2ed16.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,23): error C2065: 'pipe': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_2ed16.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b9ab3.dir\Debug\\" /Fd"cmTC_b9ab3.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,23): error C2065: 'pipe': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b9ab3.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1536,13 +1539,13 @@ int main(int argc, char** argv) Determining if the ftruncate exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_55521.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_57437.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_55521.dir\Debug\\" /Fd"cmTC_55521.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'ftruncate': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_55521.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_57437.dir\Debug\\" /Fd"cmTC_57437.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'ftruncate': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_57437.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1585,13 +1588,13 @@ int main(int argc, char** argv) Determining if the if_nametoindex exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3b4c5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3faa9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3b4c5.dir\Debug\\" /Fd"cmTC_3b4c5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,33): error C2065: 'if_nametoindex': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3b4c5.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3faa9.dir\Debug\\" /Fd"cmTC_3faa9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,33): error C2065: 'if_nametoindex': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3faa9.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1634,13 +1637,13 @@ int main(int argc, char** argv) Determining if the getrlimit exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_990b9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6c06e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_990b9.dir\Debug\\" /Fd"cmTC_990b9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'getrlimit': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_990b9.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6c06e.dir\Debug\\" /Fd"cmTC_6c06e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'getrlimit': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6c06e.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1683,13 +1686,13 @@ int main(int argc, char** argv) Determining if the setrlimit exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a3a06.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_92bd0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a3a06.dir\Debug\\" /Fd"cmTC_a3a06.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'setrlimit': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a3a06.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_92bd0.dir\Debug\\" /Fd"cmTC_92bd0.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'setrlimit': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_92bd0.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1732,13 +1735,13 @@ int main(int argc, char** argv) Determining if the fcntl exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1405d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_5c890.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1405d.dir\Debug\\" /Fd"cmTC_1405d.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,24): error C2065: 'fcntl': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1405d.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5c890.dir\Debug\\" /Fd"cmTC_5c890.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,24): error C2065: 'fcntl': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_5c890.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1781,13 +1784,13 @@ int main(int argc, char** argv) Determining if the ioctl exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_19128.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4f7e2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_19128.dir\Debug\\" /Fd"cmTC_19128.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,24): error C2065: 'ioctl': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_19128.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4f7e2.dir\Debug\\" /Fd"cmTC_4f7e2.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,24): error C2065: 'ioctl': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4f7e2.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1830,27 +1833,27 @@ int main(int argc, char** argv) Determining if the function mach_absolute_time exists failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f58a4.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9cc52.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckFunctionExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=mach_absolute_time /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f58a4.dir\Debug\\" /Fd"cmTC_f58a4.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" -CheckFunctionExists.obj : error LNK2019: unresolved external symbol mach_absolute_time referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f58a4.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_f58a4.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_f58a4.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=mach_absolute_time /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9cc52.dir\Debug\\" /Fd"cmTC_9cc52.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" +CheckFunctionExists.obj : error LNK2019: unresolved external symbol mach_absolute_time referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9cc52.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_9cc52.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9cc52.vcxproj] Determining if the fsetxattr exist failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4115c.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_74423.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4115c.dir\Debug\\" /Fd"cmTC_4115c.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'fsetxattr': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4115c.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_74423.dir\Debug\\" /Fd"cmTC_74423.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,28): error C2065: 'fsetxattr': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_74423.vcxproj] File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1893,13 +1896,13 @@ int main(int argc, char** argv) Determining size of sa_family_t failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_aef86.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_7c709.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_SA_FAMILY_T.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SA_FAMILY_T.c(3,10): fatal error C1083: Cannot open include file: 'sys/socket.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_aef86.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SA_FAMILY_T.c(3,10): fatal error C1083: Cannot open include file: 'sys/socket.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_7c709.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_aef86.dir\Debug\\" /Fd"cmTC_aef86.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SA_FAMILY_T.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7c709.dir\Debug\\" /Fd"cmTC_7c709.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SA_FAMILY_T.c" D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SA_FAMILY_T.c: @@ -1958,13 +1961,13 @@ int main(int argc, char *argv[]) Determining size of ADDRESS_FAMILY failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6c0b5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4b6f9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_ADDRESS_FAMILY.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6c0b5.dir\Debug\\" /Fd"cmTC_6c0b5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_ADDRESS_FAMILY.c" -C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared\ws2def.h(47,1): fatal error C1189: #error: Do not include winsock.h and ws2def.h in the same module. Instead include only winsock2.h. [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6c0b5.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4b6f9.dir\Debug\\" /Fd"cmTC_4b6f9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_ADDRESS_FAMILY.c" +C:\Program Files (x86)\Windows Kits\10\Include\10.0.22000.0\shared\ws2def.h(47,1): fatal error C1189: #error: Do not include winsock.h and ws2def.h in the same module. Instead include only winsock2.h. [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_4b6f9.vcxproj] D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_ADDRESS_FAMILY.c: @@ -2023,188 +2026,188 @@ int main(int argc, char *argv[]) Performing Curl Test HAVE_FCNTL_O_NONBLOCK failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a001f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3d7d3.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_FCNTL_O_NONBLOCK /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a001f.dir\Debug\\" /Fd"cmTC_a001f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(44,10): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_a001f.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_FCNTL_O_NONBLOCK /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3d7d3.dir\Debug\\" /Fd"cmTC_3d7d3.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(44,10): fatal error C1083: Cannot open include file: 'unistd.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3d7d3.vcxproj] Performing Curl Test HAVE_IOCTLSOCKET_CAMEL failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e44c7.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3eb68.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET_CAMEL /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e44c7.dir\Debug\\" /Fd"cmTC_e44c7.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(265,13): warning C4013: 'IoctlSocket' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e44c7.vcxproj] -CurlTests.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e44c7.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e44c7.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e44c7.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET_CAMEL /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3eb68.dir\Debug\\" /Fd"cmTC_3eb68.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(265,13): warning C4013: 'IoctlSocket' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3eb68.vcxproj] +CurlTests.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3eb68.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_3eb68.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3eb68.vcxproj] Performing Curl Test HAVE_IOCTLSOCKET_CAMEL_FIONBIO failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_66d3c.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1a388.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET_CAMEL_FIONBIO /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_66d3c.dir\Debug\\" /Fd"cmTC_66d3c.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(289,17): warning C4013: 'IoctlSocket' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_66d3c.vcxproj] -CurlTests.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_66d3c.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_66d3c.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_66d3c.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET_CAMEL_FIONBIO /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1a388.dir\Debug\\" /Fd"cmTC_1a388.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(289,17): warning C4013: 'IoctlSocket' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1a388.vcxproj] +CurlTests.obj : error LNK2019: unresolved external symbol IoctlSocket referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1a388.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_1a388.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_1a388.vcxproj] Performing Curl Test HAVE_IOCTL_FIONBIO failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_eed01.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_72230.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(343,17): warning C4013: 'ioctl' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_eed01.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(343,33): error C2065: 'FIONBIO': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_eed01.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(343,17): warning C4013: 'ioctl' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_72230.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(343,33): error C2065: 'FIONBIO': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_72230.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTL_FIONBIO /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_eed01.dir\Debug\\" /Fd"cmTC_eed01.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTL_FIONBIO /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_72230.dir\Debug\\" /Fd"cmTC_72230.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing Curl Test HAVE_IOCTL_SIOCGIFADDR failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9300b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9a539.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(368,10): fatal error C1083: Cannot open include file: 'net/if.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9300b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(368,10): fatal error C1083: Cannot open include file: 'net/if.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9a539.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTL_SIOCGIFADDR /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9300b.dir\Debug\\" /Fd"cmTC_9300b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTL_SIOCGIFADDR /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9a539.dir\Debug\\" /Fd"cmTC_9a539.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing Curl Test HAVE_SETSOCKOPT_SO_NONBLOCK failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_15554.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e6b6e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_SETSOCKOPT_SO_NONBLOCK /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_15554.dir\Debug\\" /Fd"cmTC_15554.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(404,54): error C2065: 'SO_NONBLOCK': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_15554.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_SETSOCKOPT_SO_NONBLOCK /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e6b6e.dir\Debug\\" /Fd"cmTC_e6b6e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(404,54): error C2065: 'SO_NONBLOCK': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e6b6e.vcxproj] Performing Curl Test HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_bec4e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_23b60.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_bec4e.dir\Debug\\" /Fd"cmTC_bec4e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -MSVCRTD.lib(exe_main.obj) : error LNK2019: unresolved external symbol main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_bec4e.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_bec4e.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_bec4e.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_23b60.dir\Debug\\" /Fd"cmTC_23b60.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +MSVCRTD.lib(exe_main.obj) : error LNK2019: unresolved external symbol main referenced in function "int __cdecl invoke_main(void)" (?invoke_main@@YAHXZ) [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_23b60.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_23b60.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_23b60.vcxproj] Performing Curl Test HAVE_FILE_OFFSET_BITS failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_966b5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_df61e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(218,23): warning C4293: '<<': shift count negative or too big, undefined behavior [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_966b5.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(219,27): warning C4293: '<<': shift count negative or too big, undefined behavior [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_966b5.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(220,31): error C2118: negative subscript [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_966b5.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(218,23): warning C4293: '<<': shift count negative or too big, undefined behavior [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_df61e.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(219,27): warning C4293: '<<': shift count negative or too big, undefined behavior [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_df61e.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(218,7): error C2118: negative subscript [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_df61e.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_FILE_OFFSET_BITS /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_966b5.dir\Debug\\" /Fd"cmTC_966b5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_FILE_OFFSET_BITS /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_df61e.dir\Debug\\" /Fd"cmTC_df61e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing Curl Test HAVE_VARIADIC_MACROS_GCC failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_13b61.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9a22a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(495,1): error C2010: '.': unexpected in macro parameter list [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_13b61.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(496,1): error C2010: '.': unexpected in macro parameter list [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_13b61.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(495,1): error C2010: '.': unexpected in macro parameter list [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9a22a.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(496,1): error C2010: '.': unexpected in macro parameter list [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9a22a.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_VARIADIC_MACROS_GCC /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_13b61.dir\Debug\\" /Fd"cmTC_13b61.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_VARIADIC_MACROS_GCC /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9a22a.dir\Debug\\" /Fd"cmTC_9a22a.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing Curl Test HAVE_GLIBC_STRERROR_R failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3b5b8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e46ec.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(420,9): warning C4013: 'strerror_r' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3b5b8.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(420,53): error C2109: subscript requires array or pointer type [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3b5b8.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(420,3): error C2198: 'check': too few arguments for call [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_3b5b8.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(420,9): warning C4013: 'strerror_r' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e46ec.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(420,51): error C2109: subscript requires array or pointer type [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e46ec.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(420,3): error C2198: 'check': too few arguments for call [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_e46ec.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_GLIBC_STRERROR_R /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3b5b8.dir\Debug\\" /Fd"cmTC_3b5b8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_GLIBC_STRERROR_R /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e46ec.dir\Debug\\" /Fd"cmTC_e46ec.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing Curl Test HAVE_POSIX_STRERROR_R failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6f07b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_34171.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(435,9): warning C4013: 'strerror_r' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6f07b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(435,9): warning C4244: 'function': conversion from 'int' to 'float', possible loss of data [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6f07b.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(435,9): warning C4013: 'strerror_r' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_34171.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(435,9): warning C4244: 'function': conversion from 'int' to 'float', possible loss of data [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_34171.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_POSIX_STRERROR_R /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6f07b.dir\Debug\\" /Fd"cmTC_6f07b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -CurlTests.obj : error LNK2019: unresolved external symbol strerror_r referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6f07b.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_6f07b.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_6f07b.vcxproj] + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_POSIX_STRERROR_R /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_34171.dir\Debug\\" /Fd"cmTC_34171.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +CurlTests.obj : error LNK2019: unresolved external symbol strerror_r referenced in function main [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_34171.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_34171.exe : fatal error LNK1120: 1 unresolved externals [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_34171.vcxproj] Performing Curl Test HAVE_CLOCK_GETTIME_MONOTONIC failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_8398e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_7d04f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(460,3): warning C4013: 'clock_gettime' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_8398e.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(460,32): error C2065: 'CLOCK_MONOTONIC': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_8398e.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(460,3): warning C4013: 'clock_gettime' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_7d04f.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(460,32): error C2065: 'CLOCK_MONOTONIC': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_7d04f.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_CLOCK_GETTIME_MONOTONIC /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8398e.dir\Debug\\" /Fd"cmTC_8398e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_CLOCK_GETTIME_MONOTONIC /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7d04f.dir\Debug\\" /Fd"cmTC_7d04f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing Curl Test HAVE_BUILTIN_AVAILABLE failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_fe46e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_dccea.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,6): warning C4013: '__builtin_available' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fe46e.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,32): error C2065: 'macOS': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fe46e.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,32): error C2143: syntax error: missing ')' before 'constant' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fe46e.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,40): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fe46e.vcxproj] -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,41): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_fe46e.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,6): warning C4013: '__builtin_available' undefined; assuming extern returning int [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dccea.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,32): error C2065: 'macOS': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dccea.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,32): error C2143: syntax error: missing ')' before 'constant' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dccea.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,40): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dccea.vcxproj] +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(467,41): error C2059: syntax error: ')' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_dccea.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BUILTIN_AVAILABLE /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_fe46e.dir\Debug\\" /Fd"cmTC_fe46e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BUILTIN_AVAILABLE /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_dccea.dir\Debug\\" /Fd"cmTC_dccea.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" Performing C SOURCE FILE Test HAVE_MSG_NOSIGNAL failed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3863.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c1aba.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D HAVE_MSG_NOSIGNAL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b3863.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b3863.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(8,28): error C2065: 'MSG_NOSIGNAL': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b3863.vcxproj] + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D HAVE_MSG_NOSIGNAL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c1aba.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_c1aba.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(8,28): error C2065: 'MSG_NOSIGNAL': undeclared identifier [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_c1aba.vcxproj] Source file was: @@ -2222,13 +2225,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_POLL_FINE failed with the following compile output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_44a8c.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_193ff.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(3,14): fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_193ff.vcxproj] Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D HAVE_POLL_FINE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_44a8c.dir\Debug\\" /Fd"cmTC_44a8c.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c(3,14): fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_44a8c.vcxproj] + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D HAVE_POLL_FINE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_193ff.dir\Debug\\" /Fd"cmTC_193ff.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" ...and run output: diff --git a/DCC-Miner/out/CMakeFiles/CMakeOutput.log b/DCC-Miner/out/CMakeFiles/CMakeOutput.log index 590188d0..0d94aeff 100644 --- a/DCC-Miner/out/CMakeFiles/CMakeOutput.log +++ b/DCC-Miner/out/CMakeFiles/CMakeOutput.log @@ -6,9 +6,8 @@ Id flags: The output was: 0 -MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework -Build started 5/24/2023 5:32:01 PM. -Included response file: C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\amd64\MSBuild.rsp +MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework +Build started 6/4/2023 2:00:30 PM. Project "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdCXX\CompilerIdCXX.vcxproj" on node 1 (default targets). PrepareForBuild: @@ -16,13 +15,14 @@ PrepareForBuild: Creating directory "Debug\CompilerIdCXX.tlog\". InitializeBuildStatus: Creating "Debug\CompilerIdCXX.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. + Touching "Debug\CompilerIdCXX.tlog\unsuccessfulbuild". VcpkgTripletSelection: Using triplet "x64-windows" from "C:\Users\Sam\vcpkg\installed\x64-windows\" ClCompile: - C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.36.32502\bin\HostX64\x64\CL.exe /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp + C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32705\bin\HostX64\x64\CL.exe /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TP /FC /errorReport:queue CMakeCXXCompilerId.cpp CMakeCXXCompilerId.cpp Link: - C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.36.32502\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj + C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32705\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdCXX.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdCXX.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdCXX.lib" /MACHINE:X64 Debug\CMakeCXXCompilerId.obj CompilerIdCXX.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdCXX\CompilerIdCXX.exe AppLocalFromInstalled: pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\Sam\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdCXX\CompilerIdCXX.exe" "C:\Users\Sam\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdCXX.tlog\CompilerIdCXX.write.1u.tlog" "Debug\vcpkg.applocal.log" @@ -33,7 +33,7 @@ AppLocalFromInstalled: PostBuildEvent: for %%i in (cl.exe) do @echo CMAKE_CXX_COMPILER=%%~$PATH:i :VCEnd - CMAKE_CXX_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.36.32502\bin\Hostx64\x64\cl.exe + CMAKE_CXX_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32705\bin\Hostx64\x64\cl.exe FinalizeBuildStatus: Deleting file "Debug\CompilerIdCXX.tlog\unsuccessfulbuild". Touching "Debug\CompilerIdCXX.tlog\CompilerIdCXX.lastbuildstate". @@ -43,7 +43,7 @@ Build succeeded. 0 Warning(s) 0 Error(s) -Time Elapsed 00:00:01.02 +Time Elapsed 00:00:01.04 Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "CompilerIdCXX.exe" @@ -59,9 +59,8 @@ Id flags: The output was: 0 -MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework -Build started 5/24/2023 5:32:02 PM. -Included response file: C:\Program Files\Microsoft Visual Studio\2022\Preview\MSBuild\Current\Bin\amd64\MSBuild.rsp +MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework +Build started 6/4/2023 2:00:31 PM. Project "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdC\CompilerIdC.vcxproj" on node 1 (default targets). PrepareForBuild: @@ -69,13 +68,14 @@ PrepareForBuild: Creating directory "Debug\CompilerIdC.tlog\". InitializeBuildStatus: Creating "Debug\CompilerIdC.tlog\unsuccessfulbuild" because "AlwaysCreate" was specified. + Touching "Debug\CompilerIdC.tlog\unsuccessfulbuild". VcpkgTripletSelection: Using triplet "x64-windows" from "C:\Users\Sam\vcpkg\installed\x64-windows\" ClCompile: - C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.36.32502\bin\HostX64\x64\CL.exe /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c + C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32705\bin\HostX64\x64\CL.exe /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /nologo /W0 /WX- /diagnostics:column /Od /D _MBCS /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"Debug\\" /Fd"Debug\vc143.pdb" /external:W0 /Gd /TC /FC /errorReport:queue CMakeCCompilerId.c CMakeCCompilerId.c Link: - C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.36.32502\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj + C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32705\bin\HostX64\x64\link.exe /ERRORREPORT:QUEUE /OUT:".\CompilerIdC.exe" /INCREMENTAL:NO /NOLOGO /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib" /LIBPATH:"C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\manual-link" kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib "C:\Users\Sam\vcpkg\installed\x64-windows\debug\lib\*.lib" /MANIFEST /MANIFESTUAC:"level='asInvoker' uiAccess='false'" /manifest:embed /PDB:".\CompilerIdC.pdb" /SUBSYSTEM:CONSOLE /TLBID:1 /DYNAMICBASE /NXCOMPAT /IMPLIB:".\CompilerIdC.lib" /MACHINE:X64 Debug\CMakeCCompilerId.obj CompilerIdC.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdC\CompilerIdC.exe AppLocalFromInstalled: pwsh.exe -ExecutionPolicy Bypass -noprofile -File "C:\Users\Sam\vcpkg\scripts\buildsystems\msbuild\applocal.ps1" "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\3.21.4\CompilerIdC\CompilerIdC.exe" "C:\Users\Sam\vcpkg\installed\x64-windows\debug\bin" "Debug\CompilerIdC.tlog\CompilerIdC.write.1u.tlog" "Debug\vcpkg.applocal.log" @@ -86,7 +86,7 @@ AppLocalFromInstalled: PostBuildEvent: for %%i in (cl.exe) do @echo CMAKE_C_COMPILER=%%~$PATH:i :VCEnd - CMAKE_C_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.36.32502\bin\Hostx64\x64\cl.exe + CMAKE_C_COMPILER=C:\Program Files\Microsoft Visual Studio\2022\Preview\VC\Tools\MSVC\14.37.32705\bin\Hostx64\x64\cl.exe FinalizeBuildStatus: Deleting file "Debug\CompilerIdC.tlog\unsuccessfulbuild". Touching "Debug\CompilerIdC.tlog\CompilerIdC.lastbuildstate". @@ -96,7 +96,7 @@ Build succeeded. 0 Warning(s) 0 Error(s) -Time Elapsed 00:00:00.91 +Time Elapsed 00:00:00.86 Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "CompilerIdC.exe" @@ -108,40 +108,41 @@ The C compiler identification is MSVC, found in "D:/Code/DC-Cryptocurrency/DCC-M Detecting CXX compiler ABI info compiled with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_0cac2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_5b905.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CMakeCXXCompilerABI.cpp Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_0cac2.dir\Debug\\" /Fd"cmTC_0cac2.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCXXCompilerABI.cpp" - cmTC_0cac2.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_0cac2.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_5b905.dir\Debug\\" /Fd"cmTC_5b905.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCXXCompilerABI.cpp" + cmTC_5b905.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_5b905.exe Detecting C compiler ABI info compiled with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_39d7b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3b221.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CMakeCCompilerABI.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_39d7b.dir\Debug\\" /Fd"cmTC_39d7b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCCompilerABI.c" - cmTC_39d7b.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_39d7b.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3b221.dir\Debug\\" /Fd"cmTC_3b221.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CMakeCCompilerABI.c" + cmTC_3b221.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_3b221.exe Performing C++ SOURCE FILE Test THREAD_SANITIZER_AVAILABLE succeeded with the following compile output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9b7dd.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_632e1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.cxx Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D THREAD_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_9b7dd.dir\Debug\\" /Fd"cmTC_9b7dd.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -fsanitize=thread "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" -cl : command line warning D9002: ignoring unknown option '-fsanitize=thread' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_9b7dd.vcxproj] - cmTC_9b7dd.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_9b7dd.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D THREAD_SANITIZER_AVAILABLE /D "CMAKE_INTDIR=\"Debug\"" /Gm- /EHsc /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /GR /Fo"cmTC_632e1.dir\Debug\\" /Fd"cmTC_632e1.dir\Debug\vc143.pdb" /external:W3 /Gd /TP /errorReport:queue -O3 -fsanitize=thread "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.cxx" +cl : command line warning D9002: ignoring unknown option '-O3' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_632e1.vcxproj] +cl : command line warning D9002: ignoring unknown option '-fsanitize=thread' [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_632e1.vcxproj] + cmTC_632e1.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_632e1.exe ...and run output: @@ -152,65 +153,65 @@ int main() { return 0; } Determining if the include file sys/types.h exists passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_fbf3a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_fe090.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_fbf3a.dir\Debug\\" /Fd"cmTC_fbf3a.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" - cmTC_fbf3a.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_fbf3a.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_fe090.dir\Debug\\" /Fd"cmTC_fe090.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" + cmTC_fe090.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_fe090.exe Determining if the include file stdint.h exists passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6d204.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c6dce.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 - Copyright (C) Microsoft Corporation. All rights reserved. + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6d204.dir\Debug\\" /Fd"cmTC_6d204.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" - cmTC_6d204.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_6d204.exe + Copyright (C) Microsoft Corporation. All rights reserved. + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c6dce.dir\Debug\\" /Fd"cmTC_c6dce.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" + cmTC_c6dce.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_c6dce.exe Determining if the include file stddef.h exists passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3cfa.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4c3ca.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckIncludeFile.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b3cfa.dir\Debug\\" /Fd"cmTC_b3cfa.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" - cmTC_b3cfa.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b3cfa.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _LARGEFILE64_SOURCE=1 /D __USE_LARGEFILE64 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4c3ca.dir\Debug\\" /Fd"cmTC_4c3ca.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckIncludeFile.c" + cmTC_4c3ca.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4c3ca.exe Determining if the function strerror exists passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_5d9c5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_bd085.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckFunctionExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=strerror /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5d9c5.dir\Debug\\" /Fd"cmTC_5d9c5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" - cmTC_5d9c5.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_5d9c5.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=strerror /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_bd085.dir\Debug\\" /Fd"cmTC_bd085.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" + cmTC_bd085.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_bd085.exe Performing C SOURCE FILE Test HAVE_PTRDIFF_T succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a0690.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_afb96.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_PTRDIFF_T /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a0690.dir\Debug\\" /Fd"cmTC_a0690.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_a0690.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_a0690.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_PTRDIFF_T /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_afb96.dir\Debug\\" /Fd"cmTC_afb96.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_afb96.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_afb96.exe Source file was: @@ -223,13 +224,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_SSE2_INTRIN succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3f0cb.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_62c19.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE2_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3f0cb.dir\Debug\\" /Fd"cmTC_3f0cb.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_3f0cb.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_3f0cb.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE2_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_62c19.dir\Debug\\" /Fd"cmTC_62c19.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_62c19.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_62c19.exe Source file was: @@ -242,13 +243,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_SSSE3_INTRIN succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6dbaf.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_36af1.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSSE3_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6dbaf.dir\Debug\\" /Fd"cmTC_6dbaf.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_6dbaf.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_6dbaf.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSSE3_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_36af1.dir\Debug\\" /Fd"cmTC_36af1.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_36af1.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_36af1.exe Source file was: @@ -264,13 +265,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_SSE42CRC_INTRIN succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_751a8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_25682.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE42CRC_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_751a8.dir\Debug\\" /Fd"cmTC_751a8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_751a8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_751a8.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE42CRC_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_25682.dir\Debug\\" /Fd"cmTC_25682.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_25682.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_25682.exe Source file was: @@ -289,13 +290,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_SSE42CMPSTR_INTRIN succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_606e4.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9a26e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE42CMPSTR_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_606e4.dir\Debug\\" /Fd"cmTC_606e4.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_606e4.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_606e4.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_SSE42CMPSTR_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9a26e.dir\Debug\\" /Fd"cmTC_9a26e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_9a26e.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_9a26e.exe Source file was: @@ -311,13 +312,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_PCLMULQDQ_INTRIN succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_164b8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_5e378.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 - src.c + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_PCLMULQDQ_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_164b8.dir\Debug\\" /Fd"cmTC_164b8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_164b8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_164b8.exe + src.c + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_PCLMULQDQ_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5e378.dir\Debug\\" /Fd"cmTC_5e378.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_5e378.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_5e378.exe Source file was: @@ -332,13 +333,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_AVX2_INTRIN succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d6a28.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4f46e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_AVX2_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d6a28.dir\Debug\\" /Fd"cmTC_d6a28.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_d6a28.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d6a28.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D ZLIB_DEBUG /D HAVE_AVX2_INTRIN /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4f46e.dir\Debug\\" /Fd"cmTC_4f46e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_4f46e.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4f46e.exe Source file was: @@ -353,248 +354,248 @@ Source file was: Determining if the function getch exists in the ws2_32; passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c6db5.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3dee4.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckFunctionExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=getch /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c6db5.dir\Debug\\" /Fd"cmTC_c6db5.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" - cmTC_c6db5.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_c6db5.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=getch /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3dee4.dir\Debug\\" /Fd"cmTC_3dee4.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" + cmTC_3dee4.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_3dee4.exe Determining if the function getch exists in the winmm;ws2_32 passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_feadc.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_0d938.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckFunctionExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=getch /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_feadc.dir\Debug\\" /Fd"cmTC_feadc.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" - cmTC_feadc.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_feadc.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D CHECK_FUNCTION_EXISTS=getch /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_0d938.dir\Debug\\" /Fd"cmTC_0d938.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "C:\Program Files\CMake\share\cmake-3.21\Modules\CheckFunctionExists.c" + cmTC_0d938.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_0d938.exe Determining if files ;windows.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4d992.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_0ff91.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_WINDOWS_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4d992.dir\Debug\\" /Fd"cmTC_4d992.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WINDOWS_H.c" - cmTC_4d992.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4d992.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_0ff91.dir\Debug\\" /Fd"cmTC_0ff91.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WINDOWS_H.c" + cmTC_0ff91.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_0ff91.exe Determining if files windows.h;ws2tcpip.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_626f8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ca657.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_WS2TCPIP_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_626f8.dir\Debug\\" /Fd"cmTC_626f8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WS2TCPIP_H.c" - cmTC_626f8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_626f8.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ca657.dir\Debug\\" /Fd"cmTC_ca657.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WS2TCPIP_H.c" + cmTC_ca657.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ca657.exe Determining if files windows.h;ws2tcpip.h;winsock2.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_51d21.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_a6779.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_WINSOCK2_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_51d21.dir\Debug\\" /Fd"cmTC_51d21.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WINSOCK2_H.c" - cmTC_51d21.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_51d21.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_a6779.dir\Debug\\" /Fd"cmTC_a6779.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WINSOCK2_H.c" + cmTC_a6779.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_a6779.exe Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f4b6b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_269bb.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_WINCRYPT_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f4b6b.dir\Debug\\" /Fd"cmTC_f4b6b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WINCRYPT_H.c" - cmTC_f4b6b.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_f4b6b.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_269bb.dir\Debug\\" /Fd"cmTC_269bb.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_WINCRYPT_H.c" + cmTC_269bb.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_269bb.exe Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d219f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_62069.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_STDIO_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d219f.dir\Debug\\" /Fd"cmTC_d219f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STDIO_H.c" - cmTC_d219f.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d219f.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_62069.dir\Debug\\" /Fd"cmTC_62069.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STDIO_H.c" + cmTC_62069.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_62069.exe Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ef550.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4dddf.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_ASSERT_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ef550.dir\Debug\\" /Fd"cmTC_ef550.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ASSERT_H.c" - cmTC_ef550.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ef550.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4dddf.dir\Debug\\" /Fd"cmTC_4dddf.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ASSERT_H.c" + cmTC_4dddf.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4dddf.exe Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_10b1b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6a162.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_ERRNO_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_10b1b.dir\Debug\\" /Fd"cmTC_10b1b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ERRNO_H.c" - cmTC_10b1b.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_10b1b.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6a162.dir\Debug\\" /Fd"cmTC_6a162.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_ERRNO_H.c" + cmTC_6a162.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_6a162.exe Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_8c4cb.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b1acf.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_LOCALE_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8c4cb.dir\Debug\\" /Fd"cmTC_8c4cb.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_LOCALE_H.c" - cmTC_8c4cb.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_8c4cb.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b1acf.dir\Debug\\" /Fd"cmTC_b1acf.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_LOCALE_H.c" + cmTC_b1acf.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b1acf.exe Determining if files windows.h;ws2tcpip.h;winsock2.h;wincrypt.h;stdio.h;sys/stat.h;sys/types.h;sys/utime.h;assert.h;errno.h;fcntl.h;io.h;locale.h;setjmp.h;signal.h;stdbool.h exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ed253.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b3079.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 HAVE_STDBOOL_H.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ed253.dir\Debug\\" /Fd"cmTC_ed253.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STDBOOL_H.c" - cmTC_ed253.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ed253.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b3079.dir\Debug\\" /Fd"cmTC_b3079.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckIncludeFiles\HAVE_STDBOOL_H.c" + cmTC_b3079.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b3079.exe Determining size of size_t passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ebaa8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ba58e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_SIZE_T.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ebaa8.dir\Debug\\" /Fd"cmTC_ebaa8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SIZE_T.c" - cmTC_ebaa8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ebaa8.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ba58e.dir\Debug\\" /Fd"cmTC_ba58e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SIZE_T.c" + cmTC_ba58e.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ba58e.exe Determining size of long long passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_dfe5a.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_0fc46.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_LONG_LONG.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_dfe5a.dir\Debug\\" /Fd"cmTC_dfe5a.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_LONG_LONG.c" - cmTC_dfe5a.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_dfe5a.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_0fc46.dir\Debug\\" /Fd"cmTC_0fc46.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_LONG_LONG.c" + cmTC_0fc46.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_0fc46.exe Determining size of long passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_2f2c0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4b793.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 - SIZEOF_LONG.c + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_2f2c0.dir\Debug\\" /Fd"cmTC_2f2c0.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_LONG.c" - cmTC_2f2c0.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_2f2c0.exe + SIZEOF_LONG.c + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4b793.dir\Debug\\" /Fd"cmTC_4b793.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_LONG.c" + cmTC_4b793.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4b793.exe Determining size of short passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_349b9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_da66f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_SHORT.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_349b9.dir\Debug\\" /Fd"cmTC_349b9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SHORT.c" - cmTC_349b9.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_349b9.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_da66f.dir\Debug\\" /Fd"cmTC_da66f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_SHORT.c" + cmTC_da66f.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_da66f.exe Determining size of int passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_8eb2b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_790f9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_INT.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_8eb2b.dir\Debug\\" /Fd"cmTC_8eb2b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_INT.c" - cmTC_8eb2b.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_8eb2b.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_790f9.dir\Debug\\" /Fd"cmTC_790f9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_INT.c" + cmTC_790f9.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_790f9.exe Determining size of __int64 passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_9d0ff.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ecf8b.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF___INT64.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_9d0ff.dir\Debug\\" /Fd"cmTC_9d0ff.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF___INT64.c" - cmTC_9d0ff.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_9d0ff.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ecf8b.dir\Debug\\" /Fd"cmTC_ecf8b.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF___INT64.c" + cmTC_ecf8b.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ecf8b.exe Determining size of time_t passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_261f9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_02124.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_TIME_T.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_261f9.dir\Debug\\" /Fd"cmTC_261f9.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_TIME_T.c" - cmTC_261f9.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_261f9.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_02124.dir\Debug\\" /Fd"cmTC_02124.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_TIME_T.c" + cmTC_02124.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_02124.exe Determining if the gethostbyname exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ec623.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ad2f2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ec623.dir\Debug\\" /Fd"cmTC_ec623.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,19): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_ec623.vcxproj] - cmTC_ec623.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ec623.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ad2f2.dir\Debug\\" /Fd"cmTC_ad2f2.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,19): warning C4996: 'gethostbyname': Use getaddrinfo() or GetAddrInfoW() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS to disable deprecated API warnings [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_ad2f2.vcxproj] + cmTC_ad2f2.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ad2f2.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -637,13 +638,13 @@ int main(int argc, char** argv) Determining if the strtoll exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4fb3f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_74015.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4fb3f.dir\Debug\\" /Fd"cmTC_4fb3f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_4fb3f.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4fb3f.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_74015.dir\Debug\\" /Fd"cmTC_74015.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_74015.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_74015.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -686,13 +687,13 @@ int main(int argc, char** argv) Determining if the _strtoi64 exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e97d8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_24af2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e97d8.dir\Debug\\" /Fd"cmTC_e97d8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_e97d8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e97d8.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_24af2.dir\Debug\\" /Fd"cmTC_24af2.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_24af2.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_24af2.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -735,13 +736,13 @@ int main(int argc, char** argv) Determining if the freeaddrinfo exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_c6671.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e0a39.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_c6671.dir\Debug\\" /Fd"cmTC_c6671.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_c6671.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_c6671.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e0a39.dir\Debug\\" /Fd"cmTC_e0a39.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_e0a39.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e0a39.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -784,13 +785,13 @@ int main(int argc, char** argv) Determining if the getprotobyname exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_7781c.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_38cfc.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7781c.dir\Debug\\" /Fd"cmTC_7781c.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_7781c.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_7781c.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_38cfc.dir\Debug\\" /Fd"cmTC_38cfc.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_38cfc.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_38cfc.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -833,13 +834,13 @@ int main(int argc, char** argv) Determining if the getpeername exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_fad1f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_23154.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_fad1f.dir\Debug\\" /Fd"cmTC_fad1f.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_fad1f.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_fad1f.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_23154.dir\Debug\\" /Fd"cmTC_23154.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_23154.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_23154.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -882,13 +883,13 @@ int main(int argc, char** argv) Determining if the getsockname exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_17b10.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f9785.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_17b10.dir\Debug\\" /Fd"cmTC_17b10.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_17b10.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_17b10.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f9785.dir\Debug\\" /Fd"cmTC_f9785.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_f9785.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_f9785.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -931,13 +932,13 @@ int main(int argc, char** argv) Determining if the setlocale exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_cfd49.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_27933.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_cfd49.dir\Debug\\" /Fd"cmTC_cfd49.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_cfd49.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_cfd49.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_27933.dir\Debug\\" /Fd"cmTC_27933.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_27933.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_27933.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -980,14 +981,14 @@ int main(int argc, char** argv) Determining if the setmode exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_616d3.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ecc89.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_616d3.dir\Debug\\" /Fd"cmTC_616d3.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,19): warning C4996: 'setmode': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _setmode. See online help for details. [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_616d3.vcxproj] - cmTC_616d3.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_616d3.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ecc89.dir\Debug\\" /Fd"cmTC_ecc89.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c(31,19): warning C4996: 'setmode': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name: _setmode. See online help for details. [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_ecc89.vcxproj] + cmTC_ecc89.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ecc89.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1030,13 +1031,13 @@ int main(int argc, char** argv) Determining if the setsockopt exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d600e.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_bb924.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d600e.dir\Debug\\" /Fd"cmTC_d600e.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_d600e.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d600e.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_bb924.dir\Debug\\" /Fd"cmTC_bb924.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_bb924.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_bb924.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1079,13 +1080,13 @@ int main(int argc, char** argv) Determining if the inet_pton exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_251ec.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f06bf.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_251ec.dir\Debug\\" /Fd"cmTC_251ec.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_251ec.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_251ec.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f06bf.dir\Debug\\" /Fd"cmTC_f06bf.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_f06bf.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_f06bf.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: @@ -1128,88 +1129,88 @@ int main(int argc, char** argv) Performing Curl Test HAVE_IOCTLSOCKET passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_5b9e0.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b2fc8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_5b9e0.dir\Debug\\" /Fd"cmTC_5b9e0.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" -D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(241): warning C4700: uninitialized local variable 'socket' used [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_5b9e0.vcxproj] - cmTC_5b9e0.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_5b9e0.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b2fc8.dir\Debug\\" /Fd"cmTC_b2fc8.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c(241): warning C4700: uninitialized local variable 'socket' used [D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\cmTC_b2fc8.vcxproj] + cmTC_b2fc8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b2fc8.exe Performing Curl Test HAVE_IOCTLSOCKET_FIONBIO passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_539e6.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d7018.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET_FIONBIO /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_539e6.dir\Debug\\" /Fd"cmTC_539e6.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" - cmTC_539e6.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_539e6.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_IOCTLSOCKET_FIONBIO /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d7018.dir\Debug\\" /Fd"cmTC_d7018.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cmTC_d7018.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d7018.exe Performing Curl Test HAVE_BOOL_T passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_ddfb7.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_668c3.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BOOL_T /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_ddfb7.dir\Debug\\" /Fd"cmTC_ddfb7.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" - cmTC_ddfb7.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_ddfb7.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_BOOL_T /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_668c3.dir\Debug\\" /Fd"cmTC_668c3.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cmTC_668c3.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_668c3.exe Performing Curl Test HAVE_VARIADIC_MACROS_C99 passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_00ce2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d49a6.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CurlTests.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_VARIADIC_MACROS_C99 /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_00ce2.dir\Debug\\" /Fd"cmTC_00ce2.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" - cmTC_00ce2.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_00ce2.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D HAVE_VARIADIC_MACROS_C99 /D HAVE_WINDOWS_H /D HAVE_WS2TCPIP_H /D HAVE_WINSOCK2_H /D HAVE_WINCRYPT_H /D HAVE_STDIO_H /D HAVE_SYS_STAT_H /D HAVE_SYS_TYPES_H /D HAVE_SYS_UTIME_H /D HAVE_ASSERT_H /D HAVE_ERRNO_H /D HAVE_FCNTL_H /D HAVE_IO_H /D HAVE_LOCALE_H /D HAVE_SETJMP_H /D HAVE_SIGNAL_H /D HAVE_STDBOOL_H /D HAVE_STDLIB_H /D HAVE_STRING_H /D HAVE_TIME_H /D HAVE_PROCESS_H /D HAVE_STDDEF_H /D HAVE_MALLOC_H /D HAVE_MEMORY_H /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d49a6.dir\Debug\\" /Fd"cmTC_d49a6.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\CMake\CurlTests.c" + cmTC_d49a6.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d49a6.exe Determining size of off_t passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_b09ab.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_12920.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_OFF_T.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_b09ab.dir\Debug\\" /Fd"cmTC_b09ab.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_OFF_T.c" - cmTC_b09ab.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_b09ab.exe + cl /c /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_12920.dir\Debug\\" /Fd"cmTC_12920.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_OFF_T.c" + cmTC_12920.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_12920.exe Determining size of curl_off_t passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_90732.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d5290.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_CURL_OFF_T.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_90732.dir\Debug\\" /Fd"cmTC_90732.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_CURL_OFF_T.c" - cmTC_90732.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_90732.exe + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d5290.dir\Debug\\" /Fd"cmTC_d5290.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_CURL_OFF_T.c" + cmTC_d5290.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d5290.exe Performing C SOURCE FILE Test curl_cv_recv succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_26eb8.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_3fefd.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_recv /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_26eb8.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_26eb8.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_26eb8.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_26eb8.lib + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_recv /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_3fefd.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_3fefd.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_3fefd.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_3fefd.lib Source file was: @@ -1226,13 +1227,13 @@ int main(void) { Performing C SOURCE FILE Test curl_cv_func_recv_test succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_705ae.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e857d.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_func_recv_test /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_705ae.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_705ae.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_705ae.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_705ae.lib + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_func_recv_test /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e857d.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e857d.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_e857d.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e857d.lib Source file was: @@ -1260,13 +1261,13 @@ Source file was: Performing C SOURCE FILE Test curl_cv_send succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_4c8d2.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_24397.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_send /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_4c8d2.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4c8d2.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_4c8d2.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_4c8d2.lib + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_send /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_24397.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_24397.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_24397.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_24397.lib Source file was: @@ -1283,13 +1284,13 @@ int main(void) { Performing C SOURCE FILE Test curl_cv_func_send_test succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_01077.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_d9504.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_func_send_test /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_01077.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_01077.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_01077.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_01077.lib + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D curl_cv_func_send_test /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_d9504.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d9504.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_d9504.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_d9504.lib Source file was: @@ -1317,13 +1318,13 @@ Source file was: Performing C SOURCE FILE Test HAVE_STRUCT_TIMEVAL succeeded with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_1d15f.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_e11d4.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 src.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D HAVE_STRUCT_TIMEVAL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_1d15f.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_1d15f.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" - cmTC_1d15f.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_1d15f.lib + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D HAVE_STRUCT_TIMEVAL /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_e11d4.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e11d4.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\src.c" + cmTC_e11d4.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_e11d4.lib Source file was: @@ -1343,26 +1344,26 @@ int main(void) { Determining size of struct sockaddr_storage passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_01727.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_6b4f9.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 SIZEOF_STRUCT_SOCKADDR_STORAGE.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_01727.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_01727.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_STRUCT_SOCKADDR_STORAGE.c" - cmTC_01727.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_01727.lib + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_6b4f9.dir\Debug\\" /Fd"D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_6b4f9.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CheckTypeSize\SIZEOF_STRUCT_SOCKADDR_STORAGE.c" + cmTC_6b4f9.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_6b4f9.lib Determining if the CryptAcquireContext exist passed with the following output: Change Dir: D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp -Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_f5268.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.6.0-preview-23122-03+f93b24b5a for .NET Framework +Run Build Command(s):C:/Program Files/Microsoft Visual Studio/2022/Preview/MSBuild/Current/Bin/amd64/MSBuild.exe cmTC_7bb42.vcxproj /p:Configuration=Debug /p:Platform=x64 /p:VisualStudioVersion=17.0 /v:m && MSBuild version 17.7.0-preview-23226-04+0dbc421ea for .NET Framework - Microsoft (R) C/C++ Optimizing Compiler Version 19.36.32502 for x64 + Microsoft (R) C/C++ Optimizing Compiler Version 19.37.32705 for x64 CheckSymbolExists.c Copyright (C) Microsoft Corporation. All rights reserved. - cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_f5268.dir\Debug\\" /Fd"cmTC_f5268.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" - cmTC_f5268.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_f5268.exe + cl /c /I"D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include" /I"C:\Users\Sam\vcpkg\installed\x64-windows\include" /Zi /W3 /WX- /diagnostics:column /Od /Ob0 /D _MBCS /D WIN32 /D _WINDOWS /D _WIN32_WINNT=0x0600 /D _WINSOCKAPI_= /D SECURITY_WIN32 /D "CMAKE_INTDIR=\"Debug\"" /Gm- /RTC1 /MDd /GS /fp:precise /Zc:wchar_t /Zc:forScope /Zc:inline /Fo"cmTC_7bb42.dir\Debug\\" /Fd"cmTC_7bb42.dir\Debug\vc143.pdb" /external:W3 /Gd /TC /errorReport:queue "D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\CheckSymbolExists.c" + cmTC_7bb42.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\CMakeFiles\CMakeTmp\Debug\cmTC_7bb42.exe File D:/Code/DC-Cryptocurrency/DCC-Miner/out/CMakeFiles/CMakeTmp/CheckSymbolExists.c: diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_CURL_OFF_T.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_CURL_OFF_T.bin index a240f71a..0fad368d 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_CURL_OFF_T.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_CURL_OFF_T.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin index 6174b9d6..6fd82eb1 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_INT.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG.bin index 15d73866..8fe690e6 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin index ef21cb22..37579afc 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_LONG_LONG.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin index 1fa2049f..0245017a 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_OFF_T.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SHORT.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SHORT.bin index 4dc248f7..69653e95 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SHORT.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SHORT.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin index 3c3a461e..c0989455 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_SIZE_T.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_STRUCT_SOCKADDR_STORAGE.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_STRUCT_SOCKADDR_STORAGE.bin index f5d76d39..d394ee3a 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_STRUCT_SOCKADDR_STORAGE.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_STRUCT_SOCKADDR_STORAGE.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_TIME_T.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_TIME_T.bin index 532414d7..820df22e 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_TIME_T.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF_TIME_T.bin differ diff --git a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF___INT64.bin b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF___INT64.bin index e069fbff..8b33acfb 100644 Binary files a/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF___INT64.bin and b/DCC-Miner/out/CMakeFiles/CheckTypeSize/SIZEOF___INT64.bin differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.aps b/DCC-Miner/out/DCC-Miner/DCC-Miner.aps new file mode 100644 index 00000000..9f70b8f3 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.aps differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Blockchain.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Blockchain.obj new file mode 100644 index 00000000..dea57b46 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Blockchain.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Console.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Console.obj index 0fb9327a..cfcefc35 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Console.obj and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Console.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.Build.CppClean.log b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.Build.CppClean.log deleted file mode 100644 index 68dd5414..00000000 --- a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.Build.CppClean.log +++ /dev/null @@ -1,20 +0,0 @@ -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\vc143.pdb -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\p2pclient.obj -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\strops.obj -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\network.obj -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\filemanip.obj -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\console.obj -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\main.obj -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\cmakefiles\generate.stamp -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\debug\dcc-miner.exe -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.ilk -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\debug\dcc-miner.pdb -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\cl.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\cl.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\cl.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\custombuild.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\custombuild.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\custombuild.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\link.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\link.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\dcc-miner\dcc-miner.dir\debug\dcc-miner.tlog\link.write.1.tlog diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.ilk b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.ilk index ed146cff..a4c4b11c 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.ilk and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.ilk differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.log b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.log index a9b12a9d..39d19fc2 100644 --- a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.log +++ b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.log @@ -1,61 +1,9 @@ - Main.cpp +cl : command line warning D9002: ignoring unknown option '-O3' + Main.cpp Please define _WIN32_WINNT or _WIN32_WINDOWS appropriately. For example: - add -D_WIN32_WINNT=0x0601 to the compiler command line; or - add _WIN32_WINNT=0x0601 to your project's Preprocessor Definitions. Assuming _WIN32_WINNT=0x0601 (i.e. Windows 7 target). -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(84,13): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(95,40): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(112,39): warning C4267: '=': conversion from 'size_t' to 'unsigned char', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(131,2): warning C4996: 'MD5': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(138,3): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(139,3): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(175,3): warning C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(176,3): warning C4996: 'strcat': This function or variable may be unsafe. Consider using strcat_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(219,12): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(220,12): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(199,2): warning C4996: 'DES_set_key_unchecked': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(210,3): warning C4996: 'DES_ecb_encrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(223,3): warning C4996: 'DES_ecb_encrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(268,12): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(269,12): warning C4267: 'initializing': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(249,2): warning C4996: 'DES_set_key_unchecked': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(259,3): warning C4996: 'DES_ecb_encrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(272,3): warning C4996: 'DES_ecb_encrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(321,2): warning C4996: 'RAND_set_rand_method': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(337,11): warning C4996: 'RAND_pseudo_bytes': Since OpenSSL 1.1.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(393,25): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(394,25): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(372,17): warning C4996: 'RSA_generate_key': Since OpenSSL 0.9.8 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(382,2): warning C4996: 'PEM_write_bio_RSAPrivateKey': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(383,2): warning C4996: 'PEM_write_bio_RSAPublicKey': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(404,18): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(413,18): warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(423,2): warning C4996: 'RSA_free': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(454,47): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(446,23): warning C4996: 'RSA_new': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(447,8): warning C4996: 'PEM_read_bio_RSAPublicKey': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(449,12): warning C4996: 'RSA_size': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(454,12): warning C4996: 'RSA_public_encrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(461,2): warning C4996: 'RSA_free': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(486,39): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(479,9): warning C4996: 'PEM_read_bio_RSAPrivateKey': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(481,13): warning C4996: 'RSA_size': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(486,13): warning C4996: 'RSA_private_encrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(493,3): warning C4996: 'RSA_free': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(522,49): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(507,13): warning C4996: 'RSA_new': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(515,8): warning C4996: 'PEM_read_bio_RSAPrivateKey': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(517,12): warning C4996: 'RSA_size': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(522,12): warning C4996: 'RSA_private_decrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(529,2): warning C4996: 'RSA_free': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(548,48): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(538,13): warning C4996: 'RSA_new': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(541,8): warning C4996: 'PEM_read_bio_RSAPublicKey': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(543,12): warning C4996: 'RSA_size': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(548,12): warning C4996: 'RSA_public_decrypt': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.h(555,2): warning C4996: 'RSA_free': Since OpenSSL 3.0 -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp(1116,37): warning C4244: 'argument': conversion from 'int' to 'float', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp(1346,93): warning C4267: 'argument': conversion from 'size_t' to 'unsigned int', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp(1424,36): warning C4244: 'argument': conversion from 'int' to 'float', possible loss of data -D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp(1480,41): warning C4267: 'argument': conversion from 'size_t' to 'int', possible loss of data +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp(49,54): warning C4305: 'argument': truncation from 'double' to 'float' +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp(598,93): warning C4267: 'argument': conversion from 'size_t' to 'unsigned int', possible loss of data DCC-Miner.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\Debug\DCC-Miner.exe diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.res b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.res new file mode 100644 index 00000000..2bf57539 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.res differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.command.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.command.1.tlog index fee1c31f..4af33428 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.command.1.tlog and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.command.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.read.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.read.1.tlog index a380aeb0..7357932e 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.read.1.tlog and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.read.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.write.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.write.1.tlog index a2f8baeb..59bfc9f0 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.write.1.tlog and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/CL.write.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/Cl.items.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/Cl.items.tlog new file mode 100644 index 00000000..bffd7643 --- /dev/null +++ b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/Cl.items.tlog @@ -0,0 +1,10 @@ +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Main.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\Main.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Console.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\Console.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\FileManip.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\FileManip.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Network.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\Network.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\strops.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\strops.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\P2PClient.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\P2PClient.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\crypto.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\crypto.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Blockchain.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\Blockchain.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\Miner.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\Miner.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\DCC-Miner\System.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\DCC-Miner\DCC-Miner.dir\Debug\System.obj diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/DCC-Miner.lastbuildstate b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/DCC-Miner.lastbuildstate index 4a25769c..d3f8d6e5 100644 --- a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/DCC-Miner.lastbuildstate +++ b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/DCC-Miner.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\| diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.command.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.command.1.tlog index 30fce2fa..8cb00494 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.command.1.tlog and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.command.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.read.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.read.1.tlog index b595c2f2..c33e907e 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.read.1.tlog and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.read.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.write.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.write.1.tlog index fcbbbbdd..ff0428c0 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.write.1.tlog and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/link.write.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.command.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.command.1.tlog new file mode 100644 index 00000000..81d1c477 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.command.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.read.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.read.1.tlog new file mode 100644 index 00000000..25279c77 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.read.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.write.1.tlog b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.write.1.tlog new file mode 100644 index 00000000..ab3cf47b Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.tlog/rc.write.1.tlog differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.vcxproj.FileListAbsolute.txt b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/DCC-Miner.vcxproj.FileListAbsolute.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/FileManip.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/FileManip.obj index 6efb1805..4951fdbb 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/FileManip.obj and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/FileManip.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Main.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Main.obj index 442bd303..4b534975 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Main.obj and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Main.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Miner.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Miner.obj new file mode 100644 index 00000000..8f528c50 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Miner.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Network.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Network.obj index dbec87d7..74ef6cdd 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Network.obj and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/Network.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/P2PClient.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/P2PClient.obj index 1688ce2a..34391be0 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/P2PClient.obj and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/P2PClient.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/System.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/System.obj new file mode 100644 index 00000000..abd9d18b Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/System.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/crypto.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/crypto.obj new file mode 100644 index 00000000..72b10693 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/crypto.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/strops.obj b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/strops.obj index 9ab75a58..056828e7 100644 Binary files a/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/strops.obj and b/DCC-Miner/out/DCC-Miner/DCC-Miner.dir/Debug/strops.obj differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.rc b/DCC-Miner/out/DCC-Miner/DCC-Miner.rc new file mode 100644 index 00000000..b91a1ed7 Binary files /dev/null and b/DCC-Miner/out/DCC-Miner/DCC-Miner.rc differ diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj b/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj index 2a02742f..28d38956 100644 --- a/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj +++ b/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj @@ -87,6 +87,7 @@ D:\Code\boost;C:\curl\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;C:\Program Files\OpenSSL-Win64\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) EnableFastChecks ProgramDatabase @@ -131,6 +132,7 @@ D:\Code\boost;C:\curl\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;C:\Program Files\OpenSSL-Win64\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) Sync AnySuitable @@ -175,6 +177,7 @@ D:\Code\boost;C:\curl\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;C:\Program Files\OpenSSL-Win64\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) Sync OnlyExplicitInline @@ -219,6 +222,7 @@ D:\Code\boost;C:\curl\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;C:\Program Files\OpenSSL-Win64\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) ProgramDatabase Sync @@ -317,7 +321,6 @@ if %errorlevel% neq 0 goto :VCEnd - @@ -332,6 +335,14 @@ if %errorlevel% neq 0 goto :VCEnd + + + + + + + + diff --git a/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj.filters b/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj.filters index f23c42b4..16ccf82e 100644 --- a/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj.filters +++ b/DCC-Miner/out/DCC-Miner/DCC-Miner.vcxproj.filters @@ -19,6 +19,18 @@ Source Files + + Source Files + + + Source Files + + + Source Files + + + Source Files + @@ -45,7 +57,16 @@ Header Files - + + Header Files + + + Header Files + + + Header Files + + Header Files @@ -60,4 +81,4 @@ {B8A84EDC-D466-3D40-896B-13265076C5C2} - \ No newline at end of file + diff --git a/DCC-Miner/out/DCC-Miner/Debug/DCC-Miner.exe b/DCC-Miner/out/DCC-Miner/Debug/DCC-Miner.exe index 1f9c500b..9f9353bc 100644 Binary files a/DCC-Miner/out/DCC-Miner/Debug/DCC-Miner.exe and b/DCC-Miner/out/DCC-Miner/Debug/DCC-Miner.exe differ diff --git a/DCC-Miner/out/DCC-Miner/Debug/cpr.dll b/DCC-Miner/out/DCC-Miner/Debug/cpr.dll index 2f77e4cf..d7ccc86d 100644 Binary files a/DCC-Miner/out/DCC-Miner/Debug/cpr.dll and b/DCC-Miner/out/DCC-Miner/Debug/cpr.dll differ diff --git a/DCC-Miner/out/DCC-Miner/Debug/libcurl-d.dll b/DCC-Miner/out/DCC-Miner/Debug/libcurl-d.dll index bddb8fb1..33d0b7a9 100644 Binary files a/DCC-Miner/out/DCC-Miner/Debug/libcurl-d.dll and b/DCC-Miner/out/DCC-Miner/Debug/libcurl-d.dll differ diff --git a/DCC-Miner/out/DCC-Miner/Debug/out.txt b/DCC-Miner/out/DCC-Miner/Debug/out.txt new file mode 100644 index 00000000..2196307f --- /dev/null +++ b/DCC-Miner/out/DCC-Miner/Debug/out.txt @@ -0,0 +1,886 @@ +6b86b273ff34fce19d6b804eff5a3f5747ada4eaa22f1d49c01e52ddb7875b4b +d4735e3a265e16eee03f59718b9b5d03019c07d8b6c51f90da3a666eec13ab35 +4e07408562bedb8b60ce05c1decfe3ad16b72230967de01f640b7e4729b49fce +4b227777d4dd1fc61c6f884f48641d02b4d121d3fd328cb08b5531fcacdabf8a +ef2d127de37b942baad06145e54b0c619a1f22327b2ebbcfbec78f5564afe39d +e7f6c011776e8db7cd330b54174fd76f7d0216b612387a5ffcfb81e6f0919683 +7902699be42c8a8e46fbbb4501726517e86b22c56a189f7625a6da49081b2451 +2c624232cdd221771294dfbb310aca000a0df6ac8b66b696d90ef06fdefb64a3 +19581e27de7ced00ff1ce50b2047e7a567c76b1cbaebabe5ef03f7c3017bb5b7 +4a44dc15364204a80fe80e9039455cc1608281820fe2b24f1e5233ade6af1dd5 +4fc82b26aecb47d2868c4efbe3581732a3e7cbcc6c2efb32062c08170a05eeb8 +6b51d431df5d7f141cbececcf79edf3dd861c3b4069f0b11661a3eefacbba918 +3fdba35f04dc8c462986c992bcf875546257113072a909c162f7e470e581e278 +8527a891e224136950ff32ca212b45bc93f69fbb801c3b1ebedac52775f99e61 +e629fa6598d732768f7c726b4b621285f9c3b85303900aa912017db7617d8bdb +b17ef6d19c7a5b1ee83b907c595526dcb1eb06db8227d650d5dda0a9f4ce8cd9 +4523540f1504cd17100c4835e85b7eefd49911580f8efff0599a8f283be6b9e3 +4ec9599fc203d176a301536c2e091a19bc852759b255bd6818810a42c5fed14a +9400f1b21cb527d7fa3d3eabba93557a18ebe7a2ca4e471cfe5e4c5b4ca7f767 +f5ca38f748a1d6eaf726b8a42fb575c3c71f1864a8143301782de13da2d9202b +6f4b6612125fb3a0daecd2799dfd6c9c299424fd920f9b308110a2c1fbd8f443 +785f3ec7eb32f30b90cd0fcf3657d388b5ff4297f2f9716ff66e9b69c05ddd09 +535fa30d7e25dd8a49f1536779734ec8286108d115da5045d77f3b4185d8f790 +c2356069e9d1e79ca924378153cfbbfb4d4416b1f99d41a2940bfdb66c5319db +b7a56873cd771f2c446d369b649430b65a756ba278ff97ec81bb6f55b2e73569 +5f9c4ab08cac7457e9111a30e4664920607ea2c115a1433d7be98e97e64244ca +670671cd97404156226e507973f2ab8330d3022ca96e0c93bdbdb320c41adcaf +59e19706d51d39f66711c2653cd7eb1291c94d9b55eb14bda74ce4dc636d015a +35135aaa6cc23891b40cb3f378c53a17a1127210ce60e125ccf03efcfdaec458 +624b60c58c9d8bfb6ff1886c2fd605d2adeb6ea4da576068201b6c6958ce93f4 +eb1e33e8a81b697b75855af6bfcdbcbf7cbbde9f94962ceaec1ed8af21f5a50f +e29c9c180c6279b0b02abd6a1801c7c04082cf486ec027aa13515e4f3884bb6b +c6f3ac57944a531490cd39902d0f777715fd005efac9a30622d5f5205e7f6894 +86e50149658661312a9e0b35558d84f6c6d3da797f552a9657fe0558ca40cdef +9f14025af0065b30e47e23ebb3b491d39ae8ed17d33739e5ff3827ffb3634953 +76a50887d8f1c2e9301755428990ad81479ee21c25b43215cf524541e0503269 +7a61b53701befdae0eeeffaecc73f14e20b537bb0f8b91ad7c2936dc63562b25 +aea92132c4cbeb263e6ac2bf6c183b5d81737f179f21efdc5863739672f0f470 +0b918943df0962bc7a1824c0555a389347b4febdc7cf9d1254406d80ce44e3f9 +d59eced1ded07f84c145592f65bdf854358e009c5cd705f5215bf18697fed103 +3d914f9348c9cc0ff8a79716700b9fcd4d2f3e711608004eb8f138bcba7f14d9 +73475cb40a568e8da8a045ced110137e159f890ac4da883b6b17dc651b3a8049 +44cb730c420480a0477b505ae68af508fb90f96cf0ec54c6ad16949dd427f13a +71ee45a3c0db9a9865f7313dd3372cf60dca6479d46261f3542eb9346e4a04d6 +811786ad1ae74adfdd20dd0372abaaebc6246e343aebd01da0bfc4c02bf0106c +25fc0e7096fc653718202dc30b0c580b8ab87eac11a700cba03a7c021bc35b0c +31489056e0916d59fe3add79e63f095af3ffb81604691f21cad442a85c7be617 +98010bd9270f9b100b6214a21754fd33bdc8d41b2bc9f9dd16ff54d3c34ffd71 +0e17daca5f3e175f448bacace3bc0da47d0655a74c8dd0dc497a3afbdad95f1f +1a6562590ef19d1045d06c4055742d38288e9e6dcd71ccde5cee80f1d5a774eb +031b4af5197ec30a926f48cf40e11a7dbc470048a21e4003b7a3c07c5dab1baa +41cfc0d1f2d127b04555b7246d84019b4d27710a3f3aff6e7764375b1e06e05d +2858dcd1057d3eae7f7d5f782167e24b61153c01551450a628cee722509f6529 +2fca346db656187102ce806ac732e06a62df0dbb2829e511a770556d398e1a6e +02d20bbd7e394ad5999a4cebabac9619732c343a4cac99470c03e23ba2bdc2bc +7688b6ef52555962d008fff894223582c484517cea7da49ee67800adc7fc8866 +c837649cce43f2729138e72cc315207057ac82599a59be72765a477f22d14a54 +6208ef0f7750c111548cf90b6ea1d0d0a66f6bff40dbef07cb45ec436263c7d6 +3e1e967e9b793e908f8eae83c74dba9bcccce6a5535b4b462bd9994537bfe15c +39fa9ec190eee7b6f4dff1100d6343e10918d044c75eac8f9e9a2596173f80c9 +d029fa3a95e174a19934857f535eb9427d967218a36ea014b70ad704bc6c8d1c +81b8a03f97e8787c53fe1a86bda042b6f0de9b0ec9c09357e107c99ba4d6948a +da4ea2a5506f2693eae190d9360a1f31793c98a1adade51d93533a6f520ace1c +a68b412c4282555f15546cf6e1fc42893b7e07f271557ceb021821098dd66c1b +108c995b953c8a35561103e2014cf828eb654a99e310f87fab94c2f4b7d2a04f +3ada92f28b4ceda38562ebf047c6ff05400d4c572352a1142eedfef67d21e662 +49d180ecf56132819571bf39d9b7b342522a2ac6d23c1418d3338251bfe469c8 +a21855da08cb102d1d217c53dc5824a3a795c1c1a44e971bf01ab9da3a2acbbf +c75cb66ae28d8ebc6eded002c28a8ba0d06d3a78c6b5cbf9b2ade051f0775ac4 +ff5a1ae012afa5d4c889c50ad427aaf545d31a4fac04ffc1c4d03d403ba4250a +7f2253d7e228b22a08bda1f09c516f6fead81df6536eb02fa991a34bb38d9be8 +8722616204217eddb39e7df969e0698aed8e599ba62ed2de1ce49b03ade0fede +96061e92f58e4bdcdee73df36183fe3ac64747c81c26f6c83aada8d2aabb1864 +eb624dbe56eb6620ae62080c10a273cab73ae8eca98ab17b731446a31c79393a +f369cb89fc627e668987007d121ed1eacdc01db9e28f8bb26f358b7d8c4f08ac +f74efabef12ea619e30b79bddef89cffa9dda494761681ca862cff2871a85980 +a88a7902cb4ef697ba0b6759c50e8c10297ff58f942243de19b984841bfe1f73 +349c41201b62db851192665c504b350ff98c6b45fb62a8a2161f78b6534d8de9 +98a3ab7c340e8a033e7b37b6ef9428751581760af67bbab2b9e05d4964a8874a +48449a14a4ff7d79bb7a1b6f3d488eba397c36ef25634c111b49baf362511afc +5316ca1c5ddca8e6ceccfce58f3b8540e540ee22f6180fb89492904051b3d531 +a46e37632fa6ca51a13fe39a567b3c23b28c2f47d8af6be9bd63e030e214ba38 +bbb965ab0c80d6538cf2184babad2a564a010376712012bd07b0af92dcd3097d +44c8031cb036a7350d8b9b8603af662a4b9cdbd2f96e8d5de5af435c9c35da69 +b4944c6ff08dc6f43da2e9c824669b7d927dd1fa976fadc7b456881f51bf5ccc +434c9b5ae514646bbd91b50032ca579efec8f22bf0b4aac12e65997c418e0dd6 +bdd2d3af3a5a1213497d4f1f7bfcda898274fe9cb5401bbc0190885664708fc2 +8b940be7fb78aaa6b6567dd7a3987996947460df1c668e698eb92ca77e425349 +cd70bea023f752a0564abb6ed08d42c1440f2e33e29914e55e0be1595e24f45a +69f59c273b6e669ac32a6dd5e1b2cb63333d8b004f9696447aee2d422ce63763 +1da51b8d8ff98f6a48f80ae79fe3ca6c26e1abb7b7d125259255d6d2b875ea08 +8241649609f88ccd2a0a5b233a07a538ec313ff6adf695aa44a969dbca39f67d +6e4001871c0cf27c7634ef1dc478408f642410fd3a444e2a88e301f5c4a35a4d +e3d6c4d4599e00882384ca981ee287ed961fa5f3828e2adb5e9ea890ab0d0525 +ad48ff99415b2f007dc35b7eb553fd1eb35ebfa2f2f308acd9488eeb86f71fa8 +7b1a278f5abe8e9da907fc9c29dfd432d60dc76e17b0fabab659d2a508bc65c4 +d6d824abba4afde81129c71dea75b8100e96338da5f416d2f69088f1960cb091 +29db0c6782dbd5000559ef4d9e953e300e2b479eed26d887ef3f92b921c06a67 +8c1f1046219ddd216a023f792356ddf127fce372a72ec9b4cdac989ee5b0b455 +ad57366865126e55649ecb23ae1d48887544976efea46a48eb5d85a6eeb4d306 +16dc368a89b428b2485484313ba67a3912ca03f2b2b42429174a4f8b3dc84e44 +37834f2f25762f23e1f74a531cbe445db73d6765ebe60878a7dfbecd7d4af6e1 +454f63ac30c8322997ef025edff6abd23e0dbe7b8a3d5126a894e4a168c1b59b +5ef6fdf32513aa7cd11f72beccf132b9224d33f271471fff402742887a171edf +1253e9373e781b7500266caa55150e08e210bc8cd8cc70d89985e3600155e860 +482d9673cfee5de391f97fde4d1c84f9f8d6f2cf0784fcffb958b4032de7236c +3346f2bbf6c34bd2dbe28bd1bb657d0e9c37392a1d5ec9929e6a5df4763ddc2d +9537f32ec7599e1ae953af6c9f929fe747ff9dadf79a9beff1f304c550173011 +0fd42b3f73c448b34940b339f87d07adf116b05c0227aad72e8f0ee90533e699 +9bdb2af6799204a299c603994b8e400e4b1fd625efdb74066cc869fee42c9df3 +f6e0a1e2ac41945a9aa7ff8a8aaa0cebc12a3bcc981a929ad5cf810a090e11ae +b1556dea32e9d0cdbfed038fd7787275775ea40939c146a64e205bcb349ad02f +6c658ee83fb7e812482494f3e416a876f63f418a0b8a1f5e76d47ee4177035cb +9f1f9dce319c4700ef28ec8c53bd3cc8e6abe64c68385479ab89215806a5bdd6 +28dae7c8bde2f3ca608f86d0e16a214dee74c74bee011cdfdd46bc04b655bc14 +e5b861a6d8a966dfca7e7341cd3eb6be9901688d547a72ebed0b1f5e14f3d08d +2ac878b0e2180616993b4b6aa71e61166fdc86c28d47e359d0ee537eb11d46d3 +85daaf6f7055cd5736287faed9603d712920092c4f8fd0097ec3b650bf27530e +3038bfb575bee6a0e61945eff8784835bb2c720634e42734678c083994b7f018 +2abaca4911e68fa9bfbf3482ee797fd5b9045b841fdff7253557c5fe15de6477 +89aa1e580023722db67646e8149eb246c748e180e34a1cf679ab0b41a416d904 +1be00341082e25c4e251ca6713e767f7131a2823b0052caf9c9b006ec512f6cb +a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3 +6affdae3b3c1aa6aa7689e9b6a7b3225a636aa1ac0025f490cca1285ceaf1487 +0f8ef3377b30fc47f96b48247f463a726a802f62f3faa03d56403751d2f66c67 +65a699905c02619370bcf9207f5a477c3d67130ca71ec6f750e07fe8d510b084 +922c7954216ccfe7a61def609305ce1dc7c67e225f873f256d30d7a8ee4f404c +2747b7c718564ba5f066f0523b03e17f6a496b06851333d2d59ab6d863225848 +6566230e3a3ce3774c1bbc7c18b590ae0f457bbcd511e90e3e7dca2a02e7addc +38d66d9692ac590000a91b03a88da1c88d51fab2b78f63171f553ecc551a0c6f +eeca91fd439b6d5e827e8fda7fee35046f2def93508637483f6be8a2df7a4392 +dbb1ded63bc70732626c5dfe6c7f50ced3d560e970f30b15335ac290358748f6 +d2f483672c0239f6d7dd3c9ecee6deacbcd59185855625902a8b1c1a3bd67440 +5d389f5e2e34c6b0bad96581c22cee0be36dcf627cd73af4d4cccacd9ef40cc3 +13671077b66a29874a2578b5240319092ef2a1043228e433e9b006b5e53e7513 +36ebe205bcdfc499a25e6923f4450fa8d48196ceb4fa0ce077d9d8ec4a36926d +d80eae6e96d148b3b2abbbc6760077b66c4ea071f847dab573d507a32c4d99a5 +d6a4031733610bb080d0bfa794fcc9dbdcff74834aeaab7c6b927e21e9754037 +8d27ba37c5d810106b55f3fd6cdb35842007e88754184bfc0e6035f9bcede633 +dbae772db29058a88f9bd830e957c695347c41b6162a7eb9a9ea13def34be56b +2c7d5490e6050836f8f2f0d496b1c8d6a38d4ffac2b898e6e77751bdcd20ebf5 +d4ee9f58e5860574ca98e3b4839391e7a356328d4bd6afecefc2381df5f5b41b +d6f0c71ef0c88e45e4b3a2118fcb83b0def392d759c901e9d755d0e879028727 +5ec1a0c99d428601ce42b407ae9c675e0836a8ba591c8ca6e2a2cf5563d97ff0 +be47addbcb8f60566a3d7fd5a36f8195798e2848b368195d9a5d20e007c59a0c +0a5b046d07f6f971b7776de682f57c5b9cdc8fa060db7ef59de82e721c8098f4 +1d28c120568c10e19b9d8abe8b66d0983fa3d2e11ee7751aca50f83c6f4a43aa +ec2e990b934dde55cb87300629cedfc21b15cd28bbcf77d8bbdc55359d7689da +05ada863a4cf9660fd8c68e2295f1d35b2264815f5b605003d6625bd9e0492cf +9ae2bdd7beedc2e766c6b76585530e16925115707dc7a06ab5ee4aa2776b2c7b +8e612bd1f5d132a339575b8dafb7842c64614e56bcf3d5ab65a0bc4b34329407 +043066daf2109523a7490d4bfad4766da5719950a2b5f96d192fc0537e84f32a +620c9c332101a5bae955c66ae72268fbcd3972766179522c8deede6a249addb7 +1d0ebea552eb43d0b1e1561f6de8ae92e3de7f1abec52399244d1caed7dbdfa6 +210e3b160c355818509425b9d9e9fd3ea2e287f2c43a13e5be8817140db0b9e6 +0fecf9247f3ddc84db8a804fa3065c013baf6b7c2458c2ba2bf56c2e1d42ddd4 +c75de23d89df36ba921287616ee8edb4c986e328a78e033e57c1e5e2b59c838e +7ed8f0f3b707956d9fb1e889e11153e0aa0a854983081d262fbe5eede32da7ca +ff2ccb6ba423d356bd549ed4bfb76e96976a0dcde05a09996a1cdb9f83422ec4 +a512db2741cd20693e4b16f19891e72b9ff12cead72761fc5e92d2aaf34740c1 +bb668ca95563216088b98a62557fa1e26802563f3919ac78ae30533bb9ed422c +79d6eaa2676189eb927f2e16a70091474078e2117c3fc607d35cdc6b591ef355 +3d3286f7cd19074f04e514b0c6c237e757513fb32820698b790e1dec801d947a +3f9807cb9ae9fb6c30942af6139909d27753a5e03fe5a5c6e93b014f5b17366f +bc52dd634277c4a34a2d6210994a9a5e2ab6d33bb4a3a8963410e00ca6c15a02 +e0f05da93a0f5a86a3be5fc0e301606513c9f7e59dac2357348aa0f2f47db984 +73d3f1ba062585bce51f77d70a26be88c44b55d70f81b8bd7e2ded030ca4454a +80c3cd40fa35f9088b8741bd8be6153de05f661cfeeb4625ffbf5f4a6c3c02c4 +f57e5cb1f4532c008183057ecc94283801fcb5afe2d1c190e3dfd38c4da08042 +734d0759cdb4e0d0a35e4fd73749aee287e4fdcc8648b71a8d6ed591b7d4cb3f +284de502c9847342318c17d474733ef468fbdbe252cddf6e4b4be0676706d9d0 +68519a9eca55c68c72658a2a1716aac3788c289859d46d6f5c3f14760fa37c9e +4a8596a7790b5ca9e067da401c018b3206befbcf95c38121854d1a0158e7678a +41e521adf8ae7a0f419ee06e1d9fb794162369237b46f64bf5b2b9969b0bcd2e +dac53c17c250fd4d4d81eaf6d88435676dac1f3f3896441e277af839bf50ed8a +cba28b89eb859497f544956d64cf2ecf29b76fe2ef7175b33ea59e64293a4461 +8cd2510271575d8430c05368315a87b9c4784c7389a47496080c1e615a2a00b6 +01d54579da446ae1e75cda808cd188438834fa6249b151269db0f9123c9ddc61 +3068430da9e4b7a674184035643d9e19af3dc7483e31cc03b35f75268401df77 +7b69759630f869f2723875f873935fed29d2d12b10ef763c1c33b8e0004cb405 +580811fa95269f3ecd4f22d176e079d36093573680b6ef66fa341e687a15b5da +bfa7634640c53da7cb5e9c39031128c4e583399f936896f27f999f1d58d7b37e +b8aed072d29403ece56ae9641638ddd50d420f950bde0eefc092ee8879554141 +52f11620e397f867b7d9f19e48caeb64658356a6b5d17138c00dd9feaf5d7ad6 +61a229bae1e90331edd986b6bbbe617f7035de88a5bf7c018c3add6c762a6e8d +2811745d7b8d8874f6e653d176cefdd19e05e920ce389b9b7e83e5b2dfa546c7 +38b2d03f3256502b1e9db02b2d12aa27a46033ffe6d8c0ef0f2cf6b1530be9d8 +d6061bbee6cf13bd73765faaea7cdd0af1323e4b125342ac346047f7c4bda1fc +7045d16ae7f043ec25774a0a85d6f479e5bb019e9c5a1584bc76736d116b8f33 +2397346b45823e070f6fc72ac94c0a999d234c472479f0e26b30cdf5942db854 +70260742c2952154c84e2ea9f68b1a7397f49b6d343da1ed284093c0bd72c742 +eb3be230bbd2844b1f5d8f2e4fab9ffba8ab22cfeeb69c4c1361993ba4f377b9 +684fe39f03758de6a882ae61fa62312b67e5b1e665928cbf3dc3d8f4f53e3562 +7559ca4a957c8c82ba04781cd66a68d6022229fca0e8e88d8e487c96ee4446d0 +1dfacb2ea5a03e0a915999e03b5a56196f1b1664d2f768d1b7eff60ac059789d +b4bbe448fde336bb6a7d7d765f36d3327c772b845e7b54c8282aa08c9775ddd7 +8bcbb4c131df56f7c79066016241cc4bdf4e58db55c4f674e88b22365bd2e2ad +a4e00d7e6aa82111575438c5e5d3e63269d4c475c718b2389f6d02932c47f8a6 +5a39cadd1b007093db50744797c7a04a34f73b35ed444704206705b02597d6fd +27badc983df1780b60c2b3fa9d3a19a00e46aac798451f0febdca52920faaddf +43974ed74066b207c30ffd0fed5146762e6c60745ac977004bc14507c7c42b50 +c17edaae86e4016a583e098582f6dbf3eccade8ef83747df9ba617ded9d31309 +4621c1d55fa4e86ce0dae4288302641baac86dd53f76227c892df9d300682d41 +fc56dbc6d4652b315b86b71c8d688c1ccdea9c5f1fd07763d2659fde2e2fc49a +f8809aff4d69bece79dabe35be0c708b890d7eafb841f121330667b77d2e2590 +5cf4e26bd3d87da5e03f80a43a64f1220a1f4ba9e1d6348caea83c06353c3f39 +968076be2e38cf897d4d6cea3faca9c037e1a4e3b4b7744fb2533e07751bd30a +8df66f64b57424391d363fd6b811fed3c430c77597da265025728bd637bad804 +83f814f7a92e365cbd79f9addceed185761a8d38a06a2d4350bb1fe4b7632b34 +d29d53701d3c859e29e1b90028eec1ca8e2f29439198b6e036c60951fb458aa1 +093434a3ee9e0a010bb2c2aae06c2614dd24894062a1caf26718a01e175569b8 +fa2b7af0a811b9acde602aacb78e3638e8506dfead5fe6c3425b10b526f94bdd +d48ff4b2f68a10fd7c86f185a6ccede0dc0f2c48538d697cb33b6ada3f1e85db +802b906a18591ead8a6dd809b262ace4c65c16e89764c40ae326cfcff811e10c +d86580a57f7bf542e85202283cb845953c9d28f80a8e651db08b2fc0b2d6a731 +0f4121d0ef1df4c86854c7ebb47ae1c93de8aec8f944035eeaa6495dd71a0678 +16badfc6202cb3f8889e0f2779b19218af4cbb736e56acadce8148aba9a7a9f8 +5966abd0cbfc86f98a186531b2b4ee5f6e910120ce13222f98207203dfc9a9a2 +314f04b30f62e0056bd059354a5536fb2e302107eed143b5fa2aa0bbba07f608 +36790ecd55c2030dc553685bef719df653f413a20cdad1bfd1dc934c76686ddd +67e9c3acebb154a282f326d4ff1951cd1f342e58e74d562b556b517da5e56132 +9b871512327c09ce91dd649b3f96a63b7408ef267c8cc5710114e629730cb61f +56f4da26ed956730309fa1488611ee0f13b0ac95ebb1bc9b5d210e31ff70e79c +84a5092e4a5b6fe968fd523fb2fc917dbffae44105f82b6b94c8ed5b9a800223 +0e6523810856a138a75dec70a9cf3778a5c70b83ac915f22c33f05db97cb3e68 +8f1f64db81c40ea10e1e9080c9ae60a7acb8925968c431ee16784dea9841c66f +dfe62e836a0a6f2633422230c81287700a56e2639652c73f264e6562220c207a +9d693eeee1d1899cbc50b6d45df953d3835acf28ee869879b45565fccc814765 +08490295488a1189099751ebeddb5992313dd2a831e07a92e66d196ddc261777 +a0eaec5a55dc2f5b2ba523018adc485ff620b9d83509b9f37186a7716e438d21 +138d9e809e386a7b800791d1f664f56d1c55f3d1ba411b950862729bc486c5ce +835d5e8314340ab852a2f979ab4cd53e994dbe38366afb6eed84fe4957b980c8 +c0509a487a18b003ba05e505419ebb63e57a29158073e381f57160b5c5b86426 +114bd151f8fb0c58642d2170da4ae7d7c57977260ac2cc8905306cab6b2acabc +0a2d643bfd24a028cd236e76575d828424ccffbfa47392bd09d8ca9dc85e2f8d +9a049b03f6fc40bfcf2f136320359257ed4af8513f71aa6fef47f17059bbae23 +f0bc318fb8965cad8d73d578cd03c63b7987dc6a79b906aada091e1b6a13443f +8ae4c23b80d1e7c8ff79e515fe791ebd68190bae842dda7af193db125f700452 +79bf08685d3138f9b109c3546780f056bc954fd69377b84a2cf23622e464897b +6af1f692e9496c6d0b668316eccb93276ae6b6774fa728aac31ff40a38318760 +749fc650cacb0f06547520d53c31505c8156e0a3be07073eddb2ef3ad9e383ba +14063697603e22d600d336bee6cff12c8be93509ce84a0642918d89b2aef1753 +72440a20f54075ac43f51a2cf0dbb2a14366b38a5c01b110ae174abc1cb44238 +82c01ce15b431d420eb6a1febfba7d7a2b69e5bcdcb929cb42cd3e9179d43fc4 +011af72a910ac4acf367eef9e6b761e0980842c30d4e9809840f4141d5163ede +37c20f19f3272b5ccc3a5d80587eb9deb3f4afcf568c4280fb195568da8eb1a2 +396f804443825586c1283a27fdcadf74abb82008bcd9b260a30912a26563f27d +766cb53c753baedac5dc782593e04694b3bae3aed057ac2ff98cc1aef6413137 +9f484139a27415ae2e8612bf6c65a8101a18eb5e9b7809e74ca63a45a65f17f4 +1e472b39b105d349bcd069c4a711b44a2fffb8e274714bb07ecfff69a9a7f67b +c75d3f1f5bcd6914d0331ce5ec17c0db8f2070a2d4285f8e3ff11c6ca19168ff +d6e5a20b30f87216b2c758f5e7a23c437dbc3dfa1ccb177c474de152bb0ef731 +e7866fdc6672f827c76f6124ca3eeaff44aff8b7caf4ee1469b2ab887e7e7875 +9512d95d00d61bdec03d2b99d6ecc455ee5644ae52d10e7c4a61c93062dc97a3 +9556b82499cc0aaf86aee7f0d253e17c61b7ef73d48a295f37d98f08b04ffa7f +51e8ea280b44e16934d4d611901f3d3afc41789840acdff81942c2f65009cd52 +4c970004b0678d439f177e77d3cabdb7e9a44df770948ddc2467cbc76b7211c3 +a30f4ef42176d28f0e2293533c5f532e9c9c5696c68813b35315d17edc44f6b1 +7c252ab334fb8fd88e8242c4972c21db9c7ce0b47c9acc4ebfe40c14614cb734 +39bb88f40d3aa2b2fe9dea67be27c74765db0ebb3ff3cf8fb779af6319fa2045 +e888a676e1926d0c08b5f11fb9116df58b62604b05846f39f8d6fc4dd0ba31f1 +9e6a72557ada15d02001f024f43f06edc4a31437e0e1bb3eeac36ca2d0c4fda7 +4be84111a613654b362415e563cb7607df7b203b5d303802a8a546061bbc7847 +bba58959c32abe688d9cb5222b97de973002a67c412d6a8c8d2a79ac692f32b7 +768b84ef05f655d57fe22d488451f075365f6cd18a13073466aa826cc0ebdbfb +ea5b27556fbb134def2c2fbf944d9cdda3dbdb6b10473a1aec59f6f170c4ca3a +8acc23987b8960d83c44541f9f0eb46454cea080ea94d916f56fccf033db866f +8b496bf96bbcc9e5ac11c068b6cfb00c32f9d163bb8a3d5af107217499de997a +f747870ae666c39b589f577856a0f7198b3b81269cb0326de86d8046f2cf72db +d8d1790737d57ac4fe91a2c0a28087c0a97c81f5dc6b19d5e4aec20c08bb95ae +3635a91e3da857f7847f68185a116a5260d2593f3913f6b1b66cc2d75b0d6ec0 +1c6c0bb2c7ecdc3be8e134f79b9de45155258c1f554ae7542dce48f5cc8d63f0 +303c8bd55875dda240897db158acf70afe4226f300757f3518b86e6817c00022 +718127812c05853f0bec61582a4a3840b1c844fe11fe1a004b5b7eb8b8b59846 +3a1dfb05d7257530e6349233688c3e121945c5de50f1273a7620537755d61e45 +c76b405781134be1dab7fe45adfb8c32104805a01de7b863e1004b66d56edf9f +27d719c754aacd492a6dc8a1b76619355abcf5ef473cbec02018d3c57ebbf0d5 +ee62de25ccc2b55d3a0495244b246fb97055b6f1c2697d837b8e94976c03756f +efd96aedf377e20afd95285a7c751a864260bd6a149656a4040c5b7757bdbbb6 +7f0a22117f8fe0172cf9209ff622b64a51aaeda21d58b5b62685a93dbe2dad25 +71a1c003a2b855d85582c8f6c7648c49d3fe836408a7e1b5d9b222448acb3c1b +27e1615212f3c6ea846ed6c412df1361ce97f006ee20bb5aa2483a3b61d5cadd +e0850a775c17a87060c0cf6efad1020e0cbef5a44ba942bef6add5776598de53 +1e68ed4e3d58a51096a7feea3947f40debf1fd9246ec977eb62ab93c81823ad9 +a0d177b4967a6d99f4ff117defe1c0d23d4e78ca4630febcb948ee9e4520eff3 +00328ce57bbc14b33bd6695bc8eb32cdf2fb5f3a7d89ec14a42825e15d39df60 +d7cdaa5ca0582076c8e772cce739e32c5077cfd24f2ea33f04bb754594989a56 +23c657f2efda7731a3c1990b25f318fa2eb1332208f97ab9cc2a7eac70ab5a76 +af180e4359fc6179dc953abdcbdcaf7c146b53e1bee2b335e50dead11ccefa07 +09895de0407bcb0386733daa14bdb5dfa544505530c634334a05a60f161b71fc +33512007840ced1bb0aab68f47cb5f702abd494a15f26bcbe26a1e47af03d841 +6db6eb4af1e18ab81d3878e44672185d60ca8c988c9e2f7783de220735534c33 +7cb676d57114874e00c536916e6dcad2a5d3cb8c9a5abc06335df359cd9a6ef9 +2cfc8ccbd7c0b17615323b41e815651ff2ae9ffae45a4599c0499b98ff940429 +9cfd3c755be26b4e1645918e2a64a26e3d851ede421e0b257f783b443bc443d1 +a0f8b2c4cb1ac82abdb37f0fe5203b97be556c4468c83bba18684d620fd8eaf9 +4c15f47afe7f817fd559e12ddbc276f4930c5822f2049088d6f6605bec7cea56 +76ebdb6d45c61ca12e622118cc90939ade672adf7890aa2b246405d4884dd75a +308831041ea4863c3f87d222c31f759411898c874a9006b4bd6c745858b8f3bd +983bd614bb5afece5ab3b6023f71147cd7b6bc2314f9d27af7422541c6558389 +c3ea99f86b2f8a74ef4145bb245155ff5f91cd856f287523481c15a1959d5fd1 +f32828acecb4282c87eaa554d2e1db74e418cd6845843012463a3324028bdd9d +8bd9c0d453533757387ed019c45617cdc440ba680a67b1a101c85b998ef715c0 +d874e4e4a5df21173b0f83e313151f813bea4f488686efe670ae47f87c177595 +090d3859ff6840b2280f4708cf08cdaed873d967183a4d1deedc1a7964a21eee +38b83caefa1ef26940f1d07bd4ec94c60809b0f88f2118e82ef8ec2d98938a84 +6d976934be74941fba578b143ba964eded443d10384e3f3d62a1ba7b4d339df8 +48a1706eca5ee6148f748ca91a0f7db6ebcf59943532044a7bf60bbe44e5b1d2 +43c727ee4fc7250574d2ef90cfa16626388a10e1b30d36ece1c272953ad2ed9e +226f76b55acb49701e06ded1d95165d179458f6fc37f5c6fc760ae30dec1c378 +20e9c64c05a54d199610fb7e38135361324b5ed5dcf39c23afe9b48926c07376 +865736a1c30a82dc67aba820360a01b1d9d0da5643234cd07c4d60b06eb530c5 +8efbbe9bc19ad2e043c6cdb187c0a0fedde70b6458443ce0b5648ec04ccf4cdf +748064be03a08df81e31bd6f9e7e7c4cc9f84b4401b9a3c6e85b7ff816d3ba68 +377adeb4cd4096adc7ca64b533938cffc6294a9b3534f883b2336a26252cda9a +7a20311cf7a4b222d436424480bc65dd0f9d2cefcbbb1fa148ca0d7e1d5bb55a +8d1ede4f889e0ed6f0823d8c1821905b9de37a0f851dc270df0dbf72b3c93641 +aae02129362d611717b6c00ad8d73bf820a0f6d88fca8e515cafe78d3a335965 +156091ee0884f36de9836d58b6f05f357ec6ef0620c571577ac61f7beac35f8e +88820462180e5c893eff2ed73f4ec33e205d1cd5acc4d17fa7b2bca2495d3448 +8d23cf6c86e834a7aa6eded54c26ce2bb2e74903538c61bdd5d2197997ab2f72 +f10d91a7596bf5a6773579ff1306afdc363b0be08602c768907c09261cad3a56 +3949ac1596ec77106a709a618bf5adcb19b77537ce8bcbdf54ff830169cdd084 +1038e0b72d98745fac0fb015fd9c56704862adf11392936242a2ff5a65629f50 +9e11c362bc3d3572970b973d5cd86c073da358b6f9bceaa3be65d1a6487f8819 +a4e987d17584557e2fbed011cddf66dc5185338bc3ef33d4226f86c32b7364dd +02cca3803b564ede11ccf9f303c9910b39c532061e7a8c3b773169bc3d3c140b +2452984f72ef1195df62ab3f23748777dbf39767229425f1bfd0862d476e5840 +0791963ca2667a23cf3268ad25d7bb6ca0ed287b192869703cdbcf0e87934c33 +5426d2ca50f244fb43fe9eafc82da08f33f3b4f8d9140802bd0102e780b629d6 +0bba869d7f392cbcaca6b8935ddc7fc3a8c50846d884959333fb7da475957511 +7104741a92e73eb6c5d69cd04cf0afbe50a8796a010d8fa25daaf79e5e173bf3 +556d7dc3a115356350f1f9910b1af1ab0e312d4b3e4fc788d2da63668f36d017 +058d5d43bf485bf78dda1ed4eaf8b78e3106f3c6364c625ead2cc3aeb1908237 +7acc684a848a9b954959fdd22493f48cf44eed028275b6b9999c7cade8956fc7 +eaa0689a095d4394a05fb51b84b0175a47f68221261377e4829444cbfcae23ca +8ede6b26343305e05c3c0029f4e830d4e8c2016869a9d1cd97b100b2a16dfd1c +5d8f6cce532a7aeb57196be62344095936793400b3aeb3580d248b17d5518a86 +fc95ce176603e9e1d1ffee39023b31dd856e00ad030526902604ed2a68a12c4b +9644294ac4ffb3091eef01219b3fe4fe467f05890cc56af961dce68fddbb7704 +524b2d27a1e7fbc3a1614fa661e2dcad68462352feeb8bf633deaccfb8aa84f3 +023849c38925e2af028a2eb4e1dc41afd7dc7a238195c1c2ae00438d1dae00e1 +3c15285c04fff40024bb8714b93e58178bf8d3bebe6943178e1c5412957b7aa1 +02e6295d8f522840f09b5194b3f023799ad6ed3306d9296005787e792224df20 +da70dfa4d9f95ac979f921e8e623358236313f334afcd06cddf8a5621cf6a1e9 +6aac0cf87a32e631536122c3f2f9a2df215f56f28792a43a8658b0593f2e5255 +2289b221b39605c3494e7290856218e931c00af556cf7a07827108193b276511 +06b2d82840e43ed8432b3f444de18b57dbe60637c99379c708aa8e66de83dbc1 +72ba187b05e705de2dced5824d716a71872dedccf21f0c179bd2d5f2c7c974b1 +deeeb5df3f2cee6bf4e597a8a3a878a6ce49b932b9e90b416922d4499f54fae6 +04a8708c3a481ced13845a30de522486895de0592222c29326d9139ec2b9df25 +9a72c24f2fd76561729110d804c69f38a7088f2ec41fdf8fbfea20d07e8bcff8 +459535faa370a3b5f8b87203b089623c7aeb9325abf241ec8a685b9c325047a3 +09a1b036b82baba3177d83c27c1f7d0beacaac6de1c5fdcc9680c49f638c5fb9 +355d8c0ee4e5698eaed38b96aab64dbf0ad72eca3e352183be6e957e9d9230a7 +03a3d955b8799a90f1ff5a39479fde8e618f8ca3282d5b187186f2cf361abd32 +2ab0ce7632a611e907a40710ff46da13c5ba832f5a402c6f51e15f53d6e8fa0e +62a0eae98b9fc0bd0ad941ae07ae5e2af545a64c8ddc43407bdfe6ae82addb4c +9197e4844abed2fea3569a2acf7b0d584c979c333ab7ae10ba6c339898776f5a +838f461c2fa673cec73e6eecdafa88b127802d6cb0a61c53175197a122cb645a +73daa9289ddd08a53ba86f065ddb07bf915aba208bec652e999613d2a8444228 +3963317a2b410e5357f4d839787aedb9ceef495514fe5cd91f846ab3a59621e0 +a43231c2216f23db8d65bbd57e0ce6573654f9a102365cd4b345723f1437ab2b +b3dfdc6efe322a6feccb0d081e88ffac20b0f28e8495efa76188c8dc3ada6181 +4e47eb5525df25f94da777993dafa41d9ab2bfa80a89e28f76d42cd46ab082e7 +600b4cdf20cc06a7b5a5cca5f7464296861815519af6d8a14604201b13965ab8 +0788979fc9366e21cd56311511b897a222cf91711481bcd7dc837eac2172d087 +8e6aee9efac8086ebac545d45c63e0d0dfcddd0d77d53e45c04d05cafdd2a8a8 +5f193b350c8aba4883dedf97367ef3080821470661d0a2e1faf420a300cb5ca8 +f1607c19a0f910ca1b8dce18843bc34e46a533c87e3524ea75798949f7a352d5 +9b15fed64ef16980f625aeed46ab4cd2c498690551d3a2d1e5254d551d7d6ddf +62f77e7d6197863ac98d9e0cfa76bea0c8e05379ed5281afbe72f7fc206fe37b +e52d08747b9d7a6d04551bb86ee3f7ee6c49f7477c8cd66f77448378cc30b92b +01299ac65733b5a3d774265fbfe8396b8611e5e3321855dbc541cd301e71fe5e +de5872c6bb4494cebd250152ce148cd6231654e4469229f2f993984b3950b422 +12e2c8df501501b2bb531e941a737ffa7a2a491e849c5c5841e3b6132291bc35 +2c4cf657337835125bc4258d0e2e546af4185bdb70f64e1b0aa46d1d78017404 +21ef779311a43f0e067d0f4f600bb5451a8a7e093662086a1fe6a75d27d7892a +64c212df34c66e6fe9fccbfebc8899c10584cfa1669c42a175d65db073b13bc0 +2af4dd48399a5cf64c23fc7933e11aaf6171d80001b4b1377498ae6056b1acbf +392a52e4f77c40bf3321dc2feac356fac2a906a80c961748170af4ce2bce1e6a +f65ccfbfec288565c1d414275985547799fde0ed286c85a50bd0ec5faa01d1ac +48b361d46638bfa4eee090c158a750a69c7beec3a62e703e2801125551b1b157 +37b73510175057c633ebe4beb0a34917fa2a0696432db43a4eeb2c3ff83a4c3b +131b0c35e2d7edef9dd63f48eff39341ef0a5f770538aa4e0017f41b9cdb135d +15a26c6fa5151c712acc7ee45a1fd525ab85b801f096847c7d5fdf49efeabb4d +25dac95b8f595046bc435139636b0e2f1ff6e0ea31a54f3c19e7e726fb98738b +ab5e292db6495899871d889aaab28308f7da8dfc3693a477ee73de9ad894ce44 +b98880883fd8d975260f1807fa46a5156fcc4cc82bf6d657a417d8bb4e42cd55 +48a1a756f2d83f1dc57bbf14052b70a6f40d0fceed6662812e34903a9fe90924 +a934c244755c66aebb0d6f9f5687038ffae8f00b00b28b4e17521016393f38b9 +6ea2fdb3399f4d2e806beb01e9a3371bd622bed6a409acf3151818d738c370ec +99a0b871c9047c4f5555fcf062e0623174bae38746fece6efdf032d80fb2221a +04d19fde0a08b17aca69491e714bea43565384d12a63626e08477662cc03780e +a3af7b3808c4cf72478d05c9bab9c0d47e31c1d2cb3a29e7481669f7ea278c4e +3c1b7053f0edd447b778edbc0ad8359b0fa892d69857d9bd5e6b19007bb3f01e +1d2028ddcd746a7ee87dd0739d7435602b77d4908f96e27ebdad57b09aa27b69 +188c1fdca79d927f6e812133173fc41d3a4e57074de521020274caa9bb29af7d +0f78540965a86402578f8188c826c1cb6c7ddcb608ae3a3201e532c7cacb6ce3 +26d228663f13a88592a12d16cf9587caab0388b262d6d9f126ed62f9333aca94 +dcaadad1cfce437735b81ab025f776e5857e48558c47f6960e6a5f2595664a85 +b7c7470e59e2a2df1bfd0a4705488ee6fe0c5c125de15cccdfab0e00d6c03dc0 +d26eae87829adde551bf4b852f9da6b8c3c2db9b65b8b68870632a2db5f53e00 +6b3c238ebcf1f3c07cf0e556faa82c6b8fe96840ff4b6b7e9962a2d855843a0b +a73b320dc0d3a57c03f897eb28ca91e623c5ee635db59476ba3178c90b94019f +f64f410744d9470ffe2d6b9ee6f042cdffcc42a745d2568146e8782ea828ff48 +a5abb1500bdeaef41e2edd598c015edfaa46793051b82d7da60a70efbf786da4 +e6f47e008cc58b38596e6fdf2f50a0fea93fd10543e652522aeab3aa71355719 +480f5a496560ae4228bb7977ecf29b2c589d7a7aa6b609534566af8cbc229a9e +612111a352a571cbed3927ec6f74948849bcc9fe8489bf4f0d6235afdc0a4ad7 +52f14fc33ef45dd80ac2626077948f44d8d211d5f24bf9db333c9403968e634a +fabf5b7fedb3e62a81c9298b19706249ee128011bf9d94867681020c16f8b741 +1c49f22f6de9bd15e5e566fa8983be4cfa4709abf0f95edf96dcd3d6249c2649 +8111eb1556229541d7d2720a51203037e78ee57fb2e407e0da4a805473dab7af +fc72c98a6c2916c1bbf9f39fce094f5785bb6f1d656971520b660b2e8a760fe3 +67e0bdb7b6c549d4fa834d0f6848ce6a3a12e07de9cea949ad41932bd5881bc4 +afcf8bc077e68eb94dfe783205f32cabdeead61fd32ff5710947b6111ff2ff77 +4c8d5b6c695d265fb63dd73f275a21043a5887b37cb4fea0552ecc7b417c8f88 +cc6aed2709b80e146bebc151f1cf1dec5e323b58148535a433529155030e3a52 +db55da3fc3098e9c42311c6013304ff36b19ef73d12ea932054b5ad51df4f49d +5092c37bcbc9f0fb33cb0f9cab7aa5ae94ed0f1219773c380b143b7c1224d01b +5658b88806a236b6439a7ecd0a87af2475a02a848095304c6d25981ae5e7e9a9 +814bb6b8dc12188a44b71e378dc20a4292e01979aa9ab95b09b8a681391dfc9d +814fd2e8e45e9a6d3e1f6ff86867aaf2251ccd07f3eed02708fae286192c29e3 +0dfcddb0440e967f05bb68ca09a5e2188b8abc36bfb5b95b83b88be59c42c6e7 +9be3da431e0a833d2b07781de97ebbd0b14c274d16c0597820d9982a5f547cb3 +42f25adecf47629878e89e31b2073d1af009c9c76f4140a06313af5e5950eabc +cbf2f7864f1c988391a9ab199627a29bd60987da067748c2812b75785d7ec151 +2d1007980f49215311f7f1012e84f99b801eb5daeca04dedea3ada41cc45353b +fed88b40aba63cac05eadd5db0088c036005ec235c7be6fd87d656946b733332 +0a1f1256f9bac68e806442aa76455bb761af5414855efa23c1b3fd54477c0ba1 +98f1f17f9a73ccfe3e25940add8d9ce9bf05513104cacb84f2f1185bf5886a84 +aaf01d71b55e51b1a3051cbb3cdc0646578dcda722b2922072a81f257b1a9821 +ea415bf50eb65ade427d8d80222df4627e28cd9a418f830bfd9b81d4149bb2ab +5f2703a5211db19a9020f7443f6a440fbc95cda90b7c2d53912f5ce47d050056 +155d1cf609cedded2fbc27a4646de87ce7f7de2913b1e5a1bbf148a6df483e19 +0ef962215cc055786d516355238a80dacc204ecf9b160d0a252190bf5c0cc370 +18d37c950a3e810d9b9a84c72c230ca16b7cec19f7fb55c625e5441790d448ef +050a010ce24d0896056e9a36a1940738d38f469d644b3682cfcc47569739c525 +e3f6959781c353c201d378e02d9da532601673e08a1706fa15a5ebbd9ea1bd36 +2dfe70c43208f52b9ef4ea7e134705283947116491e81fbac05f0aedc25c5956 +5627b4a8f9efbd8fbdadaf4177824186f8c734f320935c88e926bc027af6c50f +6d05621ab7cb7b4fb796ca2ffbe1a141e0d4319d3deb6a05322b9de85d69b923 +3538a1ef2e113da64249eea7bd068b585ec7ce5df73b2d1e319d8c9bf47eb314 +0e12831a7047f759733b21f028525039607350b1b1b4fe904595427e72ea0d9b +75c3e223190bf1a1fa2af808d1dfcdffe33727d57eb0028b5a52ad893480eeb9 +c498f3fe97c0df55ee8dea01a72572059b93f42d235a5e439e9c9a1654d6d4e1 +a4ecdd704d258aa841bb3f9a1e3b0cafc59bd88810e542f8e7a0519809d78fe7 +4a30a219a9d7663fdd35c0a5df49c8d55018f13a0c53e10dd8efe8f7e4cc5d89 +83151157c10d85af7c84657c71c3e3603d955160f0526fce672481da83a2e090 +caa1aedb2a6ce96b39b9fde1a49e1ebcb431b6da4586da0aef56df9b78221d60 +549a2fac47d713cc00f2db498ad6b5574fb03c9293aef6c7ad50a11b394c197d +d83c7ee736be931d85b78a4a60881ced3ff9a31bb417804e45b1d30de40f94f2 +48f89b630677c2cbb70e2ba05bf7a3633294e368a45bdc2c7df9d832f9e0c941 +f626051bc94422f26f4b774a2bca105e122df36a2f32f51bd7ee470daa620b0b +b3a8e0e1f9ab1bfe3a36f231f676f78bb30a519d2b21e6c530c0eee8ebb4a5d0 +353767b239099863e13ca954e20a66c9d75f777baf239f56e399958de49bf79d +ad21a2b810af49a8b9241e10dfce3a016987441cc93aa72feae47dd017ddf0bb +42f0bec3310ddd8a55e8d62817337ca49c55a898c14ab073d07c16dee24d73d4 +841a05fd378a2c067058585e3691c2a3f5399206fded7a580fdbbc281003168e +de482c7ed5ca67ae135ef25bf3b13194970a2f3902318f1eda3c64af2a2eb344 +da4d43f295ce92630829272fad6d2e7237c6248e9cd9499e6382d6fa6d758e7b +06de973bb45531d52cdbd483c5e50bcddaa2095f9515e03cfad490061cc9831e +88b54564b232405ab2165996517fece1149259cf1ea262a375db0f66039294d0 +ad3b83575249b68aab9602de378314fc221ab07a9b2ab0bb4a245ec649219f45 +826e27285307a923759de350de081d6218a04f4cff82b20c5ddaa8c60138c066 +e078af3026edb42cc26b32784baa142a79970078f7ac58f8c7b74115f4f7fb60 +1e5ee5e58c8f490ae68e7e91b1575ebefc2bf6c211f302a553ff0c4925e85321 +c6bd343ae0007cdb979de7540f2668fe849d68ff47fa1a650a28f89104f41f1e +30eec89ddd9c342ef28a87f731d6e50ba977baf12d7caa7045a9d56b0e923f03 +064c3e311ef63912b0cc91db9681ce2d301c3e76c447febf8faa303de38cc005 +b6cb293891dd62748d85aa2e00eb97e267870905edefdfe53a2ea0f3da49e88d +3a8f6d79cd434dc10588606993976b7b2bc038ff4a2481e857ac0168fc29a683 +98144d79af44407273f26589afc01901b7b296deada61a4740b0d404c5043c53 +b1585fdb272b31401eaac5dd46a936c1c09b4861e53e23f12ac72fc077b3c82c +e73cb135243c08ab2c2adc333b150b9237093315f6b38e3361f07caf2bfb4d6b +6e82b8197ce29396936a07b1eb951c88650a2fc0fe1201a51b15b6ca8a73318a +200dd69b70a88134b3a939de5f0b10c44a1675344329b9d9a5ad6b7342f978b2 +9869a8a3a11a33284dc2bcc3d2e6ffd52cad30e2009c11dfe604e74dc21a887e +ddfe0e8d462af661f81db36589c39882dc0f2330785b5d80cd34f2f520ad618f +51d089cdaf0c968c94b80671489d22b6f79b1c57de80df880b008e9b37b49788 +d4679c618f1af07ee8570edd4b931e2e68e1c2d4b7d3c2f1033a9b597f85d4b0 +48ce32e8ec7741594c8786e445fbed501f5a735a49522314b8e24878e2544b9e +a42e815c58f3977fe531a80ffd4659121c3b9f876a89869042816c369ed80776 +5844a72aee9269a68da28cae55c706d824b02ffb92189aaacd746a0d6097f549 +86b700fab5db37977a73700b53a0654b21bdad0896914cc19ad70dee5f5fb3f6 +9b19f9ab816598a0809e4afd5d60800f2dbef9cbb9b03ad2ce766b3c237b9059 +a77b6cbdf6fae1676369dea1e1ea675e4c2400c9e43bd535fdfd9395cb48cbaa +e4be97ce765e6cfcd703884cc31db7478fa7befca7cf6dc15420ba20ed718abe +cbd02d97b0731d88c78d30c20d90492b2d4c3f2f983931c38fef2dedc7ce48d4 +227445a988500528d7826c6921d2e3b4a79ccf3a94cc3bcf7b667e3ae4990b36 +23e8b0175874e1bb3b4799e13a6634a8eddb456c1b8675b871e07ec09abc0c07 +560aa3e6e94314c78236109e209ac79e15e05ec8bf2dcb78300ae65e720edf9e +d18b29d80a8bd366b77c952d9775510507c2d006eec917ab2f89ef93acc5452f +ac1270c5058af65025e5b2a3e3014cea69460e7d9f159ae667028e1b6eab433e +35bbce4007c5cd57a4c6dcabbdf5b347c9557ec11898111c280a788f8396e2c5 +dcb5d6e69e4ded78464ae2843f509daf65c9ca09dfdc9b5ad69166341963a877 +f138665c5aa6600801452ebb40df70c46e73f2c51f4cb72f66b438139c5ec3f6 +db3defda18fafc0c197740438051c690d98b551a7e449d66390d38fa2db09b77 +0604cd3138feed202ef293e062da2f4720f77a05d25ee036a7a01c9cfcdd1f0a +1158e7e12c5e7362318e5e3c2e1f2f1ab49578ab1d1691e9818a7c3f6b30b528 +5344c4110f483793dc352c388e67776724c36b4bea3ffda6cab7c75b9c65aceb +7182dd431b5c8833ed3c8a02c8615780df8dca7d83ed4166962b207f45a656b5 +ba689abd93c9c6a7d08b5b5c04dd27f6d69755ebe9a87fb969e73dfc11660e38 +e13b778ae833ca8c5d757c58e4a85bd71e08c05caedbd096e13ec3f7b228b43a +a2075145d3cc47b2b56aeec5e9c78fe7e0055169961b6823629772c96f1f0319 +a435270b90e9b7091c77f478df0b8f78dddd32079b75698b8de902061f74efaf +ecac903ea62dc1d5446a88330af0a17ce89c7787e5aaf450113a4a426813e3cc +a05198938c6ca8cd56289c6dba6bb8aaa68dfe8e0d7a37df2fb76e48eeba4244 +5e5c743a015ff8d81e2374d5bca1bdf8ed87ce18484fce8cf4062183dde08493 +2c69bc9b34fb0800a44a702e45019c107dfdc8273b9feb62c9615addc7138bde +94f8607915dff25f013e45fc0642fb9830b0fb25ab0ab46d477eaf1061def379 +39700d452c77592c9710a4a34c6fe97d6150e26d550a5cfa553b0177d7b23e95 +b027feeb60b70f0d34ece10aead660113cf06408da4c6477c7b2606839475de4 +d4b9aead1dd10a596542d1d8211a5021b9c3e894751d019ac64b15a55b9b69ba +4771bef2c04a34b548b77ea7581cf821152d9dea9c2c85151a07856fe3639314 +5088c1bc42f5cc6a32cdb92d7524ea06febe006baac86a0fc8986a8ee00602bc +8952115444bab6de66aab97501f75fee64be3448203a91b47818e5e8943e0dfb +0cce0bd361c46fcde41daebc801da75e21320763dc2b1a5a62d9b28e7c3e1d10 +0b35b06a22779418f775a804f36485f7bc978071d1709ad263a68f4f18117b11 +72933e3b31f0070af6478edc3becf96e1ee59917620e8c509cf0e6b360e29c02 +a9346b0068335c634304afa5de1d51232a80966775613d8c1c5a0f6d231c8b1a +a1e8154bd1a4c96efad1d5bd4a3ecbd73f4f39a44b14b6025cff18b31ddef7f0 +388c2eafe5afd475492698c0995a2daf157eb3b3be8207391d3a023c97c8c034 +c32ffef1ae0cabc0576614cb4d2064cea5bd9c0fa13c7b8bb9fb9b4e8ba950a9 +f7c2599681e9284ce1c403459e22b730e997d67d16c45c4f593108e8372029a9 +e1bb74a7794720edf4935a8813538e8113491318168b1fa61a0ac3528e7b0440 +bd3a797ba948938978965781bd341bc0fc7711ed00e513b9c63a61cf3d916562 +8920a14a7f6469b955b114111564cb9736440238d220fc9fd525efdb9a056d3e +87e29676d583c04a1682dbd5bc0d989f8311c888655ca66bc486b6f7f76d4702 +891d46993a36d78392247c642138cede01d9841daab1d945709755b5194597c4 +68f10bf021d7734e071e07bbf561aa0f1bfc7974f266f71311b9177b177d39d1 +fb8a0d2da8683cec6cc64542f95ae11e085c72d56c744b2be5be335295976610 +5ef6514ed3304cf62b950982541114ac352c52729dbf80747775a9d1a733af93 +20ca98162ba780883712eb701c84e4c06f73aba78e903935a9ad799193b4627f +d11501b090fb2749f2c49284394dd36fe0ac76eb1a52cb3bba260dbc119ec46e +da6813d10025369ac0411363a16ab750adb21c6d0b38a03a9fc5ce58134da875 +8def3488486c17dfbc2861301b63237c3c3a05b4c23afed03d59829fba57e10c +5109a4e14cbbfda6b4512fc17ff13814ff9427f7b602694236f2c5be4d9875af +84f01dd97c687fb28a296bcc2ef1801446ea7405860595924eb2b5bb634718d1 +5de664ef205f95d4a68b69b148eecb04f110ac95ef77f4e5158ae315a76ddd8a +2d86377d4cc3e6c85bab00dd407f8c5b657c239c6af3109de6cdf4d418aa2d89 +18beb4813723e788a1d79bcbf80802538ec813aa19ded2e9c21cbf08bed6bee3 +d359f8b537f1888bc71fe20b3d79eae6674be7aca9b645b0279c7015f6ff19fd +68e476b5d5aeca7b0e3b5ca867106c32e40cad05a490f6b08a24063cceed7e7e +6fc8f95bc6465849249d974d53eecc56c00ffda0fc3c7024bfa5b8e4d794b072 +fadb19bfbddde11ed6828a22e742cc97f5589ce48ac8ec8f94a6510ad5f16b8b +6e2d4d3a3d4c4bb21b095657230061140c63b1ff4d89d85e32fb9a312319b35f +068814875fcdfb8faf539ef43cf5d109a22b7cfd28770e90b00be8c48bfc722f +f89f8d0e735a91c5269ab08d72fa27670d000e7561698d6e664e7b603f5c4e40 +1f09802c4beac758321ae8a9f94d752b0976c7d54baa6e511bba8a7374107bef +cc6bb91d4a9aec9fe2e20ae49fd18166f522a7918a2ff2ecd1c2c35b5d4649e1 +d40fbd13d527595c47eacbf0d7c87d256139d9d45261c25c2840d30a4756495b +833cd8c0e698745b16dac196a511327c3b30258a0d9b96710745d28eca932533 +91a73fd806ab2c005c13b4dc19130a884e909dea3f72d46e30266fe1a1f588d8 +9d6aa3d89c0171b9c2ccd57e6d41ccec3053d3c3f118386e7f10b89ebaa7b8e4 +5fbc314fb0b511345465b5b907ec6961328e5e393ff831c8d74912184098bf41 +dd8e8c8c9dae8978f122d7bcf3d0d49f6a0e86b9fc35528f55e78f7408927bb1 +0d6f9709edaeba4bebf576d6b886b8c7083374f521f5256bf571add42fc7465c +6bcaea9882504292b2f6ea37a84b215463e71ab73b824ee90ecdc10c8dde71ed +04edd1d7736883194af3ddb232c337e53d17bc93cfd2140c4f4c4e0d966798b1 +4eef24c6b8248c2271f6663f44ec0de3c2535ca396a22cf60051137d71721309 +fa4ddf29f41b575377ce14a7900d1e26b669163ca53b80ea3168c6801cf7e114 +621cb5d0bdea9584dc9f7ede1479e7cca67f8d9778d7e3c8c5cb8aa9eaef47ef +236b565af6b512826fd89dbbde2e88b94465f780985c134e58b62dea6ee258b2 +c57727d64e318e2ea42af2b4c3360999ced134403066d050c980e7c6b70d49e4 +97a6d21df7c51e8289ac1a8c026aaac143e15aa1957f54f42e30d8f8a85c3a55 +f8818b67ab25419ad5b1bd61440573498e0785aad6c634c987fe5a637570f464 +c7ce483fd1cc5fd498e7e2a09851c65f89a33a6837f66d9fbb36e5e5f70b41a2 +085b2a38876eeddc33e3fbf612912d3d52a45c37cee95cf42cd3099d0a3fd8cb +f292c8c5c2fe9fd30ef1c632e6936edabe42f087e3cb50ceef0324b729383d82 +5e74cb2ad4e2c9e2d3f59a1e6c8a5d4999df48e5dd69871d2798e0a146b91ee9 +5b4afb8d2ed60a5777760a1cd17fb91b7c940c125cc7f74ae40b75df92036e5b +8e28c5eb829e92abf7a5a921f42364cbb8b255d7c9861a68a3814a9de95d9d67 +fb84a9739699e1a2c6c56b5baa0a16047a4d845a5c6615ab9e18bafe688f45d6 +f3457dabe1b412ed6374d56fe8fe3b969c761b77dcc80ecc0964b7c7641d219b +1086d35563c495c1cecbce12135cab3b945e01dd185ea2c1dc8ace5ad988977e +b2cc86ae48fd3b8775335b586b3549e53af3d749f07748a7343f893522ae63ea +59b524f8de039389005bce58385cae1d9241abd663e87647727abc8802e85c3b +de0023e398111d43424845aaeee2e119249cc0567e7b585eaba5f44080b458c6 +4299da7466df09516d290f7a99c8b7a2fa94766eb94a61c24e1ce8f6ca80af44 +421c0a7b6d0ee1c34e3d78f1685b6d95113fb2f1091919efaab45f1156a4e428 +62bfa285013f08807d394266cdf8261dd060a704959ae9c20e4ad262b65da12a +085bcb597bbd610a7f0f955301d0fe3734b92a7144e87f68e8b5beec1a09b55b +c403741c4121989ac12c0829be88b8bec6f27b270f3cf8a7be3fe72cba473897 +219de1387a6743e583e805aad3bf0ffc69dc2107e6d233d43ee8ab62434729e9 +82a93b152b275d4c8de67c3d05c9b00e92477eeb024f117c7632cdb26fd874aa +a917ca757ac59f9d568616140c2f72362fc2722ab277e7b5019008f280f17beb +fbe697429f16141bc71e3b91f3823641c8dd258dd58bf076241514754954cb8c +e6fcc0253ed7a328a10eb6e2e1ad6abcad60c374c64dbac4b76da610085b43d8 +60f070e3393291d6f836bf0acdca6138eadc4dd1d168ccaf03ab17cf0464f81b +793733573a1dfd14a2e889a11b2ad7b6981de29df813863b528dc1ae99416eeb +d4e33e2934280979f580a63f992daa7d0de2cd64a145d5c403a75c3dc5c0004e +e2fa8f5b4364b8ef4dd1f26ab47105d908d06ec84d835e3d1aac404a63f1464a +a3aaf5a0e9ad2901ab35ce73910be7fbbe1731a3ed1ff947a6ac395c5024a8b3 +be6b5b7140b02bff9ad8fa5aaaeca5973791521c5029c9f6b42390f8b87ce2bd +fcf1e4bf9cc9c1083647b91463e86f49c6961406c37055c7eb8ad13937a519db +bf7db3a1fea244ba0c173404b5abb382def24d3bc547ca4f410bae2a311cdf85 +182dc6b90f1c9cd913c39a6b5506f582caba9ddeadafe32f5bdbac25efd705ac +284b7e6d788f363f910f7beb1910473e23ce9d6c871f1ce0f31f22a982d48ad4 +36c1cc2f9d7022bf6beacb6248a89e7e677b3bf9a91e6457a5ffdbade55b76da +aee4848a8580f31102073d34012cb3700fee3e61f9fcfd725fcfe5fa4a220ec3 +97468f679ad305fa4dbbf17fd4bf18c41fb655f2d86162b1d91ad4f1e09814c1 +3b86df3ff95ad2fd72102e34f3a721f2bdc876e12e3bd1434af8ab4cabbd5547 +90b5bc7f03c840b2efddb22ffdfc37dd12cb391b49aa0fc8751726c04d32ff30 +f57b8252cea0e3cad78056cbf96b9fc041279769afd2228f8c9a8a904550aeb0 +67eab6db6703cdf9acf656bbb09640fcde2ff197786adbd9ae9c14936fc8d159 +1de4d95a81eb1780d5c21a880a8be6595306670af426e40872b2a03c5cfb9996 +1f594da9b409f7f4b9dc5015a81761b2fc2dd60eec773f74539bdfd30c552c89 +01ce4b291ad3ecd240be71870340051b755e74e91e05d5c5baa0d7830c1b75d4 +97623535a9ed79620c0c749a7c0a785de0f8a895807195daf2b0e58893db160e +55f0124bb79f5c53d868ca45bbb0f4d04da15eea4fb29c6b95087fe8801bf0a3 +7595dae9cde82218336a5457ed9d55ec898c51623f73a69eefaa57a2cc9194fc +fa7aec4efb728534ef32c172197c9560097c6d0e4893fe6b20242a566ef033d1 +3de8392541ace28284aca7f2724273739fcf4cf73de276a8ddd3547c0011323c +683d098205b11550f2d71016c82c4377a96c9f808e132f83f15ba9bd058c7b20 +85ea151b8c5b5ab0d3349100e441bd4b8dc20740d429c16c3b85b77066386e75 +ee377871c73631fd6543ddb5164d0b48ea072daa207a91ac696051e0838135dd +86a3f9b13a5b652f93cb17e3f4d212d84cf25c52a595f13fff9f3c5810afff1f +524148f24802f8c68974c2e1ecc8b8f47d0d60b7a0d1948951c050a25b5a8e59 +90b0ce469fbd8e30a2862bb24d562dc641c534a9b43c7c33c25cfaefe25e5e47 +fc47b34e36f4032acd1ca2192a7b9b097011ccbfe3d8e27b04bb6999e000578d +fc71f2d6d38dbfc752ecaf2262916dc8ad99a34243d47b34691f9f8a3afaeffd +1b3c33580f2e2094cbde0bfd58f8008ee6e29c06643ca310222045c82fe0ab0e +ad723f42c7aba316d944f19f340ce47d8e0c6fb354d212736ec4782314a6824a +87acb1e183a2b0f74c3b2008b8ef6975a95269bc490a8886f317fa4bd714b085 +9a35532c7499c19daeacafc961657409c7280ce59d7ae1a3606dd638ac3d99ec +67c312330b0371a0a37c565cf44ef264835147fea61261bf57380f338efcd8c9 +1ad269a743bd01b5bb74f135c332a4acc98ef1a570d966fcd6a801de6d9ae3bc +21900f41ecb7b8e6cfd9250f096aad2fe7f6d8fbec9436b2d28e48c304ff8255 +7b81eb727ed48055fa55c5e03aaa43f27b01bd9b1c8eb38f37a1ca541a79c1f7 +3bcc1340d90b3d55accb9a57998b69708fea2a63c39f7369047469f952ccad4f +b6b1b469ea43c90a602e7ae3bdea001b11f66c17337dec23df0b0249542357ee +709df012e236dc3f5c53b8ce75c5adf74c39054aef58e3eca5d852fa5f2244de +2618182c3894875e16eeafa6c24e1fe926150ebc6403980c2cb1bbff192d296d +02c000a36dcd047f5738f5abfda07dc3b6d56fc44ea752c8f45b965f6fc04c1e +bda584056eb9957d6c681e00079eff36fec289e2a0432a4221b95438dfef5ca4 +f4dd301311d96b70a2ee62a6bccfe21bb0d94a89ca2805333cf352c1a2381c13 +2cfd4b162e427e8e59a2fedf7d5d138eb696d08b98ad9765da0af1690c77b280 +3f1bb7c0da3c01e685edd592f3a3ca0b149a399d25b97c0da47118c24a39f59a +455ae2dfc77dd77562c06dc893a49d84795a93e4f86ea2e92006940c870ec044 +68fcd1eb684859a314bbf7f7c99037cead480f5bb209ccd4725bd319423e832f +62e66f3e9936906923febd26f9d2536edf38936998c4e5d678b925d848aaa89d +87e50b28705900bb064d1e9df1bd6cf55a7efa01cc16c6cf0703f491a1f13d44 +3c2308b1bc64683e5aed4111841da5bc3b3295b01a852f1dc4e68510f79dd37f +ed0b853bd9c28435b6aa98fb0780ca80d7d6f72350f76d57aee9509219cc8d61 +86bc00bf176c8b99e9cbdd89afdd2492de002c1dcce63606f711e0c04203c4da +c86a2932e1c79343a3c16fb218b9944791aaeedd3e30c87d1c7f505c0e588f7c +5480ab857f30bc9abdc0d88179b66cb30b6a294029f8bed71e3b606a19941359 +2099a9b5f777e242d1f9e19d27e232cc71e2fa7964fc988a319fce5671ca7f73 +e9ad42e2c3f4805614f568186b0282219cf7350b7707f2036405835916e3a65a +83eaf4dc5e19bcbeb23801e2c3e08c4a89cc82d0a42a903767f9c938d1deac4f +5f128c8385e577cd1539a0e5a758e4004f4b97e5986b00fb17d393a5ee5ed85d +92a6a32f99def322d70ea1167a99c6859ab4e8bbc593b997ec5994d244a82475 +9f6cb78c09b22a1a10564f6be4a1784327a42ff11a10a31d355435db59f44710 +d62a7b3da232bd0ac1f7520a3b5bb57b171aec57f960f55b47b1987d4e398f68 +24be8ee76308afb924abfaf26212411f2b66e53b9ce2534e5c9f88354c88cc39 +c22e1a4acbd2d996ff19a852585f9434883c30124f6b118eb9152fe4e5ee7994 +5c17cac5569c1ab72a3f009c7608dfc49299ad8f447e4724030ea416383b04fd +fc9e91cc78e1817d80b4ba8c2dc9a638d0c57959825ee34f5e3d7688ad80dfb9 +316c0f93c7fe125865d85d6e7e7a31b79e9a46c414c45078b732080fa22ef2a3 +81f27f8a7d8766c72c0307a31327c1fad9007c6c3d33724ad2a5c0a8fe0df33d +4b8ba4b13094beaef100d3eb7d4c8e23600c30be4420c47e0d6b4e88dbd70abb +09eac95eb995b821f45353054da3c7eec5f5171fb061de72f1890679956b12a8 +9ae8f17cfc8ba7fd8fb34b2a194ef965a3b36a40839a46eeab1350e916692ac9 +c7e616822f366fb1b5e0756af498cc11d2c0862edcb32ca65882f622ff39de1b +8b5551ea922dd24625c45051c64adb50fdff91fecdf5327a02c7b0be3933965e +6f81082badfd007354ac6ebb78adaa04bfedf9a1fb9a01909788bad472008ea3 +bf31e6128301d31bb4014faf6b1e0f05f3ab8877cb55ce3d1ab3230d2ea8a220 +172e1676eda470ede17e9d491554bcbe97ba4691f92880064c8cb29ec35a467e +00bebc5be79d19e1b8b3f250dc39aebfa9a054baf5f8d61380438d92394c476a +12f26af0dcdfae8fe4331d6a4c369edd549220cdeb119b3b1831b2a2cf77f281 +f4466a4b51d21014b34f621813a1ed75f1c750ec328d908d9edc989c64778962 +8ef532f440c91b5dfa24570e53d6bded96c4064a45e6d18a61c5e08b172b9814 +a440868cf4311953cb45c7ded9360009e1bb77775b6395a3e13aa9ef831794b1 +63db0204e2f34aaadace364d046ef5d7614b8cb287b939e55ac05c53aee90de1 +2782526eaa0c5c254b36d0c90e1f8c06af41d167a8b539bd3c81cd6d155e7e5f +cebe3d9d614ba5c19f633566104315854a11353a333bf96f16b5afa0e90abdc4 +34e2ad7b31cd9ee87c038c10fd6fbe310314ba67abb73a686f0d1087267d7a1d +a4c6af0cb6f02dff01ba174e4cf11f24f73d9ed16ca7a1e3c9d831c0139faa5c +1c8dcc518b9942ef52885666bfb82260c287afbbeebb71e741b1262099424f11 +ec1c7d93ba051204e4fea7e167f540c2136769c82329c53f5b7a0770bb237987 +07bed92aab16ecdd9c886a79e44f0c0b02d70c746c593eaa3b8acf24e687bcd8 +10ba045e9ee40807e57f6093280b9fa9eaf640ba4955e340ae4c749382ad96fc +bb9b8ef813475d1e0ad84e2505af6656d16c990b1f77efaf9324e8fbcae2db67 +162753c27c8b32975a0edf5e89ab4ed8e2f06f02a182e0f181481cc050fdcc72 +c2077253a9b10166e7c8ffda8f2377456f332029eea3d27def7fb2b23502c0d4 +1c63ed9164d61acfd1f4f3a7b6dfacbd98d1dc01e755b7b558c6af0491154a2e +fc4fb94d36f45aa9d13358022455e55db4b6f0eb536a1b2897c90dfd3df9eb9b +f6103ca1e01bd200a9258a366b7e8c22a542e771bf11a0679967a5bb47ef3688 +809e63d5c8aa03af112d17361058d0d8955f6d8e1e7591487d593dad276f9757 +4cc3d9cba4633096fadf09ea1106b4b321ab81b1d461c3d6994f0e303f631249 +8b7fb6aee1c63e17f44f935a6b64e05920ddad65327de1cb5e6994a6a3f0b618 +a6c2a2325dfd588f202a240a06ccb2b037854e7097a303fc8991ecc15501528c +11f8e31ccbdbb7d91589ecf40713d3a8a5d17a7ec0cebf641f975af50a1eba8d +677fe64a8ea7e98a420d129f1cf3d4d23a9f107e9fbe8d83efe95f093001cd54 +d6723fa996ced47773f2dea29cce9b11f951e6dafe321a84ac7d32791c3b4660 +e4c6a9f38e8e4d127290cf104ac1f46d0649c7db6c89f4bc10be7447bf1f514c +c9a5da075f9e5c3e7a916570946fed4826e181656382e13696fbe0aaf1412bf5 +99ee50221221864d50c60baea6f14d8ac2e235cc6e78be6088cd40cc97fca394 +290a0b92873bdf4e47986dc5208037bad7527653bff700dc53c1e57eb98103c1 +47fec9f491173c57c1d5b35dfefdb69cba6bd61bfbadea64015a65120efa15a0 +769e881d85fc5d27cb4cbc8382200d95b179cfdeb56e0b439da737069eaf8a5a +e4e549408422875958476160732390defefcac7c2bd8353d918fe452d20de2a6 +bd94717d91260895035088525e817ea10375454f03aa3bd8b28b355a4cee22c5 +35254aa9a21444e50349cebb5465b9b42cb4a625ebcbffe24504b178c35bcb85 +5b60f221d4a1852afd0194ad0857fae9c558608e35621dce43301e8c771b7877 +1706be6c293444756e72b05e4afa9eb1038e552ac6ce058309451ef7ddad7748 +92c5fd0421c1d619cbf1bdba83a207261f2c5f764aed46db9b4d2de03b72b654 +4ec24a2d7f1dfae1f98882eabf0400cd9483dd2de78b926b625c46e8787f3816 +2499d690642faa4da2a67b078236d1c031217f3c31cf2da2142c8e84e3d617f1 +9b09d7f65345fc85aaa8814b69f3c933ce5eda41786f0c1df1b1ab2b1fdd2ecc +40f8d6d22b99ea3388538fd60bbf532256434b0eac401df1d9a2bdbb29354ae8 +c66bbe9d118f554bfdba35a609848b9ab2d9c22e6bed77be6f8a55e96c295549 +35c71bd7eaf4607047bb7c186d17251942204229b897e033923b13dc8ce2d109 +2e00b312b0a9681bef09f9085a4e918b8fceb0c0b1c043dc17c90beef5fa446c +d536a8c1664fec0bc85615cf3cb2645871e8b2935c9642c534c67ac85315cd35 +6c0f3412848008d49d186d5fad7fd1482656cfb62ad3c060a14e41c3fb3f1b43 +02837c1944876b4fa860432c13f2d9b11a7fd94dae707c4143d1217dee66fc43 +d829857eb1366e70be857a69886d1555af0d32681beab068afb93492c2e2b843 +74de057f768beb42de17ffc4b8a56100f0bed85947ecacaef111e3d3ec997950 +0ebb3519a0c4044c4571b2408a52e7ed8009564205ca65a69fd43f232352f256 +07e46896ba89f88776fed50a1b7895129f9b9af7d3b8b33ca23af478bb818d6c +68c6c6e9ad314d1a5c4d647cfb6ed84265e47cbc2a05a54fb58ae74c0085ef29 +5c3e9040008c91509e2d28e5308034b677d4e2cc0b386863d4883bdb747eba1c +9dcbe7e30f0bd60827341113108a55f86b604f921e0792418a9810075dbf3d22 +30e4c02268d49ca010e3c62fcc2615da2fad4cf0c359eb8fedc0366739b34205 +7c3d90003d7d645be0b5f3782533c198a5d5dee06870420b4d594976ed857fc3 +509694b0a010c6431900e71b8210521af57d39ce8e64deb365f0a5c6c9a2ef6d +61182f39851829ca78c919a83ecbfa045fc0686bff16d0cfa3e643988d9dfecd +f24f1a64b591544a871284bdde332d3c5d2cb109d21c03122c57d768e7c535b1 +81defd9e2e8f85c7f09874bbe5b8d9a9a5503c6d915a3afe4b65758f28d71fb7 +367461e6dd07bdb57342cb64b2a8d8e0fa13c53842a95ec20a90d35bdd6eb77f +c2a181d8178a9f753b013fc4bb892ceeb5dc5bcb763352610844b93341ea52a4 +1a42d5267aba37d7057cadd672fefef04771be2476eeee231d6f56a8e1f57733 +2b9449f314bf93145f8122906d8dc56c4ca1f116e6db7ad2768d6f9ade29b31e +bc8db39f614342b78a67494dbece216d3726f6924b73563be34fc630ac1db7f5 +102624ac0a714fa26aa0f8569b1aa0f0f80c4b34de420d2bb9e46b3dfdbec039 +40962624bfc236888ff8a68a74b0c30166b7245423520bb28196b67f57d5e332 +234666d765f4c0a26cf4d96eced9155888477cb9b19e8cb48ae4ea79ce1b28de +75f7313c20144e39edcf57a14733d074aee0c482320d5178ee0ef2f2608c2996 +ccbcd0d62f439eacea8b0fa4139d934d2782bae1b8046e8764e598dc64a9f421 +0df5486b7bca884d5f00c502e216f734b2865b202397f24bca25ac9b8a95ab4a +a15faf6f6c7e4c11d7956175f4a1c01edffff6e114684eee28c255a86a8888f8 +42c6024940120036d7a0103375d5b8e5072589f6d0f9a1a8e7f6eb6a17358675 +5dad6478e152b8aa33dc6a2c27992d26c0a6873d6ed1407a7e6efddca3985122 +6f90a5a0d3234433d03c7a06fc4bd5c3ac1f21f33978292fee61323e22238a92 +0c658eb5d61e88c86f37613342bbce6cbf278a9a86ba6514dc7e5c205f76c99f +6165d33e490f91dbf808b194904d4f07c550d5e3a19c9e776e0c895136ec9fa2 +64d095f2fecfdeb907dae5403b10966c4ae755b7598aa078cb932e345bd0b5d0 +d3b913cdf3e8a79786216cc7bbd15fc27f86a7be516f3e14c909b86b7f9eb241 +8b80f49ec2822cb3cdbe97d9405e39ae40ba418b084c06604b51e2a5af11a7f8 +a8cee66e4788af8b855979155e486c988d84a42aba71e43a0fc26997ca12e737 +4099ed5ba70aebc5a9dc26bc2093d4b45839f99b306bd12f68cedfd351e6ab7a +86ab8cbe5869bd1f9c70924e9c04fef3bbe3bbaaf4e816efeeaf7eb6a31937d2 +a7f0b84de7a450eaf6ffab449cb0f141b69eb701ffb455f375c3dae4277b25c1 +b6bc077d6675a7c8cc9e2fa5a08c86ba59b675d69af118052bb390c3cf11e5e0 +f15223dcc0da90206acdce51c6a9e24938b18665165a819f1abb69233c068cae +b967fb22d506bda1b4d8a878f46c85862f5d71bb7669ecc6b0fe65f5ad19f844 +afccd937e6ac2d1b6d6e9f318bc5e8a179c977c7413b33b3e4d902ff8cec501e +c78961d3d782d8a85d9344eedae027f43ce6b9fd35c8f355861a39e0d0ddecc5 +9b6c13f0d182b253c607005217881bbca28a5b04076842f6bc65580c3801a0b0 +df56bc061e91023bff33c6ba0d49d166a60e3aa9317f90e7a7fa3d7a65f96886 +aaee0ce51abf0849e68b257ab97d83a36d9d082916b939cd1012f27d7f6bb873 +a67063986e67b7ddd107229ba9d480ee3a02f9d59732d4bc03b2d97d27a1310d +04222ea3e14cb1209b9726defe3efce5196b7afa0a959854a30401be41f4026d +12132cd6767ee325d35883d25c0b7f5e1d142d60d33c563c39cea29984dcea57 +f7b856c054de7ccced087ad4f9413380ec494e40abc818b840aaad990ca3c5bc +afa472a961fbcb09314e81b2c3eb19cd2d9fd7527582f43a3b8fd9d3ed6d893d +ca0cec7f60085f0289aaea5cbfbdd84ad2ba05148de121075dab1c636682a566 +0fbc9039145b6449a7765dcc00d3bd8377d93ac8cccda9f0292b5976e6d67c75 +9168e847861429230da331e23aa7983862033165c1ce3fe5f6d29a76c04c8a07 +d15e7843961ed4bfa3e08a80b882c74670e9e9347ea55325cbc1be93c7f54edc +089ee14b926fabea6dd95890032d1a37e69c1011c710977af774ec3a7b5b39a6 +54006483f014c53f76d879c033e5589a76e0080d8ced5d818d777344eb78656f +3daebbc6dfd81355f1cc9d9565ab4a4a53bda47f6117529409acc7acb55556bb +eaf89db7108470dc3f6b23ea90618264b3e8f8b6145371667c4055e9c5ce9f52 +93411f44e228b5004bdec50f32b6c646819eebd09ba3fa26511502b23781a617 +87a4a78ecb6deb2dee9ddd0678d03800141864a049c99b072e1e6e7904018db7 +0e78437805639c14d6413de94c031fd1babdb561b7728d31ae06bfc5ff1766d4 +28955b1fb53203e2ff246fd2d4c3e148d4666a617469cdcc86060985682ab4bc +3da6ee6699da1eb52d358aa59b8e1cf6b5d77db224b4cec0faaa540610fb3b2e +5620e84be3e5141819e0d9e4ba10b782ba40e232e56352ed636dc0282161b543 +ff108b68b0e9bc1e5a744f80f9ef1b8575c7d041eeb3e8d2eae300347de6e7fc +9e04a49e5786695116f9af28552da3083d4eeb015294b878d27053439e363cdf +87c7965a1cc6c11a653b210aaef95e381b95afddf1781da3fa5b2d4b1d3097bf +fc091d39524c9d4b5b11f84f9132996a94ca01c9816d2db3b866bef1b0699d91 +82607c98dec8f45ac84e7eae445d8da60d05706ee7405a9a53b0c914b488f1ab +35a9e381b1a27567549b5f8a6f783c167ebf809f1c4d6a9e367240484d8ce281 +1a6d9c97798d8997f85ed9228296d533be6b47f97217709d7e2b628e21800220 +0b0fc3be2ee8d1d33518036b0f38402ee7bc022380a0b9653886019d38acd128 +74332c78b10e3ee51ac4a3c18ccc15c1b6c9807b3ca609969de5e3c361573dfa +23c5910b8b10cfa86e40099cf01e5c2b36f4dd0a903f0c60e5517ea177f4d390 +5283f1b4e66467616feca1e0162c7d37e4e304623d6343a525553ffb436cbdfe +c032851ed192d8ac0a3ad04b0ef3060b44d1f6d62f8c17414006702787c5d88b +724213d95916de041564e5d39c2373585dc15855743a42a5841d849b9f3716de +f7abf2a084c3668c7b90654bf01205085e5d0219ffad0564904e5c923af11523 +4d5e5deb0353d3a6c0b5cf97de0a23087a56796a3474ee500edbe4676c3b9716 +ce02d4b6d1aceeea96a562c10923d590607df6182b4a3405ad10be85b6354787 +1a1cf797fabe7f95836fabeca626907c77b3e6c9aff7c2290b396a238c69362e +096012b7ebcaf56d1d63b2784d2b2bbdeae080d72ad6bd1b9f7018e62a3c37d0 +477f4b2cdd3fe2b9fdd7dfb887f98252ef26cecf13eb53289116a1344382256d +9f006addc898a6458ff29db72de90b27e29302c92b9c73e33515df56290bd855 +dccb3c52e7c79f7033e1ea06eadf92fd90bfd7b0b5737dc0c2511a0e163872f5 +d1c78c9aa5dcb0991f46b25fbaaa359d7d5823ac7a2a94c4d4a31da42a26c24f +f0ccd8e78b618cb55731054911af540b5496f37e94026cd20dae22363089b2e9 +fce86e339dc3131c489202ec3b6c8d4319c61f152b3541ba0e4141e5d5c3fac3 +d72a11d264e746464ed45f73e1ec058e33ad40270c79324be171932d834d11f3 +0b06d2ffebd5c025cf444cb95a73e1fff046569238eafd1e80f511ea2a807de3 +5d85be4cc5af40a7cf2c4f0818d92689c185fdea6566745ef26305d80413f483 +bcaf44f4041e62e142d50cad2aae2520e01247cd144d28d4ab20b758524a7217 +313c938e0103b56b43632b702e3e63447fab1f90a4fe890ca5abb7a6cf8830ee +477d8dffaf92d265c56dca496167d71bfc1c34f443bc9a6677009963e6e99706 +76ba652cbd2ef1931d0546ac1c9d8f12d21c81fad272b754975a0b1561dda275 +96da2f8885ba92c9ca4d34bb763a3bc9e19017f0df6424956d61f45abdc7f241 +96bb293aaa330ef307ee004448b92b75ffdc25ade2831ed23fc60ffa97fffb7f +7b2c21ead1522776414b5a256722903b465fd0c8e029005fcd865144a429da52 +2b4da94214015b4281ac65905270bda4eefb97e08f5b4ae2f517b424ff77bfd9 +bc57590a33fe355e174396df60ac503f8e99763776307dcd8b9ce8dfe3c47a2a +edbad80a93adb5830afc3fccfe0e7c27a81359b59bb2a8c277f95d4adec7c389 +af5422f824076084bed9b8a09086ac59f0ed8c74eea7b189d2809b198ba1f6ee +f391e014b2ee3a42955272b8fc78634de1d5833e0cacb412b180376f9c756e49 +7a84ae249fa744b8c1acb6c5247c2cf443e31870aa7217f4a9cd9b157dbd54ef +7a9b1b9dd2e433fc1fc962c38ad571bf1ebb49cb365bfdfb2c36d3f059d6fdd5 +10e4e7caf8b078429bb1c80b1a10118ac6f963eff098fd25a66c78862ae5ebce +f6543e952ecb93fba1fa65c547c5073a5d25aba46611fe6cc76c1d2645deb3ff +ab16ce326c754df41ed00df6f64f7073dcac3e2986bbf8b2a1ce4549b189a0fb +43d244581aa23a744de9d775979165eb226a80e2cce6c0d0885412c9b6a0dbdf +a807c0dc0a5b5ea4a70b12ba52ead3d30922e1eac15c396ccfdea715a2f15396 +10716564f7bea47036cae9a39adc7dcd395850714228939a2b508d4e57d61824 +209eb5f20ab018ff6f1e42b98e5b57921aa4e2b7a7b683de32458b7153720a28 +93c3755d0c9030cd90f0e6eae6870a8497730f89b7fd0cf231adef048d2b524d +130790feced08212eed7d1490dd4d7abf138543be61a4744a03f69ecb9609764 +5c344ba7044815dd03c3448028a43e5b9c16074cb5a6a19c7ae86165c149735f +a5af16fb4a4856cc3f8530b5214830a85103fb5a515b39b93e652c0a142363ee +33eb7e4ae43f9873d9c84c0f07b055946b24a71ca27daa60acbbf95b44c7c5e0 +501a4e61aa4f7737df0305124a39119b79a6449d2bfcc6f026da0197af2ae60b +cef5838d118dccd9de488f16a934cf10a82303577b62888b7ff6f84114827e58 +7f3ee9fe1fbf452b0c242614e1cad18b6dce034e5bc80763dff6332e872ad2ff +fd0f7e53c5b02b688a57ee37f3d52065cb168a7b9fd5a3abd93d37e1559fbd30 +7125e777a6b199fc4e8c2a0d024215e393c06bf775c217a5f2d8d1a6a7c98d96 +ac93f3a0fee5afa2d9399d5d0f257dc92bbde89b1e48452e1bfac3c5c1dc99db +55e8ab098d48f8be5578e3d3708496d152a27c4c5713586a8d321ed84c239827 +db9351a297a7362b3c913ac8de77bd9a1ccc0d61bada939db15a315f5e8113fc +3d34f102d1708fc5edd3111144f78764b4d7b745cb5450815780545495df1e68 +6cb6d4b2fa122bf8bd63280061e4a230565fdec3ce03268caa2f48ccd931c691 +19e68d9fe08f7c4ac18948bf437400f955359b1cf21a86544342427695c3c938 +de498b9901677f58da56b38a515db0a6a3b93840bde5fd0b74437502163e9fb1 +12e967ca0f368d0d8511518c58c6929146650bb1babce4448263e67722dd0161 +7ffc2066e20c16e95c0b41167e334afe57ff4991b21c8d581611a3f516a786a9 +6ffbae9aaff664bd4739f51a6c7883a2c3ce74e9227a6aff728d0d57ad56f234 +929f003731a97f915d11893c6652bbc7db0b36118eb4357cc721f7f68aeb25ff +7fc81a57656ec055615121454cb5343aaf3db93c762fe310d976e5fe8d05e66d +f0cbba2470c7c8706fe77e8d88e947ed8c33100409ffb51ae1af99af7d3077a8 +3097fc802d49355a0a256d4b07ab9f7257fcf35077cdb8133d59f607fedb229e +c0cc3b36d8f848d56fbf95b8259dd6f3bf80707e436233a6bfc2667b49e28c8a +22cdd352056c42ac1a6d01d6bd4f8e8ed1c27fb9addc6e500a59f88b57e4612a +8e46760943785a93c7bbfd1b0e733299b05f4d9fe575cf23087da310db486f7a +12bdc9eedc0abc0dc0f5a4c36836d8bac9a5b78de2e10a4747859a305f6d4535 +02f99d2002c703f1669e358989f1663e1e38e96297dcb3bb70fb67b0d74fb877 +eb0c9cdc0862653468dacc6a876a0c40e9d642c50f798bae1162fe27f18d482c +ee9d527a0a6108477fc5c98cf2a00f65d38c8e8508c4d17c1c11b2441c78a2ec +c62ce8b4e927f02f91742ab99d269a17e05d47f12b2275cec9d353e711ddc218 +8f97d9164b8fa131f0361abbe49fe706d3abfd77663ed7939ee20d361a0c6a67 +8b6cd7c429e83373dbd412f43d7422c0c4a127d93d0f2ad15909f0c2a3e7b320 +80c39b8ca01cdfda142928ba683d503173017d52bfafacb118c62e34ec9bc693 +7c4e3e519f7e8481ec5cdb09dd1e35a1a79860ea1d440673c9aecb9c9057148a +d2e655334ee2e4841be477484381df1617a8b891adc04cbc536cc1bed229d713 +5b7c4e75c9485e2e988dce7c57bd9e9915a74217914e7d7a1f13955367db0899 +8a9a02d73aeefd97306a08c30969a9e8d5ef03960978a1c5db4447558d40f689 +062f50753b9095ee2eff40f888d93e61f2ffeb661bb126d15229f03e0463bdb4 +b543b2a3edcc48cc0f9d7159522673384b34fbce51920d75df4d0c184dd89b18 +46f9d22816179479bd27b0036854788327eedf3f6f5d8dcb866b976e17cc9715 +3d734d729009b74c011651eb24b06a74151fb99b8da5110295da8bb77ec3f92d +c63efd61a70d0f6b7e5de2b9e0c36adfae6d760613271650c71c90df16c71344 +a73ab888363736220eb589458721088241ee10059b1f5898a13fe9c2e14fcd8c +30e26cef13a6dbbf0e3035f8c16f55670f4e468e97ac7dad43798621da636abf +f1916530dae6514fd8ba7c17eadab5ba6739cbd9190b7f967adbe8744748c539 +4f97f2eebf92cde58c103466712fa2f65b10d06ff8f1934d78ff592fa0575e27 +52efd2aad05d27e3eac3665b82f2bffa6da52351ce871c1c28e4ba69b40ea3e6 +28096b238fafbfd5abdb8ddf4e7f5a2c67196cfd8b5d49a196012d0269a2189f +1de4842b42fa3db35fc4cf058a02acb057a8df02d0d3cdc96e686551aee25a39 +3055e0d8130c7a197bc6e020afe9bea1edef31f33b720cc326dd404d8e3f82d5 +f44b7809595e5ebe3bb4d65e0cdd1ebbb41b29f5ab8fd73b2b6aef8e8691a62e +3bd625f07792e885b5a4b5f0b9005a5b53a56a610efa2c27cd923aed53a6a4b5 +000f21ac06aceb9cdd0575e82d0d85fc39bed0a7a1d71970ba1641666a44f530 diff --git a/DCC-Miner/out/DCC-Miner/Debug/sec/prikey.pem b/DCC-Miner/out/DCC-Miner/Debug/sec/prikey.pem deleted file mode 100644 index ecdd3c7a..00000000 --- a/DCC-Miner/out/DCC-Miner/Debug/sec/prikey.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEoQIBAAKCAQEAkSJpDcLFJLBkCaKUZpmIZimg5OTqeF8Rb3EFA4qaiyayYyva -A7ScdOFUNatzI8UAOsPFMyUmH29sOxFKaIFs4+KI1R9BdNzxdOImKdlpMqxMOJm+ -scqLZn6CSX5LL+iQzrmHZui8jxbpPQJhBQcuwmoW5X6txy1B0ACuQuxQXHAfovy1 -Dak5huVTcXVZ3YWf9EaHxaTyGWyKOK90+xfJ23znNzCZLHrRDmXT6i4v7ReHT4jT -WX1LRjvNfCbjXWWmzwtZhNlkQ3p6KcveuTRPoQ/90xKZyZ15XDcEK/9VJ/j4ace/ -UUsajvPMUaUhqk6+Z5gLwbRt7ycLQntBDyIzrwIBAwKCAQAJrPXv2cjgUAarTxr1 -xfgGz5NCdak7OYmyGJnvK1+i4HJK4MpEg4HlqJ82xynPL0RILy9HrSSswylZRWtc -TOUgQk1jip32uWVuMTW+hfXyT8DQkshyQLP1xCrRsxYUQrRSDF5cMaYrrDGuu+RV -qyVAKTS592DrJSaFVWDzZRZsj+hnpLN66QSD2zh3Sc3d2wPMS6nsuINnfWEcn295 -6iS7BEtWB7lanouU0tTVxRxikdZywGUem4kdWEma2EaVf4jOYosCYTKJ9CQebKLh -rSetlyxhcAPYNMRfIZSlrdaag0tkMG1VVmUHhk8O6BG4+rulFB4ZhH+4am4hC9sF -TcMbAoGBAL2MeK0KgvjJBQK9nanoPnCcS8VRR8w5yi+JSUidGgWFv0eYRWvQchx9 -MhadFpmT9hWBUVT6kTyTIAaM1NT0KUpA6Y6jBgEJV/sDNB/6uqjCBvnLQXCQyBSW -SrOGkoaJl0tzI5petM7I6SPaT0Sw+hwhQyvC/6UOq0VSsAHgoR0ZAoGBAMQD3YPP -fv0ECAG2hJ/1cfZfi82VjXLPSaoCDqQ5RZ1gfTWUd1EMvobY2UTGiuySleEU8ZGT -zwX673bcpeumw1h2W6W+IW0k1GFeOjOFVFOzLWpSQO+NveMy9JrwPTuQsEIXzbzy -hmBVLAaXvNMio6OaJxx/8U0SP1IAGWne8qgHAoGAfl2lyLGspdtYrH5pG/ApoGgy -g4uFMtExdQYw2xNmrlkqL7rY8or2vajMDxNkZmKkDlY2OKcLfbdqrwiN401w3CtG -XxdZVgY6p1d4FVHRxdavUTIroGCFYw7cd68MWbEPh6IXvD8jNIXwwpGKLctRaBYs -x9dVGLRyLjcgAUBraLsCgYEAgq0+V9+p/gKwASRYaqOhTupdM7kI9zTbxqwJwtDZ -E5WozmL6Ngh/BJCQ2IRcnbcOlg32YQ00rqdKTz3D8m8s5aQ9GSlrnhiNlj7Rd644 -N8zI8YwrSl5+l3dNvKAo0mB1gWUz00xZlY4dWbp94hcXwmbEvaqg3gwqNqq7m+n3 -Gq8CgYB1tENuTpXNp8WurRbIn8b62x0sHT1COj6JesPMTC8phJxIrB03LXLR3R2R -7J5y8gCPqhLAkd2hk9fJO9bJsYT/eYugoGgQIOQva8Bn2C5u5jl54SzJzYz8R8Ge -BIDB+k7gSTjsQBCyzITfAZTJ0BLucZ0ZySMDbuGKKWPC6nyLVA== ------END RSA PRIVATE KEY----- diff --git a/DCC-Miner/out/DCC-Miner/Debug/sec/pubkey.pem b/DCC-Miner/out/DCC-Miner/Debug/sec/pubkey.pem deleted file mode 100644 index a0892eda..00000000 --- a/DCC-Miner/out/DCC-Miner/Debug/sec/pubkey.pem +++ /dev/null @@ -1,8 +0,0 @@ ------BEGIN RSA PUBLIC KEY----- -MIIBCAKCAQEAkSJpDcLFJLBkCaKUZpmIZimg5OTqeF8Rb3EFA4qaiyayYyvaA7Sc -dOFUNatzI8UAOsPFMyUmH29sOxFKaIFs4+KI1R9BdNzxdOImKdlpMqxMOJm+scqL -Zn6CSX5LL+iQzrmHZui8jxbpPQJhBQcuwmoW5X6txy1B0ACuQuxQXHAfovy1Dak5 -huVTcXVZ3YWf9EaHxaTyGWyKOK90+xfJ23znNzCZLHrRDmXT6i4v7ReHT4jTWX1L -RjvNfCbjXWWmzwtZhNlkQ3p6KcveuTRPoQ/90xKZyZ15XDcEK/9VJ/j4ace/UUsa -jvPMUaUhqk6+Z5gLwbRt7ycLQntBDyIzrwIBAw== ------END RSA PUBLIC KEY----- diff --git a/DCC-Miner/out/DCC-Miner/Debug/wwwdata/peerlist.txt b/DCC-Miner/out/DCC-Miner/Debug/wwwdata/peerlist.txt deleted file mode 100644 index 3aef4ece..00000000 --- a/DCC-Miner/out/DCC-Miner/Debug/wwwdata/peerlist.txt +++ /dev/null @@ -1,2 +0,0 @@ -74.78.145.2:5060 -74.78.145.2:5070 diff --git a/DCC-Miner/out/DCC-Miner/Debug/zlib.dll b/DCC-Miner/out/DCC-Miner/Debug/zlib.dll index d7a11307..ff87f0b1 100644 Binary files a/DCC-Miner/out/DCC-Miner/Debug/zlib.dll and b/DCC-Miner/out/DCC-Miner/Debug/zlib.dll differ diff --git a/DCC-Miner/out/DCC-Miner/resource.h b/DCC-Miner/out/DCC-Miner/resource.h new file mode 100644 index 00000000..66d3e206 --- /dev/null +++ b/DCC-Miner/out/DCC-Miner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by DCC-Miner.rc +// +#define IDI_ICON1 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/DCC-Miner/out/DCC-Miner/sec/prikey.pem b/DCC-Miner/out/DCC-Miner/sec/prikey.pem deleted file mode 100644 index 36eb9a46..00000000 --- a/DCC-Miner/out/DCC-Miner/sec/prikey.pem +++ /dev/null @@ -1,27 +0,0 @@ ------BEGIN RSA PRIVATE KEY----- -MIIEoAIBAAKCAQEAkQ6Kz/623s9cI7NCl3zE9cZ5ma/Zp4oVQlThRRAUcQsMtJ3L -UaZWL4X7a5RZMRn4ZwKogGLKw3HyiJrT/1/eCT4wuORQn4gOiW7MAGZEVuBH2ZOz -Hx9GjYcbUFukPLpkPIWaHtOEk9NJFg4kBZxvNlvg/Wm8vCPCoJhMgaCP+AGxMWL1 -QPTnePaS6o58Uv+YYdgJ0sejCU7+DiorqFXpAeD5jgdvxsAfMyUMbQawnIEbbTQP -SwZXzwmyBIHuIkO3YI9qQLvfU9wEg9f9v9hBGi6bPLv53DsmZbLWDYPK0MmXq/F3 -mYlBZiIb3TbGEuz+Uy5A2A9clibLIG5qAP1b7QIBAwKB/3CHZwfA8Sj3vvHNxw2Q -40QXpCaLhSmImQZ2mQiVAeThyLFZ1Ad8YeOz9j28AOyvTFYd/Uk4eA8Vri8DvtWf -tAD21qtbyKD+fhbVLP7CJX/nZLtnt/LoKlHdLHYxXtOSJWt1mz6zmgxG0L7hFC/L -leLMtL5hiqesCD6FqYIJvs/nUYdOPsQ2GGqtXu0f8JNym6OkiCfKwcSvmJO+RZHQ -rVdsw5Fs0ipkzQlWD0V4ga9jiNfk49dE2OB2POev8wCaIhxGydmEt5tWz78uhKP3 -3yA2FFlXdgU1DqZ2f01WJ57RCFnqK7LRqeH4AxCTTazMXyHRa26BHNO/cP0QxFtO -qwKBgQC1gP4KfOT7Z5JC1GzjhcCiTmwMZWPJ45KJCYFtWMr3t0jS/SB+smiBDJNR -6nLnpL1cv6ovUdIfk08oYMsUp1apxrmAIDI3FxlkSDq2TgWSQxlFjJxvFziLC+re -cC6rSscACP6T11NYaKhdK6s/K360dAaLa7h2l8X57YQTUH5uAQKBgQDMl/oN2yIw -l+DTuHZsry05cnnl6hh7XjIaVjV4oZPx1+Xyd3CqKbGt2IjK0wZxy61wRzzSRbV4 -qmIfIQ4KPCZdoWKp7iSTjoS4bytQdnUpN4+fdPTMokw2dzM3g6QQc0ki3wsHbbOk -ADAKvi2kxq7XPY/A7+R21WwJjLK5ksuF7QKBgHkAqVxTQ1JFDCyNne0D1cGJnV2Y -7TFCYbCxAPOQh0/PheH+FanMRatdt4vxoe/DKOh/xso2jBUM33BAh2MaOcaEe6rA -IXoPZkLa0c7ermGCENkIaEoPewddRz71dHIx2gAF/w06N5BFxZNycioc/yL4BFzy -evm6g/vzrWI1qZ6rAoGBAIhlUV6SFssP6zfQTvMfc3uhpplGuvzpdrw5ePsWYqE6 -mUxPoHFxIR6QWzHiBEvdHkraKIwuePscQWoWCVwoGZPA7HFJbbe0WHr0x4r5o3DP -tRT4ozMW3XmkzM+tGAr3hhc/XK+ed8KqyrHUHm3ZyeTTtStKmE848rEIdyZh3QPz -AoGBAKB0w5KYu4o/Nhea7ljCVD3Fs/284nU7sR0JYPeBv8Cq63Ug4DkydrWiBSJI -lPYc7q8Od8Jwo+jzRWrwYfUT7RYdrliQqvfWikqBcg+ccGRYZWFz4L86PwGt0hcV -f2LOQrk9B/XDV8c8CzDiyMcXcnejzYx7bp+Hm2URCcOmvq8s ------END RSA PRIVATE KEY----- diff --git a/DCC-Miner/out/DCC-Miner/sec/pubkey.pem b/DCC-Miner/out/DCC-Miner/sec/pubkey.pem deleted file mode 100644 index 566e41e6..00000000 --- a/DCC-Miner/out/DCC-Miner/sec/pubkey.pem +++ /dev/null @@ -1,8 +0,0 @@ ------BEGIN RSA PUBLIC KEY----- -MIIBCAKCAQEAkQ6Kz/623s9cI7NCl3zE9cZ5ma/Zp4oVQlThRRAUcQsMtJ3LUaZW -L4X7a5RZMRn4ZwKogGLKw3HyiJrT/1/eCT4wuORQn4gOiW7MAGZEVuBH2ZOzHx9G -jYcbUFukPLpkPIWaHtOEk9NJFg4kBZxvNlvg/Wm8vCPCoJhMgaCP+AGxMWL1QPTn -ePaS6o58Uv+YYdgJ0sejCU7+DiorqFXpAeD5jgdvxsAfMyUMbQawnIEbbTQPSwZX -zwmyBIHuIkO3YI9qQLvfU9wEg9f9v9hBGi6bPLv53DsmZbLWDYPK0MmXq/F3mYlB -ZiIb3TbGEuz+Uy5A2A9clibLIG5qAP1b7QIBAw== ------END RSA PUBLIC KEY----- diff --git a/DCC-Miner/out/DCC-Miner/wwwdata/peerlist.txt b/DCC-Miner/out/DCC-Miner/wwwdata/peerlist.txt deleted file mode 100644 index 7d6e8f7a..00000000 --- a/DCC-Miner/out/DCC-Miner/wwwdata/peerlist.txt +++ /dev/null @@ -1,3 +0,0 @@ -74.78.145.2:5070 -74.78.145.2:5060 -74.78.145.2:59456 diff --git a/DCC-Miner/out/DCC-Miner/wwwdata/superchain/1.dccsuper b/DCC-Miner/out/DCC-Miner/wwwdata/superchain/1.dccsuper new file mode 100644 index 00000000..db1102a5 --- /dev/null +++ b/DCC-Miner/out/DCC-Miner/wwwdata/superchain/1.dccsuper @@ -0,0 +1 @@ +{"_version":"v0.7.0-alpha-coin","balances":[{"address":"fd394f214e71e4aaf995914207d44181ca9e92c2f508afadf06d367f06151f84","balance":1000005399.0},{"address":"Block Reward","balance":-3.0}],"endHeight":5397} \ No newline at end of file diff --git a/DCC-Miner/out/Debug/cpr.dll b/DCC-Miner/out/Debug/cpr.dll index caa9135f..88781641 100644 Binary files a/DCC-Miner/out/Debug/cpr.dll and b/DCC-Miner/out/Debug/cpr.dll differ diff --git a/DCC-Miner/out/Debug/libcurl-d.dll b/DCC-Miner/out/Debug/libcurl-d.dll index e92dec47..01a5865e 100644 Binary files a/DCC-Miner/out/Debug/libcurl-d.dll and b/DCC-Miner/out/Debug/libcurl-d.dll differ diff --git a/DCC-Miner/out/Debug/zlib.dll b/DCC-Miner/out/Debug/zlib.dll index d7a11307..48876a9c 100644 Binary files a/DCC-Miner/out/Debug/zlib.dll and b/DCC-Miner/out/Debug/zlib.dll differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.exp b/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.exp index b1cac6e4..4e52ca89 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.exp and b/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.exp differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.lib b/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.lib index 5ff6d83f..1ded7361 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.lib and b/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.lib differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/auth.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/auth.obj index 88fcc73a..fb7be038 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/auth.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/auth.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/bearer.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/bearer.obj index 43982e85..9ba8c9fb 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/bearer.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/bearer.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cookies.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cookies.obj index 4de4e3cb..534ceefb 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cookies.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cookies.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.Build.CppClean.log b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.Build.CppClean.log deleted file mode 100644 index 8fb4d1b2..00000000 --- a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.Build.CppClean.log +++ /dev/null @@ -1,35 +0,0 @@ -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\vc143.pdb -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\util.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\unix_socket.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\timeout.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\session.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\response.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\redirect.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\proxyauth.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\proxies.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\payload.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\parameters.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\multipart.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\error.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\curlholder.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\curl_container.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cprtypes.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cookies.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\bearer.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\auth.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cmakefiles\generate.stamp -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\debug\cpr.lib -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\debug\cpr.exp -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.ilk -d:\code\dc-cryptocurrency\dcc-miner\out\debug\cpr.dll -d:\code\dc-cryptocurrency\dcc-miner\out\debug\cpr.pdb -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\cl.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\cl.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\cl.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\custombuild.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\custombuild.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\custombuild.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\link.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\link.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\link.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\cpr-build\cpr\cpr.dir\debug\cpr.tlog\link.write.2u.tlog diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.ilk b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.ilk index 41cb0e81..0d89b06f 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.ilk and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.ilk differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.log b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.log index c0d511fa..445a5f75 100644 --- a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.log +++ b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.log @@ -1,23 +1,4 @@ - Building Custom Rule D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/cpr-src/cpr/CMakeLists.txt - auth.cpp - bearer.cpp - cookies.cpp - cprtypes.cpp - curl_container.cpp - curlholder.cpp - error.cpp - multipart.cpp - parameters.cpp - payload.cpp - proxies.cpp - proxyauth.cpp - session.cpp - timeout.cpp - unix_socket.cpp - util.cpp - response.cpp - redirect.cpp - Generating Code... - Auto build dll exports + Auto build dll exports + LINK : D:\Code\DC-Cryptocurrency\DCC-Miner\out\Debug\cpr.dll not found or not built by the last incremental link; performing full link Creating library D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.lib and object D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/cpr-build/cpr/Debug/cpr.exp cpr.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\Debug\cpr.dll diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.command.1.tlog b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.command.1.tlog index b2aba9ce..39e92ba2 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.command.1.tlog and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.command.1.tlog differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.read.1.tlog b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.read.1.tlog index c8ec36a8..315ff5d7 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.read.1.tlog and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/CL.read.1.tlog differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/Cl.items.tlog b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/Cl.items.tlog new file mode 100644 index 00000000..1c8f1c7b --- /dev/null +++ b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/Cl.items.tlog @@ -0,0 +1,18 @@ +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\auth.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\auth.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\bearer.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\bearer.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\cookies.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\cookies.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\cprtypes.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\cprtypes.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\curl_container.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\curl_container.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\curlholder.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\curlholder.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\error.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\error.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\multipart.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\multipart.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\parameters.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\parameters.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\payload.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\payload.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\proxies.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\proxies.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\proxyauth.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\proxyauth.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\session.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\session.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\timeout.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\timeout.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\unix_socket.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\unix_socket.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\util.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\util.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\response.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\response.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\cpr\redirect.cpp;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr\cpr.dir\Debug\redirect.obj diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/cpr.lastbuildstate b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/cpr.lastbuildstate index 4a25769c..d3f8d6e5 100644 --- a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/cpr.lastbuildstate +++ b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/cpr.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\| diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.read.1.tlog b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.read.1.tlog index f847833c..677997d1 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.read.1.tlog and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.read.1.tlog differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.write.1.tlog b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.write.1.tlog index 0b7ea0ac..314a89f4 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.write.1.tlog and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.tlog/link.write.1.tlog differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.vcxproj.FileListAbsolute.txt b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cpr.vcxproj.FileListAbsolute.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cprtypes.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cprtypes.obj index ca3f5964..0f2db506 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cprtypes.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/cprtypes.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curl_container.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curl_container.obj index c6904b2a..cd8c7a1d 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curl_container.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curl_container.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curlholder.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curlholder.obj index 7165ab70..3490f82f 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curlholder.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/curlholder.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/error.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/error.obj index 1fad24d7..91aaff56 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/error.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/error.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/exports.def b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/exports.def index 98e294f0..f7714191 100644 --- a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/exports.def +++ b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/exports.def @@ -327,7 +327,6 @@ EXPORTS ??$addressof@V?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VEncodedAuthentication@cpr@@@std@@@std@@@std@@@std@@YAPEAV?$_Tree_val@U?$_Tree_simple_types@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VEncodedAuthentication@cpr@@@std@@@std@@@0@AEAV10@@Z ??$addressof@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AEAV10@@Z ??$addressof@V?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@std@@YAPEAV?$basic_stringbuf@DU?$char_traits@D@std@@V?$allocator@D@2@@0@AEAV10@@Z - ??$addressof@V?$unique_ptr@VImpl@Session@cpr@@U?$default_delete@VImpl@Session@cpr@@@std@@@std@@@std@@YAPEAV?$unique_ptr@VImpl@Session@cpr@@U?$default_delete@VImpl@Session@cpr@@@std@@@0@AEAV10@@Z ??$addressof@V?$vector@UPair@cpr@@V?$allocator@UPair@cpr@@@std@@@std@@@std@@YAPEAV?$vector@UPair@cpr@@V?$allocator@UPair@cpr@@@std@@@0@AEAV10@@Z ??$addressof@V?$vector@UParameter@cpr@@V?$allocator@UParameter@cpr@@@std@@@std@@@std@@YAPEAV?$vector@UParameter@cpr@@V?$allocator@UParameter@cpr@@@std@@@0@AEAV10@@Z ??$back_inserter@V?$vector@UPair@cpr@@V?$allocator@UPair@cpr@@@std@@@std@@@std@@YA?AV?$back_insert_iterator@V?$vector@UPair@cpr@@V?$allocator@UPair@cpr@@@std@@@std@@@0@AEAV?$vector@UPair@cpr@@V?$allocator@UPair@cpr@@@std@@@0@@Z @@ -1009,7 +1008,6 @@ EXPORTS ?_Change_array@?$vector@UParameter@cpr@@V?$allocator@UParameter@cpr@@@std@@@std@@AEAAXQEAUParameter@cpr@@_K1@Z ?_Change_array@?$vector@Ucurl_forms@@V?$allocator@Ucurl_forms@@@std@@@std@@AEAAXQEAUcurl_forms@@_K1@Z ?_Change_array@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@AEAAXQEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@_K1@Z - ?_Check_C_return@std@@YAHH@Z ?_Check_grow_by_1@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAXXZ ?_Check_grow_by_1@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@UCaseInsensitiveCompare@cpr@@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V12@@std@@@2@$0A@@std@@@std@@IEAAXXZ ?_Check_grow_by_1@?$_Tree@V?$_Tmap_traits@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VEncodedAuthentication@cpr@@U?$less@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@V?$allocator@U?$pair@$$CBV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@VEncodedAuthentication@cpr@@@std@@@2@$0A@@std@@@std@@IEAAXXZ @@ -1198,6 +1196,7 @@ EXPORTS ?_Unchecked_end@?$vector@UPart@cpr@@V?$allocator@UPart@cpr@@@std@@@std@@QEBAPEBUPart@cpr@@XZ ?_Unchecked_end@?$vector@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@V?$allocator@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@@2@@std@@QEAAPEAV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@2@XZ ?_Unwrapped@?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@std@@QEBAPEBDXZ + ?_Verify_ownership_levels@_Mutex_base@std@@IEAA_NXZ ?_Verify_range@std@@YAXAEBV?$_String_const_iterator@V?$_String_val@U?$_Simple_types@D@std@@@std@@@1@0@Z ?_Xlen_string@std@@YAXXZ ?_Xlength@?$vector@UPair@cpr@@V?$allocator@UPair@cpr@@@std@@@std@@CAXXZ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/multipart.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/multipart.obj index 0d155025..38dccee9 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/multipart.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/multipart.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/parameters.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/parameters.obj index eb19e90b..69a19a91 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/parameters.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/parameters.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/payload.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/payload.obj index b31ed2db..4c18a412 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/payload.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/payload.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxies.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxies.obj index a19b3766..bda5dec7 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxies.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxies.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxyauth.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxyauth.obj index a4cb9c58..7662c0b1 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxyauth.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/proxyauth.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/redirect.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/redirect.obj index 17b0430e..27c3a48a 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/redirect.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/redirect.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/response.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/response.obj index c9ec4687..9fd18146 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/response.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/response.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/session.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/session.obj index 966513c6..b6bab35c 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/session.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/session.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/timeout.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/timeout.obj index e0ccbdb0..34042877 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/timeout.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/timeout.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/unix_socket.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/unix_socket.obj index 748ea273..550554d4 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/unix_socket.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/unix_socket.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/util.obj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/util.obj index 823c5841..b1a3c473 100644 Binary files a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/util.obj and b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.dir/Debug/util.obj differ diff --git a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.vcxproj b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.vcxproj index 30f4e427..a1095a72 100644 --- a/DCC-Miner/out/_deps/cpr-build/cpr/cpr.vcxproj +++ b/DCC-Miner/out/_deps/cpr-build/cpr/cpr.vcxproj @@ -102,6 +102,7 @@ D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) EnableFastChecks ProgramDatabase @@ -163,6 +164,7 @@ if %errorlevel% neq 0 goto :VCEnd D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) Sync AnySuitable @@ -224,6 +226,7 @@ if %errorlevel% neq 0 goto :VCEnd D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) Sync OnlyExplicitInline @@ -285,6 +288,7 @@ if %errorlevel% neq 0 goto :VCEnd D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;%(AdditionalIncludeDirectories) + %(AdditionalOptions) -O3 $(IntDir) ProgramDatabase Sync @@ -345,7 +349,7 @@ if %errorlevel% neq 0 goto :VCEnd D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-src\include;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-build\cpr_generated_includes;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\include;%(AdditionalIncludeDirectories) - %(AdditionalOptions) -fsanitize=thread + %(AdditionalOptions) -O3 -fsanitize=thread $(IntDir) EnableFastChecks ProgramDatabase diff --git a/DCC-Miner/out/_deps/cpr-subbuild/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate b/DCC-Miner/out/_deps/cpr-subbuild/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate index 52f93746..d4f18415 100644 --- a/DCC-Miner/out/_deps/cpr-subbuild/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate +++ b/DCC-Miner/out/_deps/cpr-subbuild/CMakeFiles/3.21.4/x64/Debug/VCTargetsPath.tlog/VCTargetsPath.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-subbuild\CMakeFiles\3.21.4\| diff --git a/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate b/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate index 8b203c53..61484713 100644 --- a/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate +++ b/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ALL_BUILD/ALL_BUILD.tlog/ALL_BUILD.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-subbuild\| diff --git a/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate b/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate index 8b203c53..61484713 100644 --- a/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate +++ b/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/ZERO_CHECK/ZERO_CHECK.tlog/ZERO_CHECK.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-subbuild\| diff --git a/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/cpr-populate/cpr-populate.tlog/cpr-populate.lastbuildstate b/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/cpr-populate/cpr-populate.tlog/cpr-populate.lastbuildstate index 8b203c53..61484713 100644 --- a/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/cpr-populate/cpr-populate.tlog/cpr-populate.lastbuildstate +++ b/DCC-Miner/out/_deps/cpr-subbuild/x64/Debug/cpr-populate/cpr-populate.tlog/cpr-populate.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\cpr-subbuild\| diff --git a/DCC-Miner/out/_deps/curl-build/curl-config b/DCC-Miner/out/_deps/curl-build/curl-config index 72475094..2296f28f 100644 --- a/DCC-Miner/out/_deps/curl-build/curl-config +++ b/DCC-Miner/out/_deps/curl-build/curl-config @@ -76,7 +76,7 @@ while test $# -gt 0; do ;; --cc) - echo "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.36.32502/bin/Hostx64/x64/cl.exe" + echo "C:/Program Files/Microsoft Visual Studio/2022/Preview/VC/Tools/MSVC/14.37.32705/bin/Hostx64/x64/cl.exe" ;; --prefix) diff --git a/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.exp b/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.exp index 2e37d4be..56d20f41 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.exp and b/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.exp differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.lib b/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.lib index a5836593..00687383 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.lib and b/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.lib differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/altsvc.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/altsvc.obj index 67984a83..8229293e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/altsvc.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/altsvc.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/amigaos.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/amigaos.obj index f7b21553..31bfbca9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/amigaos.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/amigaos.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-ares.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-ares.obj index 1eed5a6a..3e9287f7 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-ares.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-ares.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-thread.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-thread.obj index f362874f..9c6c57d1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-thread.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/asyn-thread.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/base64.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/base64.obj index 45ce7896..7040e11b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/base64.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/base64.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bearssl.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bearssl.obj index 652b8508..842194d1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bearssl.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bearssl.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bufref.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bufref.obj index 6dbcd0c7..e0c698ea 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bufref.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/bufref.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/c-hyper.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/c-hyper.obj index aa919546..33928b4f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/c-hyper.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/c-hyper.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cleartext.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cleartext.obj index e8041ecc..3fc8743b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cleartext.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cleartext.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/conncache.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/conncache.obj index ff72fe0a..86a75671 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/conncache.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/conncache.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/connect.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/connect.obj index 89f2bbd3..336b6e88 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/connect.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/connect.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/content_encoding.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/content_encoding.obj index eb9b44cb..84c1df62 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/content_encoding.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/content_encoding.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cookie.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cookie.obj index fdb56e77..59607e5d 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cookie.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cookie.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cram.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cram.obj index 836af85f..ee8ed80f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cram.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/cram.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_addrinfo.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_addrinfo.obj index 63335a37..f7d42391 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_addrinfo.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_addrinfo.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ctype.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ctype.obj index 6d34ecb9..0b2ddaef 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ctype.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ctype.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_des.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_des.obj index 46283f39..733468e4 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_des.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_des.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_endian.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_endian.obj index f3bac240..efda2f7b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_endian.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_endian.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_fnmatch.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_fnmatch.obj index bd4ea49e..9b538ff2 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_fnmatch.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_fnmatch.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_get_line.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_get_line.obj index bce2e9dc..2261a13f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_get_line.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_get_line.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gethostname.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gethostname.obj index ff5d0e0e..c21bc05f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gethostname.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gethostname.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gssapi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gssapi.obj index 804f32d1..9beed85d 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gssapi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_gssapi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_memrchr.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_memrchr.obj index 0005d345..a1d12ca3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_memrchr.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_memrchr.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_multibyte.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_multibyte.obj index 536b3e88..274a579f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_multibyte.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_multibyte.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_core.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_core.obj index 12484283..d6f8521a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_core.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_core.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_wb.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_wb.obj index 93d6d64c..7c86442b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_wb.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_ntlm_wb.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_path.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_path.obj index c47dcabb..bd38b283 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_path.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_path.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_range.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_range.obj index 07225208..a96147a9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_range.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_range.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_rtmp.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_rtmp.obj index 56cc62a3..5073fbd1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_rtmp.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_rtmp.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sasl.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sasl.obj index acaef59a..8c0a3ccd 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sasl.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sasl.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sspi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sspi.obj index afe03faa..37b8a74c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sspi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_sspi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_threads.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_threads.obj index b9777d4e..a7a4c94e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_threads.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/curl_threads.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dict.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dict.obj index 2726a93e..13e35e58 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dict.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dict.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest.obj index 39cc96c3..2f9217c9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest_sspi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest_sspi.obj index e2f19ea5..37c84c81 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest_sspi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/digest_sspi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/doh.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/doh.obj index 89b18762..99426bc3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/doh.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/doh.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dotdot.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dotdot.obj index 7bc91390..70f7825a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dotdot.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dotdot.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dynbuf.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dynbuf.obj index 96d58d7a..4ab8f601 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dynbuf.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/dynbuf.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easy.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easy.obj index fd74a0c2..501354c9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easy.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easy.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easygetopt.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easygetopt.obj index bee02a31..fb03ac82 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easygetopt.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easygetopt.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easyoptions.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easyoptions.obj index 082a1658..aec18e49 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easyoptions.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/easyoptions.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/escape.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/escape.obj index f9c68bcd..0bf58e59 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/escape.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/escape.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/file.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/file.obj index 610b834e..a5618999 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/file.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/file.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/fileinfo.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/fileinfo.obj index 2a19a8de..5f01abc6 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/fileinfo.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/fileinfo.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/formdata.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/formdata.obj index 85631cea..949bb497 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/formdata.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/formdata.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftp.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftp.obj index 45e76de9..2675d194 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftp.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftp.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftplistparser.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftplistparser.obj index 4c32c16c..4f587b7f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftplistparser.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ftplistparser.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getenv.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getenv.obj index 5b06cb75..951f788e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getenv.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getenv.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getinfo.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getinfo.obj index 4b00bf8a..f904db4c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getinfo.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/getinfo.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gopher.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gopher.obj index 1897326a..3d6a1003 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gopher.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gopher.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gsasl.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gsasl.obj index 51d8df29..49d36367 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gsasl.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gsasl.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gskit.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gskit.obj index 1005df73..c137bc71 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gskit.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gskit.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gtls.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gtls.obj index 0de89556..36405b7a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gtls.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/gtls.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hash.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hash.obj index 14f96a44..172d9dd6 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hash.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hash.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hmac.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hmac.obj index 1deae406..5481f4c0 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hmac.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hmac.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostasyn.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostasyn.obj index a6e6dc98..e7fecedd 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostasyn.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostasyn.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostcheck.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostcheck.obj index 29e182c3..364d29de 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostcheck.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostcheck.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip.obj index 91b5e585..d0e3172d 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip4.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip4.obj index 6f348d7f..528296c5 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip4.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip4.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip6.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip6.obj index f9886961..2c20fa5c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip6.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostip6.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostsyn.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostsyn.obj index e83fa20b..f4e0fd18 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostsyn.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hostsyn.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hsts.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hsts.obj index 27e0604b..3a0ffe82 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hsts.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/hsts.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http.obj index 8e7533a5..388f7ce3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http2.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http2.obj index 22d6e968..0854c885 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http2.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http2.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_aws_sigv4.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_aws_sigv4.obj index 8dd4a9bc..27e9e75d 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_aws_sigv4.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_aws_sigv4.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_chunks.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_chunks.obj index a0c7db21..34f6cde9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_chunks.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_chunks.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_digest.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_digest.obj index 8c96c3f2..b333aeda 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_digest.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_digest.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_negotiate.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_negotiate.obj index 1e0982eb..d009107b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_negotiate.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_negotiate.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_ntlm.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_ntlm.obj index 02e50d8c..0d3c2f78 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_ntlm.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_ntlm.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_proxy.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_proxy.obj index 622f66a6..a8e0f326 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_proxy.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/http_proxy.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/idn_win32.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/idn_win32.obj index 9e9f7f5f..066545ce 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/idn_win32.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/idn_win32.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/if2ip.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/if2ip.obj index 668d513a..ccecb3d9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/if2ip.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/if2ip.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/imap.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/imap.obj index 4fcf6624..8c45e7d3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/imap.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/imap.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_ntop.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_ntop.obj index 8ec41b7e..a9ecf8dd 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_ntop.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_ntop.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_pton.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_pton.obj index 59e4e83f..78f7dd86 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_pton.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/inet_pton.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/keylog.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/keylog.obj index 8b95fe84..6d178fd2 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/keylog.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/keylog.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5.obj index 2cda6842..e7ca51a3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_gssapi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_gssapi.obj index 07e7957b..4891267f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_gssapi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_gssapi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_sspi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_sspi.obj index 243dec7d..de98baf1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_sspi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/krb5_sspi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ldap.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ldap.obj index 0458fd66..32cda8f4 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ldap.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ldap.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.Build.CppClean.log b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.Build.CppClean.log deleted file mode 100644 index 8bb1e274..00000000 --- a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.Build.CppClean.log +++ /dev/null @@ -1,175 +0,0 @@ -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\base64.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_fnmatch.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_gethostname.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_sspi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\easyoptions.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\getenv.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hostip4.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http_chunks.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\imap.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\memdebug.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\nonblock.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\rename.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\slist.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\speedcheck.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\transfer.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\cleartext.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\ntlm_sspi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\mbedtls_threadlock.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\schannel_verify.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libssh2.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\bufref.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_ctype.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_gssapi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_sasl.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\dynbuf.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\ftp.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hostasyn.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http2.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\idn_win32.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\md4.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\non-ascii.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\psl.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\share.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\splay.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\system_win32.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\x509asn1.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\ntlm.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\mbedtls.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\schannel.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\wolfssh.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\amigaos.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\content_encoding.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_memrchr.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_rtmp.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\easygetopt.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\ftplistparser.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hostip.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http_negotiate.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\inet_pton.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\mime.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\pop3.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\sendf.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\socks.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\strtok.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\urlapi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\digest.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\bearssl.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\openssl.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\ngtcp2.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\altsvc.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_endian.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_get_line.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_range.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\easy.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\getinfo.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hsts.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http_aws_sigv4.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\ldap.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\multi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\rand.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\smtp.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\strcase.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\telnet.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\warnless.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\krb5_sspi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\gskit.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\nss.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\wolfssl.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\asyn-ares.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\connect.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_path.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\doh.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\formdata.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hostcheck.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http_digest.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\inet_ntop.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\mprintf.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\pingpong.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\setopt.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\socks_sspi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\timeval.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\version_win32.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\gsasl.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\spnego_gssapi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\gtls.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\vtls.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\asyn-thread.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\cookie.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_ntlm_core.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\dict.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\file.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hash.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hostsyn.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http_ntlm.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\krb5.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\mqtt.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\parsedate.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\select.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\socketpair.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\strerror.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\url.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\cram.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\oauth2.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\keylog.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\sectransp.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libssh.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\c-hyper.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_des.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_ntlm_wb.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\dotdot.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\fileinfo.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hmac.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\if2ip.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\md5.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\openldap.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\rtsp.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\smb.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\strdup.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\tftp.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\wildcard.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\digest_sspi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\vauth.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\mesalink.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\vquic.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\conncache.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_addrinfo.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_multibyte.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\curl_threads.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\escape.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\gopher.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\hostip6.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\http_proxy.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\llist.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\netrc.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\progress.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\sha256.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\socks_gssapi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\strtoofft.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\version.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\krb5_gssapi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\spnego_sspi.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\rustls.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\quiche.obj -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\vc143.pdb -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\cmakefiles\generate.stamp -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\debug\libcurl-d_imp.lib -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\debug\libcurl-d_imp.exp -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl-d.ilk -d:\code\dc-cryptocurrency\dcc-miner\out\debug\libcurl-d.dll -d:\code\dc-cryptocurrency\dcc-miner\out\debug\libcurl-d.pdb -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.res -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\cl.17724.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\cl.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\cl.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\custombuild.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\custombuild.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\custombuild.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\link.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\link.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\link.write.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\link.write.2u.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\rc.command.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\rc.read.1.tlog -d:\code\dc-cryptocurrency\dcc-miner\out\_deps\curl-build\lib\libcurl.dir\debug\libcurl.tlog\rc.write.1.tlog diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.ilk b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.ilk index 5891689d..e77903e5 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.ilk and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl-d.ilk differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.log b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.log index 8aaaa041..9f826a48 100644 --- a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.log +++ b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.log @@ -1,158 +1,2 @@ - Building Custom Rule D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-src/lib/CMakeLists.txt - altsvc.c - amigaos.c - asyn-ares.c - asyn-thread.c - base64.c - bufref.c - c-hyper.c - conncache.c - connect.c - content_encoding.c - cookie.c - curl_addrinfo.c - curl_ctype.c - curl_des.c - curl_endian.c - curl_fnmatch.c - curl_get_line.c - curl_gethostname.c - curl_gssapi.c - curl_memrchr.c - curl_multibyte.c - curl_ntlm_core.c - curl_ntlm_wb.c - curl_path.c - curl_range.c - curl_rtmp.c - curl_sasl.c - curl_sspi.c - curl_threads.c - dict.c - doh.c - dotdot.c - dynbuf.c - easy.c - easygetopt.c - easyoptions.c - escape.c - file.c - fileinfo.c - formdata.c - ftp.c - ftplistparser.c - getenv.c - getinfo.c - gopher.c - hash.c - hmac.c - hostasyn.c - hostcheck.c - hostip.c - hostip4.c - hostip6.c - hostsyn.c - hsts.c - http.c - http2.c - http_chunks.c - http_digest.c - http_negotiate.c - http_ntlm.c - http_proxy.c - http_aws_sigv4.c - idn_win32.c - if2ip.c - imap.c - inet_ntop.c - inet_pton.c - krb5.c - ldap.c - llist.c - md4.c - md5.c - memdebug.c - mime.c - mprintf.c - mqtt.c - multi.c - netrc.c - non-ascii.c - nonblock.c - openldap.c - parsedate.c - pingpong.c - pop3.c - progress.c - psl.c - rand.c - rename.c - rtsp.c - select.c - sendf.c - setopt.c - sha256.c - share.c - slist.c - smb.c - smtp.c - socketpair.c - socks.c - socks_gssapi.c - socks_sspi.c - speedcheck.c - splay.c - strcase.c - strdup.c - strerror.c - strtok.c - strtoofft.c - system_win32.c - telnet.c - tftp.c - timeval.c - transfer.c - url.c - urlapi.c - version.c - version_win32.c - warnless.c - wildcard.c - x509asn1.c - cleartext.c - cram.c - digest.c - digest_sspi.c - gsasl.c - krb5_gssapi.c - krb5_sspi.c - ntlm.c - ntlm_sspi.c - oauth2.c - spnego_gssapi.c - spnego_sspi.c - vauth.c - bearssl.c - gskit.c - gtls.c - keylog.c - mbedtls.c - mbedtls_threadlock.c - mesalink.c - nss.c - openssl.c - rustls.c - schannel.c - schannel_verify.c - sectransp.c - vtls.c - wolfssl.c - ngtcp2.c - quiche.c - vquic.c - libssh.c - libssh2.c - wolfssh.c - Auto build dll exports - Creating library D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.lib and object D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.exp + Auto build dll exports libcurl.vcxproj -> D:\Code\DC-Cryptocurrency\DCC-Miner\out\Debug\libcurl-d.dll diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.10752.write.1.tlog b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.16036.write.1.tlog similarity index 100% rename from DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.10752.write.1.tlog rename to DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.16036.write.1.tlog index 4ca59485..a97afb79 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.10752.write.1.tlog and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.16036.write.1.tlog differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.read.1.tlog b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.read.1.tlog index 33986b88..6f4f27b7 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.read.1.tlog and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/CL.read.1.tlog differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/Cl.items.tlog b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/Cl.items.tlog new file mode 100644 index 00000000..b09b97b2 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/Cl.items.tlog @@ -0,0 +1,154 @@ +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\altsvc.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\altsvc.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\amigaos.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\amigaos.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\asyn-ares.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\asyn-ares.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\asyn-thread.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\asyn-thread.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\base64.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\base64.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\bufref.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\bufref.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\c-hyper.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\c-hyper.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\conncache.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\conncache.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\connect.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\connect.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\content_encoding.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\content_encoding.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\cookie.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\cookie.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_addrinfo.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_addrinfo.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_ctype.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_ctype.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_des.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_des.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_endian.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_endian.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_fnmatch.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_fnmatch.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_get_line.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_get_line.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_gethostname.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_gethostname.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_gssapi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_gssapi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_memrchr.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_memrchr.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_multibyte.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_multibyte.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_ntlm_core.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_ntlm_core.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_ntlm_wb.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_ntlm_wb.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_path.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_path.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_range.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_range.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_rtmp.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_rtmp.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_sasl.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_sasl.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_sspi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_sspi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\curl_threads.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\curl_threads.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\dict.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\dict.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\doh.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\doh.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\dotdot.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\dotdot.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\dynbuf.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\dynbuf.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\easy.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\easy.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\easygetopt.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\easygetopt.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\easyoptions.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\easyoptions.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\escape.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\escape.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\file.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\file.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\fileinfo.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\fileinfo.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\formdata.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\formdata.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\ftp.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\ftp.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\ftplistparser.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\ftplistparser.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\getenv.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\getenv.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\getinfo.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\getinfo.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\gopher.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\gopher.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hash.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hash.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hmac.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hmac.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hostasyn.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hostasyn.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hostcheck.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hostcheck.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hostip.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hostip.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hostip4.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hostip4.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hostip6.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hostip6.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hostsyn.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hostsyn.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\hsts.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\hsts.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http2.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http2.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http_chunks.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http_chunks.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http_digest.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http_digest.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http_negotiate.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http_negotiate.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http_ntlm.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http_ntlm.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http_proxy.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http_proxy.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\http_aws_sigv4.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\http_aws_sigv4.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\idn_win32.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\idn_win32.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\if2ip.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\if2ip.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\imap.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\imap.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\inet_ntop.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\inet_ntop.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\inet_pton.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\inet_pton.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\krb5.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\krb5.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\ldap.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\ldap.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\llist.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\llist.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\md4.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\md4.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\md5.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\md5.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\memdebug.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\memdebug.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\mime.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\mime.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\mprintf.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\mprintf.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\mqtt.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\mqtt.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\multi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\multi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\netrc.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\netrc.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\non-ascii.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\non-ascii.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\nonblock.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\nonblock.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\openldap.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\openldap.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\parsedate.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\parsedate.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\pingpong.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\pingpong.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\pop3.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\pop3.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\progress.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\progress.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\psl.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\psl.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\rand.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\rand.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\rename.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\rename.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\rtsp.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\rtsp.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\select.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\select.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\sendf.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\sendf.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\setopt.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\setopt.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\sha256.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\sha256.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\share.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\share.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\slist.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\slist.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\smb.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\smb.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\smtp.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\smtp.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\socketpair.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\socketpair.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\socks.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\socks.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\socks_gssapi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\socks_gssapi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\socks_sspi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\socks_sspi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\speedcheck.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\speedcheck.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\splay.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\splay.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\strcase.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\strcase.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\strdup.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\strdup.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\strerror.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\strerror.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\strtok.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\strtok.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\strtoofft.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\strtoofft.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\system_win32.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\system_win32.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\telnet.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\telnet.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\tftp.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\tftp.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\timeval.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\timeval.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\transfer.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\transfer.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\url.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\url.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\urlapi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\urlapi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\version.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\version.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\version_win32.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\version_win32.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\warnless.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\warnless.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\wildcard.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\wildcard.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\x509asn1.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\x509asn1.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\cleartext.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\cleartext.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\cram.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\cram.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\digest.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\digest.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\digest_sspi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\digest_sspi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\gsasl.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\gsasl.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\krb5_gssapi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\krb5_gssapi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\krb5_sspi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\krb5_sspi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\ntlm.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\ntlm.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\ntlm_sspi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\ntlm_sspi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\oauth2.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\oauth2.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\spnego_gssapi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\spnego_gssapi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\spnego_sspi.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\spnego_sspi.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vauth\vauth.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\vauth.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\bearssl.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\bearssl.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\gskit.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\gskit.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\gtls.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\gtls.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\keylog.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\keylog.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\mbedtls.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\mbedtls.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\mbedtls_threadlock.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\mbedtls_threadlock.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\mesalink.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\mesalink.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\nss.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\nss.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\openssl.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\openssl.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\rustls.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\rustls.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\schannel.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\schannel.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\schannel_verify.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\schannel_verify.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\sectransp.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\sectransp.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\vtls.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\vtls.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vtls\wolfssl.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\wolfssl.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vquic\ngtcp2.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\ngtcp2.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vquic\quiche.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\quiche.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vquic\vquic.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\vquic.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vssh\libssh.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\libssh.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vssh\libssh2.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\libssh2.obj +D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-src\lib\vssh\wolfssh.c;D:\Code\DC-Cryptocurrency\DCC-Miner\out\_deps\curl-build\lib\libcurl.dir\Debug\wolfssh.obj diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/libcurl.lastbuildstate b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/libcurl.lastbuildstate index 4a25769c..d3f8d6e5 100644 --- a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/libcurl.lastbuildstate +++ b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/libcurl.lastbuildstate @@ -1,2 +1,2 @@ -PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.36.32502:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: +PlatformToolSet=v143:VCToolArchitecture=Native64Bit:VCToolsVersion=14.37.32705:TargetPlatformVersion=10.0.22000.0:VcpkgTriplet=x64-windows: Debug|x64|D:\Code\DC-Cryptocurrency\DCC-Miner\out\| diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.read.1.tlog b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.read.1.tlog index 7baeede8..1c1c4055 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.read.1.tlog and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.read.1.tlog differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.write.1.tlog b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.write.1.tlog index b0d573bc..1627f2fa 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.write.1.tlog and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/link.write.1.tlog differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/rc.read.1.tlog b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/rc.read.1.tlog index b02b766c..e39aac9d 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/rc.read.1.tlog and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.tlog/rc.read.1.tlog differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.vcxproj.FileListAbsolute.txt b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libcurl.vcxproj.FileListAbsolute.txt deleted file mode 100644 index e69de29b..00000000 diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh.obj index 8ebbe0e3..f220c6eb 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh2.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh2.obj index a5c63138..f38da09e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh2.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/libssh2.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/llist.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/llist.obj index 0204c11f..2a78d416 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/llist.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/llist.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls.obj index cfaadef0..eadef904 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls_threadlock.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls_threadlock.obj index 73c98859..64cc6127 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls_threadlock.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mbedtls_threadlock.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md4.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md4.obj index 695c4920..88bab3bd 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md4.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md4.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md5.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md5.obj index 04b1b3ff..67aaaa7b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md5.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/md5.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/memdebug.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/memdebug.obj index e8f7c2d4..7b6c5760 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/memdebug.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/memdebug.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mesalink.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mesalink.obj index a12391fd..27ae63c7 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mesalink.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mesalink.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mime.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mime.obj index 17a27dfe..b4ed78e7 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mime.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mime.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mprintf.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mprintf.obj index 7586ec7b..4f8911a4 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mprintf.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mprintf.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mqtt.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mqtt.obj index 4b2861e2..b57b0cc0 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mqtt.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/mqtt.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/multi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/multi.obj index 0595be20..ed6e8bfd 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/multi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/multi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/netrc.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/netrc.obj index 1683d3e0..4d0d25d5 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/netrc.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/netrc.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ngtcp2.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ngtcp2.obj index 6540b33f..5656700a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ngtcp2.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ngtcp2.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/non-ascii.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/non-ascii.obj index b7904bfc..19f30cb1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/non-ascii.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/non-ascii.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nonblock.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nonblock.obj index 0e3a878e..bad93f49 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nonblock.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nonblock.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nss.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nss.obj index 82024d8d..f6f3f24e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nss.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/nss.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm.obj index 4cbc9292..0a9bc202 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm_sspi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm_sspi.obj index 4f754f82..967ca9c5 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm_sspi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/ntlm_sspi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/oauth2.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/oauth2.obj index a8ffe0e0..b5596772 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/oauth2.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/oauth2.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openldap.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openldap.obj index 64c63b2c..25758805 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openldap.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openldap.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openssl.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openssl.obj index a0aa7b97..008e30c8 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openssl.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/openssl.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/parsedate.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/parsedate.obj index 9e462f34..2abf8bf1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/parsedate.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/parsedate.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pingpong.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pingpong.obj index 989d87e4..0448cc0a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pingpong.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pingpong.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pop3.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pop3.obj index 67199adf..662ae9c0 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pop3.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/pop3.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/progress.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/progress.obj index edcad47c..baa807d2 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/progress.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/progress.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/psl.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/psl.obj index 01134b78..53b03c34 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/psl.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/psl.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/quiche.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/quiche.obj index 3908eecb..84372780 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/quiche.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/quiche.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rand.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rand.obj index 99d8cdb4..2fee2e46 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rand.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rand.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rename.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rename.obj index 3e847be5..959d82c4 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rename.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rename.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rtsp.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rtsp.obj index c081f531..7aa9a65c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rtsp.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rtsp.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rustls.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rustls.obj index 3efc5470..511edf2b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rustls.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/rustls.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel.obj index 949c2c88..54534f43 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel_verify.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel_verify.obj index 8f241e4c..4e0c3640 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel_verify.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/schannel_verify.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sectransp.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sectransp.obj index 755e5b75..861f17e3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sectransp.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sectransp.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/select.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/select.obj index dcac5c0d..ecd4aefd 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/select.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/select.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sendf.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sendf.obj index 72fcc152..96e9c624 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sendf.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sendf.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/setopt.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/setopt.obj index bf96a4e0..34f206ed 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/setopt.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/setopt.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sha256.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sha256.obj index de4ccb48..357b39a5 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sha256.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/sha256.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/share.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/share.obj index bdd06233..5744b27e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/share.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/share.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/slist.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/slist.obj index e262c06e..4b64a0a4 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/slist.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/slist.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smb.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smb.obj index a1ee1f73..24b01e41 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smb.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smb.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smtp.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smtp.obj index 5431fa2b..dcacbb7a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smtp.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/smtp.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socketpair.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socketpair.obj index 526615cc..96e610ba 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socketpair.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socketpair.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks.obj index fd7b55c1..db956885 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_gssapi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_gssapi.obj index 2f26b0c1..99aa8eda 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_gssapi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_gssapi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_sspi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_sspi.obj index a3378b24..d0f43a22 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_sspi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/socks_sspi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/speedcheck.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/speedcheck.obj index 4f29b73f..49087cd9 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/speedcheck.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/speedcheck.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/splay.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/splay.obj index eb21456d..f0cae5d6 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/splay.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/splay.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_gssapi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_gssapi.obj index 01e6f94e..449b1d3f 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_gssapi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_gssapi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_sspi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_sspi.obj index c3fa8b6c..408bc9a4 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_sspi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/spnego_sspi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strcase.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strcase.obj index adce62ee..83844549 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strcase.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strcase.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strdup.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strdup.obj index 0a18caa6..0661afcc 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strdup.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strdup.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strerror.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strerror.obj index 31ceb1ca..e7c6f187 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strerror.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strerror.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtok.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtok.obj index 1b8f2cf0..3299f075 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtok.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtok.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtoofft.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtoofft.obj index 66a5345b..701e4c7c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtoofft.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/strtoofft.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/system_win32.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/system_win32.obj index cf1985d2..d59216ac 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/system_win32.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/system_win32.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/telnet.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/telnet.obj index 3e0c979c..8875484a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/telnet.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/telnet.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/tftp.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/tftp.obj index a321041d..c4e21c6c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/tftp.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/tftp.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/timeval.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/timeval.obj index 51d40c3e..82d0b52e 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/timeval.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/timeval.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/transfer.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/transfer.obj index 74199e32..e1d5306a 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/transfer.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/transfer.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/url.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/url.obj index f6dbd8ef..2afc8a15 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/url.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/url.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/urlapi.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/urlapi.obj index 02f5267c..c9700d85 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/urlapi.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/urlapi.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vauth.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vauth.obj index 5089d5ce..e3e314f1 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vauth.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vauth.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version.obj index e8f78692..ba37c3ee 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version_win32.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version_win32.obj index a51bf9e6..94ac87b3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version_win32.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/version_win32.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vquic.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vquic.obj index 5f9f785f..d6a595ba 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vquic.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vquic.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vtls.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vtls.obj index 1de1af77..2fb8c18c 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vtls.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/vtls.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/warnless.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/warnless.obj index e707411c..237e41ca 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/warnless.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/warnless.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wildcard.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wildcard.obj index 680c24e1..38e529d8 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wildcard.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wildcard.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssh.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssh.obj index c5002847..a608f9d3 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssh.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssh.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssl.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssl.obj index 16e8e261..33b7cd1b 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssl.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/wolfssl.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/x509asn1.obj b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/x509asn1.obj index 26377857..32961073 100644 Binary files a/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/x509asn1.obj and b/DCC-Miner/out/_deps/curl-build/lib/libcurl.dir/Debug/x509asn1.obj differ diff --git a/DCC-Miner/out/_deps/curl-build/libcurl-target.cmake b/DCC-Miner/out/_deps/curl-build/libcurl-target.cmake index 2d159686..f7381a71 100644 --- a/DCC-Miner/out/_deps/curl-build/libcurl-target.cmake +++ b/DCC-Miner/out/_deps/curl-build/libcurl-target.cmake @@ -501,98 +501,6 @@ unset(_targetsNotDefined) unset(_expectedTargets) -# Create imported target CURL::libcurl -add_library(CURL::libcurl SHARED IMPORTED) - -set_target_properties(CURL::libcurl PROPERTIES - INTERFACE_INCLUDE_DIRECTORIES "D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-src/include" - INTERFACE_LINK_LIBRARIES "winmm;ws2_32;advapi32;crypt32" -) - -# Import target "CURL::libcurl" for configuration "Debug" -set_property(TARGET CURL::libcurl APPEND PROPERTY IMPORTED_CONFIGURATIONS DEBUG) -set_target_properties(CURL::libcurl PROPERTIES - IMPORTED_IMPLIB_DEBUG "D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/Debug/libcurl-d_imp.lib" - IMPORTED_LOCATION_DEBUG "D:/Code/DC-Cryptocurrency/DCC-Miner/out/Debug/libcurl-d.dll" - ) - -# Import target "CURL::libcurl" for configuration "Release" -set_property(TARGET CURL::libcurl APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) -set_target_properties(CURL::libcurl PROPERTIES - IMPORTED_IMPLIB_RELEASE "D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/Release/libcurl_imp.lib" - IMPORTED_LOCATION_RELEASE "D:/Code/DC-Cryptocurrency/DCC-Miner/out/Release/libcurl.dll" - ) - -# Import target "CURL::libcurl" for configuration "MinSizeRel" -set_property(TARGET CURL::libcurl APPEND PROPERTY IMPORTED_CONFIGURATIONS MINSIZEREL) -set_target_properties(CURL::libcurl PROPERTIES - IMPORTED_IMPLIB_MINSIZEREL "D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/MinSizeRel/libcurl_imp.lib" - IMPORTED_LOCATION_MINSIZEREL "D:/Code/DC-Cryptocurrency/DCC-Miner/out/MinSizeRel/libcurl.dll" - ) - -# Import target "CURL::libcurl" for configuration "RelWithDebInfo" -set_property(TARGET CURL::libcurl APPEND PROPERTY IMPORTED_CONFIGURATIONS RELWITHDEBINFO) -set_target_properties(CURL::libcurl PROPERTIES - IMPORTED_IMPLIB_RELWITHDEBINFO "D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/RelWithDebInfo/libcurl_imp.lib" - IMPORTED_LOCATION_RELWITHDEBINFO "D:/Code/DC-Cryptocurrency/DCC-Miner/out/RelWithDebInfo/libcurl.dll" - ) - -# Import target "CURL::libcurl" for configuration "ThreadSan" -set_property(TARGET CURL::libcurl APPEND PROPERTY IMPORTED_CONFIGURATIONS THREADSAN) -set_target_properties(CURL::libcurl PROPERTIES - IMPORTED_IMPLIB_THREADSAN "D:/Code/DC-Cryptocurrency/DCC-Miner/out/_deps/curl-build/lib/ThreadSan/libcurl_imp.lib" - IMPORTED_LOCATION_THREADSAN "D:/Code/DC-Cryptocurrency/DCC-Miner/out/ThreadSan/libcurl.dll" - ) - -# This file does not depend on other imported targets which have -# been exported from the same project but in a separate export set. - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) -cmake_policy(POP) -# Generated by CMake - -if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.5) - message(FATAL_ERROR "CMake >= 2.6.0 required") -endif() -cmake_policy(PUSH) -cmake_policy(VERSION 2.6...3.19) -#---------------------------------------------------------------- -# Generated CMake target import file. -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Protect against multiple inclusion, which would fail when already imported targets are added once more. -set(_targetsDefined) -set(_targetsNotDefined) -set(_expectedTargets) -foreach(_expectedTarget CURL::libcurl) - list(APPEND _expectedTargets ${_expectedTarget}) - if(NOT TARGET ${_expectedTarget}) - list(APPEND _targetsNotDefined ${_expectedTarget}) - endif() - if(TARGET ${_expectedTarget}) - list(APPEND _targetsDefined ${_expectedTarget}) - endif() -endforeach() -if("${_targetsDefined}" STREQUAL "${_expectedTargets}") - unset(_targetsDefined) - unset(_targetsNotDefined) - unset(_expectedTargets) - set(CMAKE_IMPORT_FILE_VERSION) - cmake_policy(POP) - return() -endif() -if(NOT "${_targetsDefined}" STREQUAL "") - message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_targetsDefined}\nTargets not yet defined: ${_targetsNotDefined}\n") -endif() -unset(_targetsDefined) -unset(_targetsNotDefined) -unset(_expectedTargets) - - # Create imported target CURL::libcurl add_library(CURL::libcurl SHARED IMPORTED) diff --git a/DCC-Miner/out/_deps/curl-src/docs/ALTSVC.md b/DCC-Miner/out/_deps/curl-src/docs/ALTSVC.md new file mode 100644 index 00000000..25437d6f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/ALTSVC.md @@ -0,0 +1,41 @@ +# Alt-Svc + +curl features support for the Alt-Svc: HTTP header. + +## Enable Alt-Svc in build + +`./configure --enable-alt-svc` + +(enabled by default since 7.73.0) + +## Standard + +[RFC 7838](https://tools.ietf.org/html/rfc7838) + +# Alt-Svc cache file format + +This a text based file with one line per entry and each line consists of nine +space separated fields. + +## Example + + h2 quic.tech 8443 h3-22 quic.tech 8443 "20190808 06:18:37" 0 0 + +## Fields + +1. The ALPN id for the source origin +2. The host name for the source origin +3. The port number for the source origin +4. The ALPN id for the destination host +5. The host name for the destination host +6. The host number for the destination host +7. The expiration date and time of this entry within double quotes. The date format is "YYYYMMDD HH:MM:SS" and the time zone is GMT. +8. Boolean (1 or 0) if "persist" was set for this entry +9. Integer priority value (not currently used) + +# TODO + +- handle multiple response headers, when one of them says `clear` (should + override them all) +- using `Age:` value for caching age as per spec +- `CURLALTSVC_IMMEDIATELY` support diff --git a/DCC-Miner/out/_deps/curl-src/docs/BINDINGS.md b/DCC-Miner/out/_deps/curl-src/docs/BINDINGS.md new file mode 100644 index 00000000..995f830e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/BINDINGS.md @@ -0,0 +1,127 @@ +libcurl bindings +================ + + Creative people have written bindings or interfaces for various environments + and programming languages. Using one of these allows you to take advantage of + curl powers from within your favourite language or system. + + This is a list of all known interfaces as of this writing. + + The bindings listed below are not part of the curl/libcurl distribution + archives, but must be downloaded and installed separately. + +[Ada95](https://web.archive.org/web/20070403105909/www.almroth.com/adacurl/index.html) Written by Andreas Almroth + +[Basic](https://scriptbasic.com/) ScriptBasic bindings written by Peter Verhas + +C++: [curlpp](https://curlpp.org/) Written by Jean-Philippe Barrette-LaPierre, +[curlcpp](https://github.com/JosephP91/curlcpp) by Giuseppe Persico and [C++ +Requests](https://github.com/libcpr/cpr) by Huu Nguyen + +[Ch](https://chcurl.sourceforge.io/) Written by Stephen Nestinger and Jonathan Rogado + +Cocoa: [BBHTTP](https://github.com/biasedbit/BBHTTP) written by Bruno de Carvalho +[curlhandle](https://github.com/karelia/curlhandle) Written by Dan Wood + +Clojure: [clj-curl](https://github.com/lsevero/clj-curl) by Lucas Severo + +[D](https://dlang.org/library/std/net/curl.html) Written by Kenneth Bogert + +[Delphi](https://github.com/Mercury13/curl4delphi) Written by Mikhail Merkuryev + +[Dylan](https://dylanlibs.sourceforge.io/) Written by Chris Double + +[Eiffel](https://iron.eiffel.com/repository/20.11/package/ABEF6975-37AC-45FD-9C67-52D10BA0669B) Written by Eiffel Software + +[Euphoria](https://web.archive.org/web/20050204080544/rays-web.com/eulibcurl.htm) Written by Ray Smith + +[Falcon](http://www.falconpl.org/index.ftd?page_id=prjs&prj_id=curl) + +[Ferite](https://web.archive.org/web/20150102192018/ferite.org/) Written by Paul Querna + +[Gambas](https://gambas.sourceforge.io/) + +[glib/GTK+](https://web.archive.org/web/20100526203452/atterer.net/glibcurl) Written by Richard Atterer + +Go: [go-curl](https://github.com/andelf/go-curl) by ShuYu Wang + +[Guile](https://www.lonelycactus.com/guile-curl.html) Written by Michael L. Gran + +[Harbour](https://github.com/vszakats/hb/tree/main/contrib/hbcurl) Written by Viktor Szakats + +[Haskell](https://hackage.haskell.org/package/curl) Written by Galois, Inc + +[Java](https://github.com/pjlegato/curl-java) + +[Julia](https://github.com/forio/Curl.jl) Written by Paul Howe + +[Kapito](https://github.com/puzza007/katipo) is an Erlang HTTP library around libcurl. + +[Lisp](https://common-lisp.net/project/cl-curl/) Written by Liam Healy + +Lua: [luacurl](https://web.archive.org/web/20201205052437/luacurl.luaforge.net/) by Alexander Marinov, [Lua-cURL](https://github.com/Lua-cURL) by Jürgen Hötzel + +[Mono](https://web.archive.org/web/20070606064500/https://forge.novell.com/modules/xfmod/project/?libcurl-mono) Written by Jeffrey Phillips + +[.NET](https://sourceforge.net/projects/libcurl-net/) libcurl-net by Jeffrey Phillips + +[Nim](https://nimble.directory/pkg/libcurl) wrapper for libcurl + +[node.js](https://github.com/JCMais/node-libcurl) node-libcurl by Jonathan Cardoso Machado + +[Object-Pascal](https://web.archive.org/web/20020610214926/www.tekool.com/opcurl) Free Pascal, Delphi and Kylix binding written by Christophe Espern. + +[OCaml](https://opam.ocaml.org/packages/ocurl/) Written by Lars Nilsson and ygrek + +[Pascal](https://web.archive.org/web/20030804091414/houston.quik.com/jkp/curlpas/) Free Pascal, Delphi and Kylix binding written by Jeffrey Pohlmeyer. + +Perl: [WWW::Curl](https://github.com/szbalint/WWW--Curl) Maintained by Cris +Bailiff and Bálint Szilakszi, +[perl6-net-curl](https://github.com/azawawi/perl6-net-curl) by Ahmad M. Zawawi +[NET::Curl](https://metacpan.org/pod/Net::Curl) by Przemyslaw Iskra + +[PHP](https://php.net/curl) Originally written by Sterling Hughes + +[PostgreSQL](https://github.com/pramsey/pgsql-http) - HTTP client for PostgreSQL + +[PureBasic](https://www.purebasic.com/documentation/http/index.html) uses libcurl in its "native" HTTP subsystem + +[Python](http://pycurl.io/) PycURL by Kjetil Jacobsen + +[R](https://cran.r-project.org/package=curl) + +[Rexx](https://rexxcurl.sourceforge.io/) Written Mark Hessling + +[Ring](https://ring-lang.sourceforge.io/doc1.3/libcurl.html) RingLibCurl by Mahmoud Fayed + +RPG, support for ILE/RPG on OS/400 is included in source distribution + +Ruby: [curb](https://github.com/taf2/curb) written by Ross Bamford + +[Rust](https://github.com/alexcrichton/curl-rust) curl-rust - by Carl Lerche + +[Scheme](http://www.metapaper.net/lisovsky/web/curl/) Bigloo binding by Kirill Lisovsky + +[Scilab](https://help.scilab.org/docs/current/fr_FR/getURL.html) binding by Sylvestre Ledru + +[S-Lang](https://www.jedsoft.org/slang/modules/curl.html) by John E Davis + +[Smalltalk](https://www.squeaksource.com/CurlPlugin/) Written by Danil Osipchuk + +[SP-Forth](https://sourceforge.net/p/spf/spf/ci/master/tree/devel/~ac/lib/lin/curl/) Written by Andrey Cherezov + +[SPL](http://www.clifford.at/spl/) Written by Clifford Wolf + +[Tcl](https://web.archive.org/web/20160826011806/mirror.yellow5.com/tclcurl/) Tclcurl by Andrés García + +[Visual Basic](https://sourceforge.net/projects/libcurl-vb/) libcurl-vb by Jeffrey Phillips + +[Visual Foxpro](https://web.archive.org/web/20130730181523/www.ctl32.com.ar/libcurl.asp) by Carlos Alloatti + +[Q](https://q-lang.sourceforge.io/) The libcurl module is part of the default install + +[wxWidgets](https://wxcode.sourceforge.io/components/wxcurl/) Written by Casey O'Donnell + +[XBLite](https://web.archive.org/web/20060426150418/perso.wanadoo.fr/xblite/libraries.html) Written by David Szafranski + +[Xojo](https://github.com/charonn0/RB-libcURL) Written by Andrew Lambert diff --git a/DCC-Miner/out/_deps/curl-src/docs/BUFREF.md b/DCC-Miner/out/_deps/curl-src/docs/BUFREF.md new file mode 100644 index 00000000..2697919a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/BUFREF.md @@ -0,0 +1,81 @@ +# bufref + +This is an internal module for handling buffer references. A referenced +buffer is associated with its destructor function that is implicitly called +when the reference is invalidated. Once referenced, a buffer cannot be +reallocated. + +A data length is stored within the reference for binary data handling +purpose; it is not used by the bufref API. + +The `struct bufref` is used to hold data referencing a buffer. The members of +that structure **MUST NOT** be accessed or modified without using the dedicated +bufref API. + +## init + +```c +void Curl_bufref_init(struct bufref *br); +``` + +Initialises a `bufref` structure. This function **MUST** be called before any +other operation is performed on the structure. + +Upon completion, the referenced buffer is `NULL` and length is zero. + +This function may also be called to bypass referenced buffer destruction while +invalidating the current reference. + +## free + +```c +void Curl_bufref_free(struct bufref *br); +``` + +Destroys the previously referenced buffer using its destructor and +reinitialises the structure for a possible subsequent reuse. + +## set + +```c +void Curl_bufref_set(struct bufref *br, const void *buffer, size_t length, + void (*destructor)(void *)); +``` + +Releases the previously referenced buffer, then assigns the new `buffer` to +the structure, associated with its `destructor` function. The later can be +specified as `NULL`: this will be the case when the referenced buffer is +static. + +if `buffer` is NULL, `length`must be zero. + +## memdup + +```c +CURLcode Curl_bufref_memdup(struct bufref *br, const void *data, size_t length); +``` + +Releases the previously referenced buffer, then duplicates the `length`-byte +`data` into a buffer allocated via `malloc()` and references the latter +associated with destructor `curl_free()`. + +An additional trailing byte is allocated and set to zero as a possible +string zero-terminator; it is not counted in the stored length. + +Returns `CURLE_OK` if successful, else `CURLE_OUT_OF_MEMORY`. + +## ptr + +```c +const unsigned char *Curl_bufref_ptr(const struct bufref *br); +``` + +Returns a `const unsigned char *` to the referenced buffer. + +## len + +```c +size_t Curl_bufref_len(const struct bufref *br); +``` + +Returns the stored length of the referenced buffer. diff --git a/DCC-Miner/out/_deps/curl-src/docs/BUG-BOUNTY.md b/DCC-Miner/out/_deps/curl-src/docs/BUG-BOUNTY.md new file mode 100644 index 00000000..25159fb3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/BUG-BOUNTY.md @@ -0,0 +1,83 @@ +# The curl bug bounty + +The curl project runs a bug bounty program in association with +[HackerOne](https://www.hackerone.com) and the [Internet Bug +Bounty](https://internetbugbounty.org). + +# How does it work? + +Start out by posting your suspected security vulnerability directly to [curl's +HackerOne program](https://hackerone.com/curl). + +After you have reported a security issue, it has been deemed credible, and a +patch and advisory has been made public, you may be eligible for a bounty from +this program. + +See all details at [https://hackerone.com/curl](https://hackerone.com/curl) + +This bounty is relying on funds from sponsors. If you use curl professionally, +consider help funding this! See +[https://opencollective.com/curl](https://opencollective.com/curl) for +details. + +# What are the reward amounts? + +The curl project offers monetary compensation for reported and published +security vulnerabilities. The amount of money that is rewarded depends on how +serious the flaw is determined to be. + +We offer reward money *up to* a certain amount per severity. The curl security +team determines the severity of each reported flaw on a case by case basis and +the exact amount rewarded to the reporter is then decided. + +Check out the current award amounts at [https://hackerone.com/curl](https://hackerone.com/curl) + +# Who is eligible for a reward? + +Everyone and anyone who reports a security problem in a released curl version +that has not already been reported can ask for a bounty. + +Vulnerabilities in features that are off by default and documented as +experimental are not eligible for a reward. + +The vulnerability has to be fixed and publicly announced (by the curl project) +before a bug bounty will be considered. + +Bounties need to be requested within twelve months from the publication of the +vulnerability. + +# Product vulnerabilities only + +This bug bounty only concerns the curl and libcurl products and thus their +respective source codes - when running on existing hardware. It does not +include documentation, websites, or other infrastructure. + +The curl security team is the sole arbiter if a reported flaw is subject to a +bounty or not. + +# How are vulnerabilities graded? + +The grading of each reported vulnerability that makes a reward claim will be +performed by the curl security team. The grading will be based on the CVSS +(Common Vulnerability Scoring System) 3.0. + +# How are reward amounts determined? + +The curl security team first gives the vulnerability a score, as mentioned +above, and based on that level we set an amount depending on the specifics of +the individual case. Other sponsors of the program might also get involved and +can raise the amounts depending on the particular issue. + +# What happens if the bounty fund is drained? + +The bounty fund depends on sponsors. If we pay out more bounties than we add, +the fund will eventually drain. If that end up happening, we will simply not +be able to pay out as high bounties as we would like and hope that we can +convince new sponsors to help us top up the fund again. + +# Regarding taxes, etc. on the bounties + +In the event that the individual receiving a curl bug bounty needs to pay +taxes on the reward money, the responsibility lies with the receiver. The +curl project or its security team never actually receive any of this money, +hold the money, or pay out the money. diff --git a/DCC-Miner/out/_deps/curl-src/docs/BUGS.md b/DCC-Miner/out/_deps/curl-src/docs/BUGS.md new file mode 100644 index 00000000..1b09efbf --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/BUGS.md @@ -0,0 +1,266 @@ +# BUGS + +## There are still bugs + + Curl and libcurl keep being developed. Adding features and changing code + means that bugs will sneak in, no matter how hard we try not to. + + Of course there are lots of bugs left. And lots of misfeatures. + + To help us make curl the stable and solid product we want it to be, we need + bug reports and bug fixes. + +## Where to report + + If you cannot fix a bug yourself and submit a fix for it, try to report an as + detailed report as possible to a curl mailing list to allow one of us to have + a go at a solution. You can optionally also submit your problem in [curl's + bug tracking system](https://github.com/curl/curl/issues). + + Please read the rest of this document below first before doing that! + + If you feel you need to ask around first, find a suitable [mailing list]( + https://curl.se/mail/) and post your questions there. + +## Security bugs + + If you find a bug or problem in curl or libcurl that you think has a security + impact, for example a bug that can put users in danger or make them + vulnerable if the bug becomes public knowledge, then please report that bug + using our security development process. + + Security related bugs or bugs that are suspected to have a security impact, + should be reported on the [curl security tracker at + HackerOne](https://hackerone.com/curl). + + This ensures that the report reaches the curl security team so that they + first can deal with the report away from the public to minimize the harm + and impact it will have on existing users out there who might be using the + vulnerable versions. + + The curl project's process for handling security related issues is + [documented separately](https://curl.se/dev/secprocess.html). + +## What to report + + When reporting a bug, you should include all information that will help us + understand what's wrong, what you expected to happen and how to repeat the + bad behavior. You therefore need to tell us: + + - your operating system's name and version number + + - what version of curl you are using (`curl -V` is fine) + + - versions of the used libraries that libcurl is built to use + + - what URL you were working with (if possible), at least which protocol + + and anything and everything else you think matters. Tell us what you expected + to happen, tell use what did happen, tell us how you could make it work + another way. Dig around, try out, test. Then include all the tiny bits and + pieces in your report. You will benefit from this yourself, as it will enable + us to help you quicker and more accurately. + + Since curl deals with networks, it often helps us if you include a protocol + debug dump with your bug report. The output you get by using the `-v` or + `--trace` options. + + If curl crashed, causing a core dump (in unix), there is hardly any use to + send that huge file to anyone of us. Unless we have an exact same system + setup as you, we cannot do much with it. Instead, we ask you to get a stack + trace and send that (much smaller) output to us instead! + + The address and how to subscribe to the mailing lists are detailed in the + `MANUAL.md` file. + +## libcurl problems + + When you have written your own application with libcurl to perform transfers, + it is even more important to be specific and detailed when reporting bugs. + + Tell us the libcurl version and your operating system. Tell us the name and + version of all relevant sub-components like for example the SSL library + you are using and what name resolving your libcurl uses. If you use SFTP or + SCP, the libssh2 version is relevant etc. + + Showing us a real source code example repeating your problem is the best way + to get our attention and it will greatly increase our chances to understand + your problem and to work on a fix (if we agree it truly is a problem). + + Lots of problems that appear to be libcurl problems are actually just abuses + of the libcurl API or other malfunctions in your applications. It is advised + that you run your problematic program using a memory debug tool like valgrind + or similar before you post memory-related or "crashing" problems to us. + +## Who will fix the problems + + If the problems or bugs you describe are considered to be bugs, we want to + have the problems fixed. + + There are no developers in the curl project that are paid to work on bugs. + All developers that take on reported bugs do this on a voluntary basis. We do + it out of an ambition to keep curl and libcurl excellent products and out of + pride. + + But please do not assume that you can just lump over something to us and it + will then magically be fixed after some given time. Most often we need + feedback and help to understand what you have experienced and how to repeat a + problem. Then we may only be able to assist YOU to debug the problem and to + track down the proper fix. + + We get reports from many people every month and each report can take a + considerable amount of time to really go to the bottom with. + +## How to get a stack trace + + First, you must make sure that you compile all sources with `-g` and that you + do not 'strip' the final executable. Try to avoid optimizing the code as well, + remove `-O`, `-O2` etc from the compiler options. + + Run the program until it cores. + + Run your debugger on the core file, like ` curl + core`. `` should be replaced with the name of your debugger, in + most cases that will be `gdb`, but `dbx` and others also occur. + + When the debugger has finished loading the core file and presents you a + prompt, enter `where` (without quotes) and press return. + + The list that is presented is the stack trace. If everything worked, it is + supposed to contain the chain of functions that were called when curl + crashed. Include the stack trace with your detailed bug report. it will help a + lot. + +## Bugs in libcurl bindings + + There will of course pop up bugs in libcurl bindings. You should then + primarily approach the team that works on that particular binding and see + what you can do to help them fix the problem. + + If you suspect that the problem exists in the underlying libcurl, then please + convert your program over to plain C and follow the steps outlined above. + +## Bugs in old versions + + The curl project typically releases new versions every other month, and we + fix several hundred bugs per year. For a huge table of releases, number of + bug fixes and more, see: https://curl.se/docs/releases.html + + The developers in the curl project do not have bandwidth or energy enough to + maintain several branches or to spend much time on hunting down problems in + old versions when chances are we already fixed them or at least that they have + changed nature and appearance in later versions. + + When you experience a problem and want to report it, you really SHOULD + include the version number of the curl you are using when you experience the + issue. If that version number shows us that you are using an out-of-date curl, + you should also try out a modern curl version to see if the problem persists + or how/if it has changed in appearance. + + Even if you cannot immediately upgrade your application/system to run the + latest curl version, you can most often at least run a test version or + experimental build or similar, to get this confirmed or not. + + At times people insist that they cannot upgrade to a modern curl version, but + instead they "just want the bug fixed". That is fine, just do not count on us + spending many cycles on trying to identify which single commit, if that is + even possible, that at some point in the past fixed the problem you are now + experiencing. + + Security wise, it is almost always a bad idea to lag behind the current curl + versions by a lot. We keep discovering and reporting security problems + over time see you can see in [this + table](https://curl.se/docs/vulnerabilities.html) + +# Bug fixing procedure + +## What happens on first filing + + When a new issue is posted in the issue tracker or on the mailing list, the + team of developers first need to see the report. Maybe they took the day off, + maybe they are off in the woods hunting. Have patience. Allow at least a few + days before expecting someone to have responded. + + In the issue tracker you can expect that some labels will be set on the issue + to help categorize it. + +## First response + + If your issue/bug report was not perfect at once (and few are), chances are + that someone will ask follow-up questions. Which version did you use? Which + options did you use? How often does the problem occur? How can we reproduce + this problem? Which protocols does it involve? Or perhaps much more specific + and deep diving questions. It all depends on your specific issue. + + You should then respond to these follow-up questions and provide more info + about the problem, so that we can help you figure it out. Or maybe you can + help us figure it out. An active back-and-forth communication is important + and the key for finding a cure and landing a fix. + +## Not reproducible + + For problems that we cannot reproduce and cannot understand even after having + gotten all the info we need and having studied the source code over again, + are really hard to solve so then we may require further work from you who + actually see or experience the problem. + +## Unresponsive + + If the problem have not been understood or reproduced, and there's nobody + responding to follow-up questions or questions asking for clarifications or + for discussing possible ways to move forward with the task, we take that as a + strong suggestion that the bug is not important. + + Unimportant issues will be closed as inactive sooner or later as they cannot + be fixed. The inactivity period (waiting for responses) should not be shorter + than two weeks but may extend months. + +## Lack of time/interest + + Bugs that are filed and are understood can unfortunately end up in the + "nobody cares enough about it to work on it" category. Such bugs are + perfectly valid problems that *should* get fixed but apparently are not. We + try to mark such bugs as `KNOWN_BUGS material` after a time of inactivity and + if no activity is noticed after yet some time those bugs are added to the + `KNOWN_BUGS` document and are closed in the issue tracker. + +## `KNOWN_BUGS` + + This is a list of known bugs. Bugs we know exist and that have been pointed + out but that have not yet been fixed. The reasons for why they have not been + fixed can involve anything really, but the primary reason is that nobody has + considered these problems to be important enough to spend the necessary time + and effort to have them fixed. + + The `KNOWN_BUGS` items are always up for grabs and we love the ones who bring + one of them back to life and offer solutions to them. + + The `KNOWN_BUGS` document has a sibling document known as `TODO`. + +## `TODO` + + Issues that are filed or reported that are not really bugs but more missing + features or ideas for future improvements and so on are marked as + 'enhancement' or 'feature-request' and will be added to the `TODO` document + and the issues are closed. We do not keep TODO items open in the issue + tracker. + + The `TODO` document is full of ideas and suggestions of what we can add or + fix one day. you are always encouraged and free to grab one of those items and + take up a discussion with the curl development team on how that could be + implemented or provided in the project so that you can work on ticking it odd + that document. + + If an issue is rather a bug and not a missing feature or functionality, it is + listed in `KNOWN_BUGS` instead. + +## Closing off stalled bugs + + The [issue and pull request trackers](https://github.com/curl/curl) only + holds "active" entries open (using a non-precise definition of what active + actually is, but they are at least not completely dead). Those that are + abandoned or in other ways dormant will be closed and sometimes added to + `TODO` and `KNOWN_BUGS` instead. + + This way, we only have "active" issues open on GitHub. Irrelevant issues and + pull requests will not distract developers or casual visitors. diff --git a/DCC-Miner/out/_deps/curl-src/docs/CHECKSRC.md b/DCC-Miner/out/_deps/curl-src/docs/CHECKSRC.md new file mode 100644 index 00000000..97300112 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CHECKSRC.md @@ -0,0 +1,181 @@ +# checksrc + +This is the tool we use within the curl project to scan C source code and +check that it adheres to our [Source Code Style guide](CODE_STYLE.md). + +## Usage + + checksrc.pl [options] [file1] [file2] ... + +## Command line options + +`-W[file]` skip that file and excludes it from being checked. Helpful +when, for example, one of the files is generated. + +`-D[dir]` directory name to prepend to file names when accessing them. + +`-h` shows the help output, that also lists all recognized warnings + +## What does checksrc warn for? + +checksrc does not check and verify the code against the entire style guide, +but the script is instead an effort to detect the most common mistakes and +syntax mistakes that contributors make before they get accustomed to our code +style. Heck, many of us regulars do the mistakes too and this script helps us +keep the code in shape. + + checksrc.pl -h + +Lists how to use the script and it lists all existing warnings it has and +problems it detects. At the time of this writing, the existing checksrc +warnings are: + +- `ASSIGNWITHINCONDITION`: Assignment within a conditional expression. The + code style mandates the assignment to be done outside of it. + +- `ASTERISKNOSPACE`: A pointer was declared like `char* name` instead of the + more appropriate `char *name` style. The asterisk should sit next to the + name. + +- `ASTERISKSPACE`: A pointer was declared like `char * name` instead of the + more appropriate `char *name` style. The asterisk should sit right next to + the name without a space in between. + +- `BADCOMMAND`: There's a bad !checksrc! instruction in the code. See the + **Ignore certain warnings** section below for details. + +- `BANNEDFUNC`: A banned function was used. The functions sprintf, vsprintf, + strcat, strncat, gets are **never** allowed in curl source code. + +- `BRACEELSE`: '} else' on the same line. The else is supposed to be on the + following line. + +- `BRACEPOS`: wrong position for an open brace (`{`). + +- `BRACEWHILE`: more than once space between end brace and while keyword + +- `COMMANOSPACE`: a comma without following space + +- `COPYRIGHT`: the file is missing a copyright statement! + +- `CPPCOMMENTS`: `//` comment detected, that is not C89 compliant + +- `DOBRACE`: only use one space after do before open brace + +- `EMPTYLINEBRACE`: found empty line before open brace + +- `EQUALSNOSPACE`: no space after `=` sign + +- `EQUALSNULL`: comparison with `== NULL` used in if/while. We use `!var`. + +- `EXCLAMATIONSPACE`: space found after exclamations mark + +- `FOPENMODE`: `fopen()` needs a macro for the mode string, use it + +- `INDENTATION`: detected a wrong start column for code. Note that this + warning only checks some specific places and will certainly miss many bad + indentations. + +- `LONGLINE`: A line is longer than 79 columns. + +- `MULTISPACE`: Multiple spaces were found where only one should be used. + +- `NOSPACEEQUALS`: An equals sign was found without preceding space. We prefer + `a = 2` and *not* `a=2`. + +- `NOTEQUALSZERO`: check found using `!= 0`. We use plain `if(var)`. + +- `ONELINECONDITION`: do not put the conditional block on the same line as `if()` + +- `OPENCOMMENT`: File ended with a comment (`/*`) still "open". + +- `PARENBRACE`: `){` was used without sufficient space in between. + +- `RETURNNOSPACE`: `return` was used without space between the keyword and the + following value. + +- `SEMINOSPACE`: There was no space (or newline) following a semicolon. + +- `SIZEOFNOPAREN`: Found use of sizeof without parentheses. We prefer + `sizeof(int)` style. + +- `SNPRINTF` - Found use of `snprintf()`. Since we use an internal replacement + with a different return code etc, we prefer `msnprintf()`. + +- `SPACEAFTERPAREN`: there was a space after open parenthesis, `( text`. + +- `SPACEBEFORECLOSE`: there was a space before a close parenthesis, `text )`. + +- `SPACEBEFORECOMMA`: there was a space before a comma, `one , two`. + +- `SPACEBEFOREPAREN`: there was a space before an open parenthesis, `if (`, + where one was not expected + +- `SPACESEMICOLON`: there was a space before semicolon, ` ;`. + +- `TABS`: TAB characters are not allowed! + +- `TRAILINGSPACE`: Trailing whitespace on the line + +- `TYPEDEFSTRUCT`: we frown upon (most) typedefed structs + +- `UNUSEDIGNORE`: a checksrc inlined warning ignore was asked for but not used, + that is an ignore that should be removed or changed to get used. + +### Extended warnings + +Some warnings are quite computationally expensive to perform, so they are +turned off by default. To enable these warnings, place a `.checksrc` file in +the directory where they should be activated with commands to enable the +warnings you are interested in. The format of the file is to enable one +warning per line like so: `enable ` + +Currently there is one extended warning which can be enabled: + +- `COPYRIGHTYEAR`: the current changeset has not updated the copyright year in + the source file + +## Ignore certain warnings + +Due to the nature of the source code and the flaws of the checksrc tool, there +is sometimes a need to ignore specific warnings. checksrc allows a few +different ways to do this. + +### Inline ignore + +You can control what to ignore within a specific source file by providing +instructions to checksrc in the source code itself. You need a magic marker +that is `!checksrc!` followed by the instruction. The instruction can ask to +ignore a specific warning N number of times or you ignore all of them until +you mark the end of the ignored section. + +Inline ignores are only done for that single specific source code file. + +Example + + /* !checksrc! disable LONGLINE all */ + +This will ignore the warning for overly long lines until it is re-enabled with: + + /* !checksrc! enable LONGLINE */ + +If the enabling is not performed before the end of the file, it will be enabled +automatically for the next file. + +You can also opt to ignore just N violations so that if you have a single long +line you just cannot shorten and is agreed to be fine anyway: + + /* !checksrc! disable LONGLINE 1 */ + +... and the warning for long lines will be enabled again automatically after +it has ignored that single warning. The number `1` can of course be changed to +any other integer number. It can be used to make sure only the exact intended +instances are ignored and nothing extra. + +### Directory wide ignore patterns + +This is a method we have transitioned away from. Use inline ignores as far as +possible. + +Make a `checksrc.skip` file in the directory of the source code with the +false positive, and include the full offending line into this file. diff --git a/DCC-Miner/out/_deps/curl-src/docs/CIPHERS.md b/DCC-Miner/out/_deps/curl-src/docs/CIPHERS.md new file mode 100644 index 00000000..af8f2f4c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CIPHERS.md @@ -0,0 +1,522 @@ +# Ciphers + +With curl's options +[`CURLOPT_SSL_CIPHER_LIST`](https://curl.se/libcurl/c/CURLOPT_SSL_CIPHER_LIST.html) +and +[`--ciphers`](https://curl.se/docs/manpage.html#--ciphers) +users can control which ciphers to consider when negotiating TLS connections. + +TLS 1.3 ciphers are supported since curl 7.61 for OpenSSL 1.1.1+ with options +[`CURLOPT_TLS13_CIPHERS`](https://curl.se/libcurl/c/CURLOPT_TLS13_CIPHERS.html) +and +[`--tls13-ciphers`](https://curl.se/docs/manpage.html#--tls13-ciphers) +. If you are using a different SSL backend you can try setting TLS 1.3 cipher +suites by using the respective regular cipher option. + +The names of the known ciphers differ depending on which TLS backend that +libcurl was built to use. This is an attempt to list known cipher names. + +## OpenSSL + +(based on [OpenSSL docs](https://www.openssl.org/docs/man1.1.0/apps/ciphers.html)) + +When specifying multiple cipher names, separate them with colon (`:`). + +### SSL3 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DH-DSS-DES-CBC3-SHA` +`DH-RSA-DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### TLS v1.0 cipher suites + +`NULL-MD5` +`NULL-SHA` +`RC4-MD5` +`RC4-SHA` +`IDEA-CBC-SHA` +`DES-CBC3-SHA` +`DHE-DSS-DES-CBC3-SHA` +`DHE-RSA-DES-CBC3-SHA` +`ADH-RC4-MD5` +`ADH-DES-CBC3-SHA` + +### AES ciphersuites from RFC3268, extending TLS v1.0 + +`AES128-SHA` +`AES256-SHA` +`DH-DSS-AES128-SHA` +`DH-DSS-AES256-SHA` +`DH-RSA-AES128-SHA` +`DH-RSA-AES256-SHA` +`DHE-DSS-AES128-SHA` +`DHE-DSS-AES256-SHA` +`DHE-RSA-AES128-SHA` +`DHE-RSA-AES256-SHA` +`ADH-AES128-SHA` +`ADH-AES256-SHA` + +### SEED ciphersuites from RFC4162, extending TLS v1.0 + +`SEED-SHA` +`DH-DSS-SEED-SHA` +`DH-RSA-SEED-SHA` +`DHE-DSS-SEED-SHA` +`DHE-RSA-SEED-SHA` +`ADH-SEED-SHA` + +### GOST ciphersuites, extending TLS v1.0 + +`GOST94-GOST89-GOST89` +`GOST2001-GOST89-GOST89` +`GOST94-NULL-GOST94` +`GOST2001-NULL-GOST94` + +### Elliptic curve cipher suites + +`ECDHE-RSA-NULL-SHA` +`ECDHE-RSA-RC4-SHA` +`ECDHE-RSA-DES-CBC3-SHA` +`ECDHE-RSA-AES128-SHA` +`ECDHE-RSA-AES256-SHA` +`ECDHE-ECDSA-NULL-SHA` +`ECDHE-ECDSA-RC4-SHA` +`ECDHE-ECDSA-DES-CBC3-SHA` +`ECDHE-ECDSA-AES128-SHA` +`ECDHE-ECDSA-AES256-SHA` +`AECDH-NULL-SHA` +`AECDH-RC4-SHA` +`AECDH-DES-CBC3-SHA` +`AECDH-AES128-SHA` +`AECDH-AES256-SHA` + +### TLS v1.2 cipher suites + +`NULL-SHA256` +`AES128-SHA256` +`AES256-SHA256` +`AES128-GCM-SHA256` +`AES256-GCM-SHA384` +`DH-RSA-AES128-SHA256` +`DH-RSA-AES256-SHA256` +`DH-RSA-AES128-GCM-SHA256` +`DH-RSA-AES256-GCM-SHA384` +`DH-DSS-AES128-SHA256` +`DH-DSS-AES256-SHA256` +`DH-DSS-AES128-GCM-SHA256` +`DH-DSS-AES256-GCM-SHA384` +`DHE-RSA-AES128-SHA256` +`DHE-RSA-AES256-SHA256` +`DHE-RSA-AES128-GCM-SHA256` +`DHE-RSA-AES256-GCM-SHA384` +`DHE-DSS-AES128-SHA256` +`DHE-DSS-AES256-SHA256` +`DHE-DSS-AES128-GCM-SHA256` +`DHE-DSS-AES256-GCM-SHA384` +`ECDHE-RSA-AES128-SHA256` +`ECDHE-RSA-AES256-SHA384` +`ECDHE-RSA-AES128-GCM-SHA256` +`ECDHE-RSA-AES256-GCM-SHA384` +`ECDHE-ECDSA-AES128-SHA256` +`ECDHE-ECDSA-AES256-SHA384` +`ECDHE-ECDSA-AES128-GCM-SHA256` +`ECDHE-ECDSA-AES256-GCM-SHA384` +`ADH-AES128-SHA256` +`ADH-AES256-SHA256` +`ADH-AES128-GCM-SHA256` +`ADH-AES256-GCM-SHA384` +`AES128-CCM` +`AES256-CCM` +`DHE-RSA-AES128-CCM` +`DHE-RSA-AES256-CCM` +`AES128-CCM8` +`AES256-CCM8` +`DHE-RSA-AES128-CCM8` +`DHE-RSA-AES256-CCM8` +`ECDHE-ECDSA-AES128-CCM` +`ECDHE-ECDSA-AES256-CCM` +`ECDHE-ECDSA-AES128-CCM8` +`ECDHE-ECDSA-AES256-CCM8` + +### Camellia HMAC-Based ciphersuites from RFC6367, extending TLS v1.2 + +`ECDHE-ECDSA-CAMELLIA128-SHA256` +`ECDHE-ECDSA-CAMELLIA256-SHA384` +`ECDHE-RSA-CAMELLIA128-SHA256` +`ECDHE-RSA-CAMELLIA256-SHA384` + +### TLS 1.3 cipher suites + +(Note these ciphers are set with `CURLOPT_TLS13_CIPHERS` and `--tls13-ciphers`) + +`TLS_AES_256_GCM_SHA384` +`TLS_CHACHA20_POLY1305_SHA256` +`TLS_AES_128_GCM_SHA256` +`TLS_AES_128_CCM_8_SHA256` +`TLS_AES_128_CCM_SHA256` + +## NSS + +### Totally insecure + +`rc4` +`rc4-md5` +`rc4export` +`rc2` +`rc2export` +`des` +`desede3` + +### SSL3/TLS cipher suites + +`rsa_rc4_128_md5` +`rsa_rc4_128_sha` +`rsa_3des_sha` +`rsa_des_sha` +`rsa_rc4_40_md5` +`rsa_rc2_40_md5` +`rsa_null_md5` +`rsa_null_sha` +`fips_3des_sha` +`fips_des_sha` +`fortezza` +`fortezza_rc4_128_sha` +`fortezza_null` + +### TLS 1.0 Exportable 56-bit Cipher Suites + +`rsa_des_56_sha` +`rsa_rc4_56_sha` + +### AES ciphers + +`dhe_dss_aes_128_cbc_sha` +`dhe_dss_aes_256_cbc_sha` +`dhe_rsa_aes_128_cbc_sha` +`dhe_rsa_aes_256_cbc_sha` +`rsa_aes_128_sha` +`rsa_aes_256_sha` + +### ECC ciphers + +`ecdh_ecdsa_null_sha` +`ecdh_ecdsa_rc4_128_sha` +`ecdh_ecdsa_3des_sha` +`ecdh_ecdsa_aes_128_sha` +`ecdh_ecdsa_aes_256_sha` +`ecdhe_ecdsa_null_sha` +`ecdhe_ecdsa_rc4_128_sha` +`ecdhe_ecdsa_3des_sha` +`ecdhe_ecdsa_aes_128_sha` +`ecdhe_ecdsa_aes_256_sha` +`ecdh_rsa_null_sha` +`ecdh_rsa_128_sha` +`ecdh_rsa_3des_sha` +`ecdh_rsa_aes_128_sha` +`ecdh_rsa_aes_256_sha` +`ecdhe_rsa_null` +`ecdhe_rsa_rc4_128_sha` +`ecdhe_rsa_3des_sha` +`ecdhe_rsa_aes_128_sha` +`ecdhe_rsa_aes_256_sha` +`ecdh_anon_null_sha` +`ecdh_anon_rc4_128sha` +`ecdh_anon_3des_sha` +`ecdh_anon_aes_128_sha` +`ecdh_anon_aes_256_sha` + +### HMAC-SHA256 cipher suites + +`rsa_null_sha_256` +`rsa_aes_128_cbc_sha_256` +`rsa_aes_256_cbc_sha_256` +`dhe_rsa_aes_128_cbc_sha_256` +`dhe_rsa_aes_256_cbc_sha_256` +`ecdhe_ecdsa_aes_128_cbc_sha_256` +`ecdhe_rsa_aes_128_cbc_sha_256` + +### AES GCM cipher suites in RFC 5288 and RFC 5289 + +`rsa_aes_128_gcm_sha_256` +`dhe_rsa_aes_128_gcm_sha_256` +`dhe_dss_aes_128_gcm_sha_256` +`ecdhe_ecdsa_aes_128_gcm_sha_256` +`ecdh_ecdsa_aes_128_gcm_sha_256` +`ecdhe_rsa_aes_128_gcm_sha_256` +`ecdh_rsa_aes_128_gcm_sha_256` + +### cipher suites using SHA384 + +`rsa_aes_256_gcm_sha_384` +`dhe_rsa_aes_256_gcm_sha_384` +`dhe_dss_aes_256_gcm_sha_384` +`ecdhe_ecdsa_aes_256_sha_384` +`ecdhe_rsa_aes_256_sha_384` +`ecdhe_ecdsa_aes_256_gcm_sha_384` +`ecdhe_rsa_aes_256_gcm_sha_384` + +### chacha20-poly1305 cipher suites + +`ecdhe_rsa_chacha20_poly1305_sha_256` +`ecdhe_ecdsa_chacha20_poly1305_sha_256` +`dhe_rsa_chacha20_poly1305_sha_256` + +### TLS 1.3 cipher suites + +`aes_128_gcm_sha_256` +`aes_256_gcm_sha_384` +`chacha20_poly1305_sha_256` + +## GSKit + +Ciphers are internally defined as +[numeric codes](https://www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/gsk_attribute_set_buffer.htm), +but libcurl maps them to the following case-insensitive names. + +### SSL2 cipher suites (insecure: disabled by default) + +`rc2-md5` +`rc4-md5` +`exp-rc2-md5` +`exp-rc4-md5` +`des-cbc-md5` +`des-cbc3-md5` + +### SSL3 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-rc2-cbc-md5` +`exp-rc4-md5` +`exp-des-cbc-sha` +`des-cbc3-sha` + +### TLS v1.0 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-rc2-cbc-md5` +`exp-rc4-md5` +`exp-des-cbc-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` + +### TLS v1.1 cipher suites + +`null-md5` +`null-sha` +`rc4-md5` +`rc4-sha` +`exp-des-cbc-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` + +### TLS v1.2 cipher suites + +`null-md5` +`null-sha` +`null-sha256` +`rc4-md5` +`rc4-sha` +`des-cbc3-sha` +`aes128-sha` +`aes256-sha` +`aes128-sha256` +`aes256-sha256` +`aes128-gcm-sha256` +`aes256-gcm-sha384` + +## WolfSSL + +`RC4-SHA`, +`RC4-MD5`, +`DES-CBC3-SHA`, +`AES128-SHA`, +`AES256-SHA`, +`NULL-SHA`, +`NULL-SHA256`, +`DHE-RSA-AES128-SHA`, +`DHE-RSA-AES256-SHA`, +`DHE-PSK-AES256-GCM-SHA384`, +`DHE-PSK-AES128-GCM-SHA256`, +`PSK-AES256-GCM-SHA384`, +`PSK-AES128-GCM-SHA256`, +`DHE-PSK-AES256-CBC-SHA384`, +`DHE-PSK-AES128-CBC-SHA256`, +`PSK-AES256-CBC-SHA384`, +`PSK-AES128-CBC-SHA256`, +`PSK-AES128-CBC-SHA`, +`PSK-AES256-CBC-SHA`, +`DHE-PSK-AES128-CCM`, +`DHE-PSK-AES256-CCM`, +`PSK-AES128-CCM`, +`PSK-AES256-CCM`, +`PSK-AES128-CCM-8`, +`PSK-AES256-CCM-8`, +`DHE-PSK-NULL-SHA384`, +`DHE-PSK-NULL-SHA256`, +`PSK-NULL-SHA384`, +`PSK-NULL-SHA256`, +`PSK-NULL-SHA`, +`HC128-MD5`, +`HC128-SHA`, +`HC128-B2B256`, +`AES128-B2B256`, +`AES256-B2B256`, +`RABBIT-SHA`, +`NTRU-RC4-SHA`, +`NTRU-DES-CBC3-SHA`, +`NTRU-AES128-SHA`, +`NTRU-AES256-SHA`, +`AES128-CCM-8`, +`AES256-CCM-8`, +`ECDHE-ECDSA-AES128-CCM`, +`ECDHE-ECDSA-AES128-CCM-8`, +`ECDHE-ECDSA-AES256-CCM-8`, +`ECDHE-RSA-AES128-SHA`, +`ECDHE-RSA-AES256-SHA`, +`ECDHE-ECDSA-AES128-SHA`, +`ECDHE-ECDSA-AES256-SHA`, +`ECDHE-RSA-RC4-SHA`, +`ECDHE-RSA-DES-CBC3-SHA`, +`ECDHE-ECDSA-RC4-SHA`, +`ECDHE-ECDSA-DES-CBC3-SHA`, +`AES128-SHA256`, +`AES256-SHA256`, +`DHE-RSA-AES128-SHA256`, +`DHE-RSA-AES256-SHA256`, +`ECDH-RSA-AES128-SHA`, +`ECDH-RSA-AES256-SHA`, +`ECDH-ECDSA-AES128-SHA`, +`ECDH-ECDSA-AES256-SHA`, +`ECDH-RSA-RC4-SHA`, +`ECDH-RSA-DES-CBC3-SHA`, +`ECDH-ECDSA-RC4-SHA`, +`ECDH-ECDSA-DES-CBC3-SHA`, +`AES128-GCM-SHA256`, +`AES256-GCM-SHA384`, +`DHE-RSA-AES128-GCM-SHA256`, +`DHE-RSA-AES256-GCM-SHA384`, +`ECDHE-RSA-AES128-GCM-SHA256`, +`ECDHE-RSA-AES256-GCM-SHA384`, +`ECDHE-ECDSA-AES128-GCM-SHA256`, +`ECDHE-ECDSA-AES256-GCM-SHA384`, +`ECDH-RSA-AES128-GCM-SHA256`, +`ECDH-RSA-AES256-GCM-SHA384`, +`ECDH-ECDSA-AES128-GCM-SHA256`, +`ECDH-ECDSA-AES256-GCM-SHA384`, +`CAMELLIA128-SHA`, +`DHE-RSA-CAMELLIA128-SHA`, +`CAMELLIA256-SHA`, +`DHE-RSA-CAMELLIA256-SHA`, +`CAMELLIA128-SHA256`, +`DHE-RSA-CAMELLIA128-SHA256`, +`CAMELLIA256-SHA256`, +`DHE-RSA-CAMELLIA256-SHA256`, +`ECDHE-RSA-AES128-SHA256`, +`ECDHE-ECDSA-AES128-SHA256`, +`ECDH-RSA-AES128-SHA256`, +`ECDH-ECDSA-AES128-SHA256`, +`ECDHE-RSA-AES256-SHA384`, +`ECDHE-ECDSA-AES256-SHA384`, +`ECDH-RSA-AES256-SHA384`, +`ECDH-ECDSA-AES256-SHA384`, +`ECDHE-RSA-CHACHA20-POLY1305`, +`ECDHE-ECDSA-CHACHA20-POLY1305`, +`DHE-RSA-CHACHA20-POLY1305`, +`ECDHE-RSA-CHACHA20-POLY1305-OLD`, +`ECDHE-ECDSA-CHACHA20-POLY1305-OLD`, +`DHE-RSA-CHACHA20-POLY1305-OLD`, +`ADH-AES128-SHA`, +`QSH`, +`RENEGOTIATION-INFO`, +`IDEA-CBC-SHA`, +`ECDHE-ECDSA-NULL-SHA`, +`ECDHE-PSK-NULL-SHA256`, +`ECDHE-PSK-AES128-CBC-SHA256`, +`PSK-CHACHA20-POLY1305`, +`ECDHE-PSK-CHACHA20-POLY1305`, +`DHE-PSK-CHACHA20-POLY1305`, +`EDH-RSA-DES-CBC3-SHA`, + +## Schannel + +Schannel allows the enabling and disabling of encryption algorithms, but not +specific ciphersuites. They are +[defined](https://docs.microsoft.com/windows/desktop/SecCrypto/alg-id) by +Microsoft. + +There is also the case that the selected algorithm is not supported by the +protocol or does not match the ciphers offered by the server during the SSL +negotiation. In this case curl will return error +`CURLE_SSL_CONNECT_ERROR (35) SEC_E_ALGORITHM_MISMATCH` +and the request will fail. + +`CALG_MD2`, +`CALG_MD4`, +`CALG_MD5`, +`CALG_SHA`, +`CALG_SHA1`, +`CALG_MAC`, +`CALG_RSA_SIGN`, +`CALG_DSS_SIGN`, +`CALG_NO_SIGN`, +`CALG_RSA_KEYX`, +`CALG_DES`, +`CALG_3DES_112`, +`CALG_3DES`, +`CALG_DESX`, +`CALG_RC2`, +`CALG_RC4`, +`CALG_SEAL`, +`CALG_DH_SF`, +`CALG_DH_EPHEM`, +`CALG_AGREEDKEY_ANY`, +`CALG_HUGHES_MD5`, +`CALG_SKIPJACK`, +`CALG_TEK`, +`CALG_CYLINK_MEK`, +`CALG_SSL3_SHAMD5`, +`CALG_SSL3_MASTER`, +`CALG_SCHANNEL_MASTER_HASH`, +`CALG_SCHANNEL_MAC_KEY`, +`CALG_SCHANNEL_ENC_KEY`, +`CALG_PCT1_MASTER`, +`CALG_SSL2_MASTER`, +`CALG_TLS1_MASTER`, +`CALG_RC5`, +`CALG_HMAC`, +`CALG_TLS1PRF`, +`CALG_HASH_REPLACE_OWF`, +`CALG_AES_128`, +`CALG_AES_192`, +`CALG_AES_256`, +`CALG_AES`, +`CALG_SHA_256`, +`CALG_SHA_384`, +`CALG_SHA_512`, +`CALG_ECDH`, +`CALG_ECMQV`, +`CALG_ECDSA`, +`CALG_ECDH_EPHEM`, + +As of curl 7.77.0, you can also pass `SCH_USE_STRONG_CRYPTO` as a cipher name +to [constrain the set of available ciphers as specified in the schannel +documentation](https://docs.microsoft.com/en-us/windows/win32/secauthn/tls-cipher-suites-in-windows-server-2022). +Note that the supported ciphers in this case follows the OS version, so if you +are running an outdated OS you might still be supporting weak ciphers. diff --git a/DCC-Miner/out/_deps/curl-src/docs/CMakeLists.txt b/DCC-Miner/out/_deps/curl-src/docs/CMakeLists.txt new file mode 100644 index 00000000..b3230ec5 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CMakeLists.txt @@ -0,0 +1,24 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +#add_subdirectory(examples) +add_subdirectory(libcurl) +add_subdirectory(cmdline-opts) diff --git a/DCC-Miner/out/_deps/curl-src/docs/CODE_OF_CONDUCT.md b/DCC-Miner/out/_deps/curl-src/docs/CODE_OF_CONDUCT.md new file mode 100644 index 00000000..1f71c387 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CODE_OF_CONDUCT.md @@ -0,0 +1,32 @@ +Contributor Code of Conduct +=========================== + +As contributors and maintainers of this project, we pledge to respect all +people who contribute through reporting issues, posting feature requests, +updating documentation, submitting pull requests or patches, and other +activities. + +We are committed to making participation in this project a harassment-free +experience for everyone, regardless of level of experience, gender, gender +identity and expression, sexual orientation, disability, personal appearance, +body size, race, ethnicity, age, or religion. + +Examples of unacceptable behavior by participants include the use of sexual +language or imagery, derogatory comments or personal attacks, trolling, public +or private harassment, insults, or other unprofessional conduct. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct. Project maintainers who do not +follow the Code of Conduct may be removed from the project team. + +This code of conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by opening an issue or contacting one or more of the project +maintainers. + +This Code of Conduct is adapted from the [Contributor +Covenant](https://contributor-covenant.org/), version 1.1.0, available at +[https://contributor-covenant.org/version/1/1/0/](https://contributor-covenant.org/version/1/1/0/) diff --git a/DCC-Miner/out/_deps/curl-src/docs/CODE_REVIEW.md b/DCC-Miner/out/_deps/curl-src/docs/CODE_REVIEW.md new file mode 100644 index 00000000..20d1be84 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CODE_REVIEW.md @@ -0,0 +1,168 @@ +# How to do code reviews for curl + +Anyone and everyone is encouraged and welcome to review code submissions in +curl. This is a guide on what to check for and how to perform a successful +code review. + +## All submissions should get reviewed + +All pull requests and patches submitted to the project should be reviewed by +at least one experienced curl maintainer before that code is accepted and +merged. + +## Let the tools and tests take the first rounds + +On initial pull requests, let the tools and tests do their job first and then +start out by helping the submitter understand the test failures and tool +alerts. + +## How to provide feedback to author + +Be nice. Ask questions. Provide examples or suggestions of improvements. +Assume the best intentions. Remember language barriers. + +All first-time contributors can become regulars. Let's help them go there. + +## Is this a change we want? + +If this is not a change that seems to be aligned with the project's path +forward and as such cannot be accepted, inform the author about this sooner +rather than later. Do it gently and explain why and possibly what could be +done to make it more acceptable. + +## API/ABI stability or changed behavior + +Changing the API and the ABI may be fine in a change but it needs to be done +deliberately and carefully. If not, a reviewer must help the author to realize +the mistake. + +curl and libcurl are similarly strict on not modifying existing behavior. API +and ABI stability is not enough, the behavior should also remain intact as far +as possible. + +## Code style + +Most code style nits are detected by checksrc but not all. Only leave remarks +on style deviation once checksrc does not find anymore. + +Minor nits from fresh submitters can also be handled by the maintainer when +merging, in case it seems like the submitter is not clear on what to do. We +want to make the process fun and exciting for new contributors. + +## Encourage consistency + +Make sure new code is written in a similar style as existing code. Naming, +logic, conditions, etc. + +## Are pointers always non-NULL? + +If a function or code rely on pointers being non-NULL, take an extra look if +that seems to be a fair assessment. + +## Asserts + +Conditions that should never be false can be verified with `DEBUGASSERT()` +calls to get caught in tests and debugging easier, while not having an impact +on final or release builds. + +## Memory allocation + +Can the mallocs be avoided? Do not introduce mallocs in any hot paths. If +there are (new) mallocs, can they be combined into fewer calls? + +Are all allocations handled in errorpaths to avoid leaks and crashes? + +## Thread-safety + +We do not like static variables as they break thread-safety and prevent +functions from being reentrant. + +## Should features be `#ifdef`ed? + +Features and functionality may not be present everywhere and should therefore +be `#ifdef`ed. Additionally, some features should be possible to switch on/off +in the build. + +Write `#ifdef`s to be as little of a "maze" as possible. + +## Does it look portable enough? + +curl runs "everywhere". Does the code take a reasonable stance and enough +precautions to be possible to build and run on most platforms? + +Remember that we live by C89 restrictions. + +## Tests and testability + +New features should be added in conjunction with one or more test cases. +Ideally, functions should also be written so that unit tests can be done to +test individual functions. + +## Documentation + +New features or changes to existing functionality **must** be accompanied by +updated documentation. Submitting that in a separate follow-up pull request is +not OK. A code review must also verify that the submitted documentation update +matches the code submission. + +English is not everyone's first language, be mindful of this and help the +submitter improve the text if it needs a rewrite to read better. + +## Code should not be hard to understand + +Source code should be written to maximize readability and be easy to +understand. + +## Functions should not be large + +A single function should never be large as that makes it hard to follow and +understand all the exit points and state changes. Some existing functions in +curl certainly violate this ground rule but when reviewing new code we should +propose splitting into smaller functions. + +## Duplication is evil + +Anything that looks like duplicated code is a red flag. Anything that seems to +introduce code that we *should* already have or provide needs a closer check. + +## Sensitive data + +When credentials are involved, take an extra look at what happens with this +data. Where it comes from and where it goes. + +## Variable types differ + +`size_t` is not a fixed size. `time_t` can be signed or unsigned and have +different sizes. Relying on variable sizes is a red flag. + +Also remember that endianness and >= 32 bit accesses to unaligned addresses +are problematic areas. + +## Integer overflows + +Be careful about integer overflows. Some variable types can be either 32 bit +or 64 bit. Integer overflows must be detected and acted on *before* they +happen. + +## Dangerous use of functions + +Maybe use of `realloc()` should rather use the dynbuf functions? + +Do not allow new code that grows buffers without using dynbuf. + +Use of C functions that rely on a terminating zero must only be used on data +that really do have a zero terminating zero. + +## Dangerous "data styles" + +Make extra precautions and verify that memory buffers that need a terminating +zero always have exactly that. Buffers *without* a zero terminator must not be +used as input to string functions. + +# Commit messages + +Tightly coupled with a code review is making sure that the commit message is +good. It is the responsibility of the person who merges the code to make sure +that the commit message follows our standard (detailed in the +[CONTRIBUTE.md](CONTRIBUTE.md) document). This includes making sure the PR +identifies related issues and giving credit to reporters and helpers. diff --git a/DCC-Miner/out/_deps/curl-src/docs/CODE_STYLE.md b/DCC-Miner/out/_deps/curl-src/docs/CODE_STYLE.md new file mode 100644 index 00000000..e716f685 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CODE_STYLE.md @@ -0,0 +1,309 @@ +# curl C code style + +Source code that has a common style is easier to read than code that uses +different styles in different places. It helps making the code feel like one +single code base. Easy-to-read is an important property of code and helps +making it easier to review when new things are added and it helps debugging +code when developers are trying to figure out why things go wrong. A unified +style is more important than individual contributors having their own personal +tastes satisfied. + +Our C code has a few style rules. Most of them are verified and upheld by the +`lib/checksrc.pl` script. Invoked with `make checksrc` or even by default by +the build system when built after `./configure --enable-debug` has been used. + +It is normally not a problem for anyone to follow the guidelines, as you just +need to copy the style already used in the source code and there are no +particularly unusual rules in our set of rules. + +We also work hard on writing code that are warning-free on all the major +platforms and in general on as many platforms as possible. Code that obviously +will cause warnings will not be accepted as-is. + +## Naming + +Try using a non-confusing naming scheme for your new functions and variable +names. It does not necessarily have to mean that you should use the same as in +other places of the code, just that the names should be logical, +understandable and be named according to what they are used for. File-local +functions should be made static. We like lower case names. + +See the [INTERNALS](https://curl.se/dev/internals.html#symbols) document on +how we name non-exported library-global symbols. + +## Indenting + +We use only spaces for indentation, never TABs. We use two spaces for each new +open brace. + +```c +if(something_is_true) { + while(second_statement == fine) { + moo(); + } +} +``` + +## Comments + +Since we write C89 code, **//** comments are not allowed. They were not +introduced in the C standard until C99. We use only __/* comments */__. + +```c +/* this is a comment */ +``` + +## Long lines + +Source code in curl may never be wider than 79 columns and there are two +reasons for maintaining this even in the modern era of large and high +resolution screens: + +1. Narrower columns are easier to read than wide ones. There's a reason + newspapers have used columns for decades or centuries. + +2. Narrower columns allow developers to easier show multiple pieces of code + next to each other in different windows. I often have two or three source + code windows next to each other on the same screen - as well as multiple + terminal and debugging windows. + +## Braces + +In if/while/do/for expressions, we write the open brace on the same line as +the keyword and we then set the closing brace on the same indentation level as +the initial keyword. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +``` + +You may omit the braces if they would contain only a one-line statement: + +```c +if(!x) + continue; +``` + +For functions the opening brace should be on a separate line: + +```c +int main(int argc, char **argv) +{ + return 1; +} +``` + +## 'else' on the following line + +When adding an **else** clause to a conditional expression using braces, we +add it on a new line after the closing brace. Like this: + +```c +if(age < 40) { + /* clearly a youngster */ +} +else { + /* probably grumpy */ +} +``` + +## No space before parentheses + +When writing expressions using if/while/do/for, there shall be no space +between the keyword and the open parenthesis. Like this: + +```c +while(1) { + /* loop forever */ +} +``` + +## Use boolean conditions + +Rather than test a conditional value such as a bool against TRUE or FALSE, a +pointer against NULL or != NULL and an int against zero or not zero in +if/while conditions we prefer: + +```c +result = do_something(); +if(!result) { + /* something went wrong */ + return result; +} +``` + +## No assignments in conditions + +To increase readability and reduce complexity of conditionals, we avoid +assigning variables within if/while conditions. We frown upon this style: + +```c +if((ptr = malloc(100)) == NULL) + return NULL; +``` + +and instead we encourage the above version to be spelled out more clearly: + +```c +ptr = malloc(100); +if(!ptr) + return NULL; +``` + +## New block on a new line + +We never write multiple statements on the same source line, even for short +if() conditions. + +```c +if(a) + return TRUE; +else if(b) + return FALSE; +``` + +and NEVER: + +```c +if(a) return TRUE; +else if(b) return FALSE; +``` + +## Space around operators + +Please use spaces on both sides of operators in C expressions. Postfix **(), +[], ->, ., ++, --** and Unary **+, -, !, ~, &** operators excluded they should +have no space. + +Examples: + +```c +bla = func(); +who = name[0]; +age += 1; +true = !false; +size += -2 + 3 * (a + b); +ptr->member = a++; +struct.field = b--; +ptr = &address; +contents = *pointer; +complement = ~bits; +empty = (!*string) ? TRUE : FALSE; +``` + +## No parentheses for return values + +We use the 'return' statement without extra parentheses around the value: + +```c +int works(void) +{ + return TRUE; +} +``` + +## Parentheses for sizeof arguments + +When using the sizeof operator in code, we prefer it to be written with +parentheses around its argument: + +```c +int size = sizeof(int); +``` + +## Column alignment + +Some statements cannot be completed on a single line because the line would be +too long, the statement too hard to read, or due to other style guidelines +above. In such a case the statement will span multiple lines. + +If a continuation line is part of an expression or sub-expression then you +should align on the appropriate column so that it's easy to tell what part of +the statement it is. Operators should not start continuation lines. In other +cases follow the 2-space indent guideline. Here are some examples from +libcurl: + +```c +if(Curl_pipeline_wanted(handle->multi, CURLPIPE_HTTP1) && + (handle->set.httpversion != CURL_HTTP_VERSION_1_0) && + (handle->set.httpreq == HTTPREQ_GET || + handle->set.httpreq == HTTPREQ_HEAD)) + /* did not ask for HTTP/1.0 and a GET or HEAD */ + return TRUE; +``` + +If no parenthesis, use the default indent: + +```c +data->set.http_disable_hostname_check_before_authentication = + (0 != va_arg(param, long)) ? TRUE : FALSE; +``` + +Function invoke with an open parenthesis: + +```c +if(option) { + result = parse_login_details(option, strlen(option), + (userp ? &user : NULL), + (passwdp ? &passwd : NULL), + NULL); +} +``` + +Align with the "current open" parenthesis: + +```c +DEBUGF(infof(data, "Curl_pp_readresp_ %d bytes of trailing " + "server response left\n", + (int)clipamount)); +``` + +## Platform dependent code + +Use **#ifdef HAVE_FEATURE** to do conditional code. We avoid checking for +particular operating systems or hardware in the #ifdef lines. The HAVE_FEATURE +shall be generated by the configure script for unix-like systems and they are +hard-coded in the `config-[system].h` files for the others. + +We also encourage use of macros/functions that possibly are empty or defined +to constants when libcurl is built without that feature, to make the code +seamless. Like this example where the **magic()** function works differently +depending on a build-time conditional: + +```c +#ifdef HAVE_MAGIC +void magic(int a) +{ + return a + 2; +} +#else +#define magic(x) 1 +#endif + +int content = magic(3); +``` + +## No typedefed structs + +Use structs by all means, but do not typedef them. Use the `struct name` way +of identifying them: + +```c +struct something { + void *valid; + size_t way_to_write; +}; +struct something instance; +``` + +**Not okay**: + +```c +typedef struct { + void *wrong; + size_t way_to_write; +} something; +something instance; +``` diff --git a/DCC-Miner/out/_deps/curl-src/docs/CONTRIBUTE.md b/DCC-Miner/out/_deps/curl-src/docs/CONTRIBUTE.md new file mode 100644 index 00000000..b8254088 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CONTRIBUTE.md @@ -0,0 +1,306 @@ +# Contributing to the curl project + +This document is intended to offer guidelines on how to best contribute to the +curl project. This concerns new features as well as corrections to existing +flaws or bugs. + +## Learning curl + +### Join the Community + +Skip over to [https://curl.se/mail/](https://curl.se/mail/) and join +the appropriate mailing list(s). Read up on details before you post +questions. Read this file before you start sending patches! We prefer +questions sent to and discussions being held on the mailing list(s), not sent +to individuals. + +Before posting to one of the curl mailing lists, please read up on the +[mailing list etiquette](https://curl.se/mail/etiquette.html). + +We also hang out on IRC in #curl on libera.chat + +If you are at all interested in the code side of things, consider clicking +'watch' on the [curl repo on GitHub](https://github.com/curl/curl) to be +notified of pull requests and new issues posted there. + +### License and copyright + +When contributing with code, you agree to put your changes and new code under +the same license curl and libcurl is already using unless stated and agreed +otherwise. + +If you add a larger piece of code, you can opt to make that file or set of +files to use a different license as long as they do not enforce any changes to +the rest of the package and they make sense. Such "separate parts" can not be +GPL licensed (as we do not want copyleft to affect users of libcurl) but they +must use "GPL compatible" licenses (as we want to allow users to use libcurl +properly in GPL licensed environments). + +When changing existing source code, you do not alter the copyright of the +original file(s). The copyright will still be owned by the original creator(s) +or those who have been assigned copyright by the original author(s). + +By submitting a patch to the curl project, you are assumed to have the right +to the code and to be allowed by your employer or whatever to hand over that +patch/code to us. We will credit you for your changes as far as possible, to +give credit but also to keep a trace back to who made what changes. Please +always provide us with your full real name when contributing! + +### What To Read + +Source code, the man pages, the [INTERNALS +document](https://curl.se/dev/internals.html), +[TODO](https://curl.se/docs/todo.html), +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) and the [most recent +changes](https://curl.se/dev/sourceactivity.html) in git. Just lurking on +the [curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library) will give you a +lot of insights on what's going on right now. Asking there is a good idea too. + +## Write a good patch + +### Follow code style + +When writing C code, follow the +[CODE_STYLE](https://curl.se/dev/code-style.html) already established in +the project. Consistent style makes code easier to read and mistakes less +likely to happen. Run `make checksrc` before you submit anything, to make sure +you follow the basic style. That script does not verify everything, but if it +complains you know you have work to do. + +### Non-clobbering All Over + +When you write new functionality or fix bugs, it is important that you do not +fiddle all over the source files and functions. Remember that it is likely +that other people have done changes in the same source files as you have and +possibly even in the same functions. If you bring completely new +functionality, try writing it in a new source file. If you fix bugs, try to +fix one bug at a time and send them as separate patches. + +### Write Separate Changes + +It is annoying when you get a huge patch from someone that is said to fix 511 +odd problems, but discussions and opinions do not agree with 510 of them - or +509 of them were already fixed in a different way. Then the person merging +this change needs to extract the single interesting patch from somewhere +within the huge pile of source, and that creates a lot of extra work. + +Preferably, each fix that corrects a problem should be in its own patch/commit +with its own description/commit message stating exactly what they correct so +that all changes can be selectively applied by the maintainer or other +interested parties. + +Also, separate changes enable bisecting much better for tracking problems +and regression in the future. + +### Patch Against Recent Sources + +Please try to get the latest available sources to make your patches against. +It makes the lives of the developers so much easier. The best is if you get +the most up-to-date sources from the git repository, but the latest release +archive is quite OK as well! + +### Documentation + +Writing docs is dead boring and one of the big problems with many open source +projects. But someone's gotta do it! It makes things a lot easier if you +submit a small description of your fix or your new features with every +contribution so that it can be swiftly added to the package documentation. + +The documentation is always made in man pages (nroff formatted) or plain +ASCII files. All HTML files on the website and in the release archives are +generated from the nroff/ASCII versions. + +### Test Cases + +Since the introduction of the test suite, we can quickly verify that the main +features are working as they are supposed to. To maintain this situation and +improve it, all new features and functions that are added need to be tested +in the test suite. Every feature that is added should get at least one valid +test case that verifies that it works as documented. If every submitter also +posts a few test cases, it will not end up as a heavy burden on a single person! + +If you do not have test cases or perhaps you have done something that is hard +to write tests for, do explain exactly how you have otherwise tested and +verified your changes. + +## Sharing Your Changes + +### How to get your changes into the main sources + +Ideally you file a [pull request on +GitHub](https://github.com/curl/curl/pulls), but you can also send your plain +patch to [the curl-library mailing +list](https://curl.se/mail/list.cgi?list=curl-library). + +Either way, your change will be reviewed and discussed there and you will be +expected to correct flaws pointed out and update accordingly, or the change +risks stalling and eventually just getting deleted without action. As a +submitter of a change, you are the owner of that change until it has been merged. + +Respond on the list or on github about the change and answer questions and/or +fix nits/flaws. This is important. We will take lack of replies as a sign that +you are not anxious to get your patch accepted and we tend to simply drop such +changes. + +### About pull requests + +With github it is easy to send a [pull +request](https://github.com/curl/curl/pulls) to the curl project to have +changes merged. + +We strongly prefer pull requests to mailed patches, as it makes it a proper +git commit that is easy to merge and they are easy to track and not that easy +to lose in the flood of many emails, like they sometimes do on the mailing +lists. + +Every pull request submitted will automatically be tested in several different +ways. Every pull request is verified for each of the following: + + - ... it still builds, warning-free, on Linux and macOS, with both + clang and gcc + - ... it still builds fine on Windows with several MSVC versions + - ... it still builds with cmake on Linux, with gcc and clang + - ... it follows rudimentary code style rules + - ... the test suite still runs 100% fine + - ... the release tarball (the "dist") still works + - ... it builds fine in-tree as well as out-of-tree + - ... code coverage does not shrink drastically + +If the pull-request fails one of these tests, it will show up as a red X and +you are expected to fix the problem. If you do not understand when the issue is +or have other problems to fix the complaint, just ask and other project +members will likely be able to help out. + +Consider the following table while looking at pull request failures: + + | CI platform as shown in PR | State | What to look at next | + | ----------------------------------- | ------ | -------------------------- | + | CI / codeql | stable | quality check results | + | CI / fuzzing | stable | fuzzing results | + | CI / macos ... | stable | all errors and failures | + | Code scanning results / CodeQL | stable | quality check results | + | FreeBSD FreeBSD: ... | stable | all errors and failures | + | LGTM analysis: Python | stable | new findings | + | LGTM analysis: C/C++ | stable | new findings | + | buildbot/curl_winssl_ ... | stable | all errors and failures | + | continuous-integration/appveyor/pr | stable | all errors and failures | + | curl.curl (linux ...) | stable | all errors and failures | + | curl.curl (windows ...) | flaky | repetitive errors/failures | + | deepcode-ci-bot | stable | new findings | + | musedev | stable | new findings | + +Sometimes the tests fail due to a dependency service temporarily being offline +or otherwise unavailable, eg. package downloads. In this case you can just +try to update your pull requests to rerun the tests later as described below. + +You can update your pull requests by pushing new commits or force-pushing +changes to existing commits. Force-pushing an amended commit without any +actual content changed also allows you to retrigger the tests for that commit. + +When you adjust your pull requests after review, consider squashing the +commits so that we can review the full updated version more easily. + +### Making quality patches + +Make the patch against as recent source versions as possible. + +If you have followed the tips in this document and your patch still has not been +incorporated or responded to after some weeks, consider resubmitting it to the +list or better yet: change it to a pull request. + +### Write good commit messages + +A short guide to how to write commit messages in the curl project. + + ---- start ---- + [area]: [short line describing the main effect] + -- empty line -- + [full description, no wider than 72 columns that describe as much as + possible as to why this change is made, and possibly what things + it fixes and everything else that is related] + -- empty line -- + [Closes/Fixes #1234 - if this closes or fixes a github issue] + [Bug: URL to source of the report or more related discussion] + [Reported-by: John Doe - credit the reporter] + [whatever-else-by: credit all helpers, finders, doers] + ---- stop ---- + +The first line is a succinct description of the change: + + - use the imperative, present tense: "change" not "changed" nor "changes" + - do not capitalize first letter + - no dot (.) at the end + +The `[area]` in the first line can be `http2`, `cookies`, `openssl` or +similar. There's no fixed list to select from but using the same "area" as +other related changes could make sense. + +Do not forget to use commit --author="" if you commit someone else's work, and +make sure that you have your own user and email setup correctly in git before +you commit + +### Write Access to git Repository + +If you are a frequent contributor, you may be given push access to the git +repository and then you will be able to push your changes straight into the git +repo instead of sending changes as pull requests or by mail as patches. + +Just ask if this is what you would want. You will be required to have posted +several high quality patches first, before you can be granted push access. + +### How To Make a Patch with git + +You need to first checkout the repository: + + git clone https://github.com/curl/curl.git + +You then proceed and edit all the files you like and you commit them to your +local repository: + + git commit [file] + +As usual, group your commits so that you commit all changes at once that +constitute a logical change. + +Once you have done all your commits and you are happy with what you see, you +can make patches out of your changes that are suitable for mailing: + + git format-patch remotes/origin/master + +This creates files in your local directory named NNNN-[name].patch for each +commit. + +Now send those patches off to the curl-library list. You can of course opt to +do that with the 'git send-email' command. + +### How To Make a Patch without git + +Keep a copy of the unmodified curl sources. Make your changes in a separate +source tree. When you think you have something that you want to offer the +curl community, use GNU diff to generate patches. + +If you have modified a single file, try something like: + + diff -u unmodified-file.c my-changed-one.c > my-fixes.diff + +If you have modified several files, possibly in different directories, you +can use diff recursively: + + diff -ur curl-original-dir curl-modified-sources-dir > my-fixes.diff + +The GNU diff and GNU patch tools exist for virtually all platforms, including +all kinds of Unixes and Windows: + +For unix-like operating systems: + + - [https://savannah.gnu.org/projects/patch/](https://savannah.gnu.org/projects/patch/) + - [https://www.gnu.org/software/diffutils/](https://www.gnu.org/software/diffutils/) + +For Windows: + + - [https://gnuwin32.sourceforge.io/packages/patch.htm](https://gnuwin32.sourceforge.io/packages/patch.htm) + - [https://gnuwin32.sourceforge.io/packages/diffutils.htm](https://gnuwin32.sourceforge.io/packages/diffutils.htm) + +### Useful resources + - [Webinar on getting code into cURL](https://www.youtube.com/watch?v=QmZ3W1d6LQI) diff --git a/DCC-Miner/out/_deps/curl-src/docs/CURL-DISABLE.md b/DCC-Miner/out/_deps/curl-src/docs/CURL-DISABLE.md new file mode 100644 index 00000000..a2e75f19 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/CURL-DISABLE.md @@ -0,0 +1,136 @@ +# Code defines to disable features and protocols + +## CURL_DISABLE_ALTSVC + +Disable support for Alt-Svc: HTTP headers. + +## CURL_DISABLE_COOKIES + +Disable support for HTTP cookies. + +## CURL_DISABLE_CRYPTO_AUTH + +Disable support for authentication methods using crypto. + +## CURL_DISABLE_DICT + +Disable the DICT protocol + +## CURL_DISABLE_DOH + +Disable DNS-over-HTTPS + +## CURL_DISABLE_FILE + +Disable the FILE protocol + +## CURL_DISABLE_FTP + +Disable the FTP (and FTPS) protocol + +## CURL_DISABLE_GETOPTIONS + +Disable the `curl_easy_options` API calls that lets users get information +about existing options to `curl_easy_setopt`. + +## CURL_DISABLE_GOPHER + +Disable the GOPHER protocol. + +## CURL_DISABLE_HSTS + +Disable the HTTP Strict Transport Security support. + +## CURL_DISABLE_HTTP + +Disable the HTTP(S) protocols. Note that this then also disable HTTP proxy +support. + +## CURL_DISABLE_HTTP_AUTH + +Disable support for all HTTP authentication methods. + +## CURL_DISABLE_IMAP + +Disable the IMAP(S) protocols. + +## CURL_DISABLE_LDAP + +Disable the LDAP(S) protocols. + +## CURL_DISABLE_LDAPS + +Disable the LDAPS protocol. + +## CURL_DISABLE_LIBCURL_OPTION + +Disable the --libcurl option from the curl tool. + +## CURL_DISABLE_MIME + +Disable MIME support. + +## CURL_DISABLE_MQTT + +Disable MQTT support. + +## CURL_DISABLE_NETRC + +Disable the netrc parser. + +## CURL_DISABLE_NTLM + +Disable support for NTLM. + +## CURL_DISABLE_OPENSSL_AUTO_LOAD_CONFIG + +Disable the auto load config support in the OpenSSL backend. + +## CURL_DISABLE_PARSEDATE + +Disable date parsing + +## CURL_DISABLE_POP3 + +Disable the POP3 protocol + +## CURL_DISABLE_PROGRESS_METER + +Disable the built-in progress meter + +## CURL_DISABLE_PROXY + +Disable support for proxies + +## CURL_DISABLE_RTSP + +Disable the RTSP protocol. + +## CURL_DISABLE_SHUFFLE_DNS + +Disable the shuffle DNS feature + +## CURL_DISABLE_SMB + +Disable the SMB(S) protocols + +## CURL_DISABLE_SMTP + +Disable the SMTP(S) protocols + +## CURL_DISABLE_SOCKETPAIR + +Disable the use of socketpair internally to allow waking up and canceling +curl_multi_poll(). + +## CURL_DISABLE_TELNET + +Disable the TELNET protocol + +## CURL_DISABLE_TFTP + +Disable the TFTP protocol + +## CURL_DISABLE_VERBOSE_STRINGS + +Disable verbose strings and error messages. diff --git a/DCC-Miner/out/_deps/curl-src/docs/DEPRECATE.md b/DCC-Miner/out/_deps/curl-src/docs/DEPRECATE.md new file mode 100644 index 00000000..d0d94d1a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/DEPRECATE.md @@ -0,0 +1,13 @@ +# Items to be removed from future curl releases + +If any of these deprecated features is a cause for concern for you, please +email the +[curl-library mailing list](https://lists.haxx.se/listinfo/curl-library) +as soon as possible and explain to us why this is a problem for you and +how your use case cannot be satisfied properly using a workaround. + +## Past removals + + - Pipelining + - axTLS + - PolarSSL diff --git a/DCC-Miner/out/_deps/curl-src/docs/DYNBUF.md b/DCC-Miner/out/_deps/curl-src/docs/DYNBUF.md new file mode 100644 index 00000000..6dd2430c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/DYNBUF.md @@ -0,0 +1,108 @@ +# dynbuf + +This is the internal module for creating and handling "dynamic buffers". This +means buffers that can be appended to, dynamically and grow in size to adapt. + +There will always be a terminating zero put at the end of the dynamic buffer. + +The `struct dynbuf` is used to hold data for each instance of a dynamic +buffer. The members of that struct **MUST NOT** be accessed or modified +without using the dedicated dynbuf API. + +## init + +```c +void Curl_dyn_init(struct dynbuf *s, size_t toobig); +``` + +This inits a struct to use for dynbuf and it cannot fail. The `toobig` value +**must** be set to the maximum size we allow this buffer instance to grow to. +The functions below will return `CURLE_OUT_OF_MEMORY` when hitting this limit. + +## free + +```c +void Curl_dyn_free(struct dynbuf *s); +``` + +Free the associated memory and clean up. After a free, the `dynbuf` struct can +be re-used to start appending new data to. + +## addn + +```c +CURLcode Curl_dyn_addn(struct dynbuf *s, const void *mem, size_t len); +``` + +Append arbitrary data of a given length to the end of the buffer. + +## add + +```c +CURLcode Curl_dyn_add(struct dynbuf *s, const char *str); +``` + +Append a C string to the end of the buffer. + +## addf + +```c +CURLcode Curl_dyn_addf(struct dynbuf *s, const char *fmt, ...); +``` + +Append a `printf()`-style string to the end of the buffer. + +## vaddf + +```c +CURLcode Curl_dyn_vaddf(struct dynbuf *s, const char *fmt, va_list ap); +``` + +Append a `vprintf()`-style string to the end of the buffer. + +## reset + +```c +void Curl_dyn_reset(struct dynbuf *s); +``` + +Reset the buffer length, but leave the allocation. + +## tail + +```c +CURLcode Curl_dyn_tail(struct dynbuf *s, size_t length); +``` + +Keep `length` bytes of the buffer tail (the last `length` bytes of the +buffer). The rest of the buffer is dropped. The specified `length` must not be +larger than the buffer length. + +## ptr + +```c +char *Curl_dyn_ptr(const struct dynbuf *s); +``` + +Returns a `char *` to the buffer if it has a length, otherwise a NULL. Since +the buffer may be reallocated, this pointer should not be trusted or used +anymore after the next buffer manipulation call. + +## uptr + +```c +unsigned char *Curl_dyn_uptr(const struct dynbuf *s); +``` + +Returns an `unsigned char *` to the buffer if it has a length, otherwise a +NULL. Since the buffer may be reallocated, this pointer should not be trusted +or used anymore after the next buffer manipulation call. + +## len + +```c +size_t Curl_dyn_len(const struct dynbuf *s); +``` + +Returns the length of the buffer in bytes. Does not include the terminating +zero byte. diff --git a/DCC-Miner/out/_deps/curl-src/docs/ECH.md b/DCC-Miner/out/_deps/curl-src/docs/ECH.md new file mode 100644 index 00000000..a09140e6 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/ECH.md @@ -0,0 +1,135 @@ +# TLS: ECH support in curl and libcurl + +## Summary + +**ECH** means **Encrypted Client Hello**, a TLS 1.3 extension which is +currently the subject of an [IETF Draft][tlsesni]. (ECH was formerly known as +ESNI). + +This file is intended to show the latest current state of ECH support +in **curl** and **libcurl**. + +At end of August 2019, an [experimental fork of curl][niallorcurl], built +using an [experimental fork of OpenSSL][sftcdopenssl], which in turn provided +an implementation of ECH, was demonstrated interoperating with a server +belonging to the [DEfO Project][defoproj]. + +Further sections here describe + +- resources needed for building and demonstrating **curl** support + for ECH, + +- progress to date, + +- TODO items, and + +- additional details of specific stages of the progress. + +## Resources needed + +To build and demonstrate ECH support in **curl** and/or **libcurl**, +you will need + +- a TLS library, supported by **libcurl**, which implements ECH; + +- an edition of **curl** and/or **libcurl** which supports the ECH + implementation of the chosen TLS library; + +- an environment for building and running **curl**, and at least + building **OpenSSL**; + +- a server, supporting ECH, against which to run a demonstration + and perhaps a specific target URL; + +- some instructions. + +The following set of resources is currently known to be available. + +| Set | Component | Location | Remarks | +|:-----|:-------------|:------------------------------|:-------------------------------------------| +| DEfO | TLS library | [sftcd/openssl][sftcdopenssl] | Tag *esni-2019-08-30* avoids bleeding edge | +| | curl fork | [niallor/curl][niallorcurl] | Tag *esni-2019-08-30* likewise | +| | instructions | [ESNI-README][niallorreadme] | | + +## Progress + +### PR 4011 (Jun 2019) expected in curl release 7.67.0 (Oct 2019) + +- Details [below](#pr-4011); + +- New configuration option: `--enable-ech`; + +- Build-time check for availability of resources needed for ECH + support; + +- Pre-processor symbol `USE_ECH` for conditional compilation of + ECH support code, subject to configuration option and + availability of needed resources. + +## TODO + +- (next PR) Add libcurl options to set ECH parameters. + +- (next PR) Add curl tool command line options to set ECH parameters. + +- (WIP) Extend DoH functions so that published ECH parameters can be + retrieved from DNS instead of being required as options. + +- (WIP) Work with OpenSSL community to finalize ECH API. + +- Track OpenSSL ECH API in libcurl + +- Identify and implement any changes needed for CMake. + +- Optimize build-time checking of available resources. + +- Encourage ECH support work on other TLS/SSL backends. + +## Additional detail + +### PR 4011 + +**TLS: Provide ECH support framework for curl and libcurl** + +The proposed change provides a framework to facilitate work to implement ECH +support in curl and libcurl. It is not intended either to provide ECH +functionality or to favour any particular TLS-providing backend. Specifically, +the change reserves a feature bit for ECH support (symbol +`CURL_VERSION_ECH`), implements setting and reporting of this bit, includes +dummy book-keeping for the symbol, adds a build-time configuration option +(`--enable-ech`), provides an extensible check for resources available to +provide ECH support, and defines a compiler pre-processor symbol (`USE_ECH`) +accordingly. + +Proposed-by: @niallor (Niall O'Reilly)\ +Encouraged-by: @sftcd (Stephen Farrell)\ +See-also: [this message](https://curl.se/mail/lib-2019-05/0108.html) + +Limitations: +- Book-keeping (symbols-in-versions) needs real release number, not 'DUMMY'. + +- Framework is incomplete, as it covers autoconf, but not CMake. + +- Check for available resources, although extensible, refers only to + specific work in progress ([described + here](https://github.com/sftcd/openssl/tree/master/esnistuff)) to + implement ECH for OpenSSL, as this is the immediate motivation + for the proposed change. + +## References + +Cloudflare blog: [Encrypting SNI: Fixing One of the Core Internet Bugs][corebug] + +Cloudflare blog: [Encrypt it or lose it: how encrypted SNI works][esniworks] + +IETF Draft: [Encrypted Server Name Indication for TLS 1.3][tlsesni] + +--- + +[tlsesni]: https://datatracker.ietf.org/doc/draft-ietf-tls-esni/ +[esniworks]: https://blog.cloudflare.com/encrypted-sni/ +[corebug]: https://blog.cloudflare.com/esni/ +[defoproj]: https://defo.ie/ +[sftcdopenssl]: https://github.com/sftcd/openssl/ +[niallorcurl]: https://github.com/niallor/curl/ +[niallorreadme]: https://github.com/niallor/curl/blob/master/ESNI-README.md diff --git a/DCC-Miner/out/_deps/curl-src/docs/EXPERIMENTAL.md b/DCC-Miner/out/_deps/curl-src/docs/EXPERIMENTAL.md new file mode 100644 index 00000000..ce9a1b8e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/EXPERIMENTAL.md @@ -0,0 +1,23 @@ +# Experimental + +Some features and functionality in curl and libcurl are considered +**EXPERIMENTAL**. + +Experimental support in curl means: + +1. Experimental features are provided to allow users to try them out and + provide feedback on functionality and API etc before they ship and get + "carved in stone". +2. You must enable the feature when invoking configure as otherwise curl will + not be built with the feature present. +3. We strongly advice against using this feature in production. +4. **We reserve the right to change behavior** of the feature without sticking + to our API/ABI rules as we do for regular features, as long as it is marked + experimental. +5. Experimental features are clearly marked so in documentation. Beware. + +## Experimental features right now + + - The Hyper HTTP backend + - HTTP/3 support and options + - CURLSSLOPT_NATIVE_CA (No configure option, feature built in when supported) diff --git a/DCC-Miner/out/_deps/curl-src/docs/FAQ b/DCC-Miner/out/_deps/curl-src/docs/FAQ new file mode 100644 index 00000000..c70225e1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/FAQ @@ -0,0 +1,1541 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +FAQ + + 1. Philosophy + 1.1 What is cURL? + 1.2 What is libcurl? + 1.3 What is curl not? + 1.4 When will you make curl do XXXX ? + 1.5 Who makes curl? + 1.6 What do you get for making curl? + 1.7 What about CURL from curl.com? + 1.8 I have a problem who do I mail? + 1.9 Where do I buy commercial support for curl? + 1.10 How many are using curl? + 1.11 Why do you not update ca-bundle.crt + 1.12 I have a problem who can I chat with? + 1.13 curl's ECCN number? + 1.14 How do I submit my patch? + 1.15 How do I port libcurl to my OS? + + 2. Install Related Problems + 2.1 configure fails when using static libraries + 2.2 Does curl work/build with other SSL libraries? + 2.4 Does curl support SOCKS (RFC 1928) ? + + 3. Usage Problems + 3.1 curl: (1) SSL is disabled, https: not supported + 3.2 How do I tell curl to resume a transfer? + 3.3 Why does my posting using -F not work? + 3.4 How do I tell curl to run custom FTP commands? + 3.5 How can I disable the Accept: */* header? + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + 3.7 Can I use curl to delete/rename a file through FTP? + 3.8 How do I tell curl to follow HTTP redirects? + 3.9 How do I use curl in my favorite programming language? + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + 3.11 How do I POST with a different Content-Type? + 3.12 Why do FTP-specific features over HTTP proxy fail? + 3.13 Why do my single/double quotes fail? + 3.14 Does curl support Javascript or PAC (automated proxy config)? + 3.15 Can I do recursive fetches with curl? + 3.16 What certificates do I need when I use SSL? + 3.17 How do I list the root dir of an FTP server? + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + 3.19 How do I get HTTP from a host using a specific IP address? + 3.20 How to SFTP from my user's home directory? + 3.21 Protocol xxx not supported or disabled in libcurl + 3.22 curl -X gives me HTTP problems + + 4. Running Problems + 4.2 Why do I get problems when I use & or % in the URL? + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + 4.4 Why do I get downloaded data even though the web page does not exist? + 4.5 Why do I get return code XXX from a HTTP server? + 4.5.1 "400 Bad Request" + 4.5.2 "401 Unauthorized" + 4.5.3 "403 Forbidden" + 4.5.4 "404 Not Found" + 4.5.5 "405 Method Not Allowed" + 4.5.6 "301 Moved Permanently" + 4.6 Can you tell me what error code 142 means? + 4.7 How do I keep user names and passwords secret in curl command lines? + 4.8 I found a bug! + 4.9 curl cannot authenticate to the server that requires NTLM? + 4.10 My HTTP request using HEAD, PUT or DELETE does not work! + 4.11 Why do my HTTP range requests return the full document? + 4.12 Why do I get "certificate verify failed" ? + 4.13 Why is curl -R on Windows one hour off? + 4.14 Redirects work in browser but not with curl! + 4.15 FTPS does not work + 4.16 My HTTP POST or PUT requests are slow! + 4.17 Non-functional connect timeouts on Windows + 4.18 file:// URLs containing drive letters (Windows, NetWare) + 4.19 Why does not curl return an error when the network cable is unplugged? + 4.20 curl does not return error for HTTP non-200 responses! + + 5. libcurl Issues + 5.1 Is libcurl thread-safe? + 5.2 How can I receive all data into a large memory chunk? + 5.3 How do I fetch multiple files with libcurl? + 5.4 Does libcurl do Winsock initialization on win32 systems? + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + 5.6 What about Keep-Alive or persistent connections? + 5.7 Link errors when building libcurl on Windows! + 5.8 libcurl.so.X: open failed: No such file or directory + 5.9 How does libcurl resolve host names? + 5.10 How do I prevent libcurl from writing the response to stdout? + 5.11 How do I make libcurl not receive the whole HTTP response? + 5.12 Can I make libcurl fake or hide my real IP address? + 5.13 How do I stop an ongoing transfer? + 5.14 Using C++ non-static functions for callbacks? + 5.15 How do I get an FTP directory listing? + 5.16 I want a different time-out! + 5.17 Can I write a server with libcurl? + 5.18 Does libcurl use threads? + + 6. License Issues + 6.1 I have a GPL program, can I use the libcurl library? + 6.2 I have a closed-source program, can I use the libcurl library? + 6.3 I have a BSD licensed program, can I use the libcurl library? + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + 6.6 Can you please change the curl/libcurl license to XXXX? + 6.7 What are my obligations when using libcurl in my commercial apps? + + 7. PHP/CURL Issues + 7.1 What is PHP/CURL? + 7.2 Who wrote PHP/CURL? + 7.3 Can I perform multiple requests using the same handle? + 7.4 Does PHP/CURL have dependencies? + + 8. Development + 8.1 Why does curl use C89? + 8.2 Will curl be rewritten? + +============================================================================== + +1. Philosophy + + 1.1 What is cURL? + + cURL is the name of the project. The name is a play on 'Client for URLs', + originally with URL spelled in uppercase to make it obvious it deals with + URLs. The fact it can also be pronounced 'see URL' also helped, it works as + an abbreviation for "Client URL Request Library" or why not the recursive + version: "curl URL Request Library". + + The cURL project produces two products: + + libcurl + + A free and easy-to-use client-side URL transfer library, supporting DICT, + FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, LDAP, LDAPS, + MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, SMTPS, + TELNET and TFTP. + + libcurl supports HTTPS certificates, HTTP POST, HTTP PUT, FTP uploading, + Kerberos, SPNEGO, HTTP form based upload, proxies, cookies, user+password + authentication, file transfer resume, http proxy tunneling and more! + + libcurl is highly portable, it builds and works identically on numerous + platforms, including Solaris, NetBSD, FreeBSD, OpenBSD, Darwin, HP-UX, + IRIX, AIX, Tru64, Linux, UnixWare, HURD, Windows, Amiga, OS/2, BeOS, Mac + OS X, Ultrix, QNX, OpenVMS, RISC OS, Novell NetWare, DOS, Symbian, OSF, + Android, Minix, IBM TPF and more... + + libcurl is free, thread-safe, IPv6 compatible, feature rich, well + supported and fast. + + curl + + A command line tool for getting or sending data using URL syntax. + + Since curl uses libcurl, curl supports the same wide range of common + Internet protocols that libcurl does. + + We pronounce curl with an initial k sound. It rhymes with words like girl + and earl. This is a short WAV file to help you: + + https://media.merriam-webster.com/soundc11/c/curl0001.wav + + There are numerous sub-projects and related projects that also use the word + curl in the project names in various combinations, but you should take + notice that this FAQ is directed at the command-line tool named curl (and + libcurl the library), and may therefore not be valid for other curl-related + projects. (There is however a small section for the PHP/CURL in this FAQ.) + + 1.2 What is libcurl? + + libcurl is a reliable and portable library for doing Internet data transfers + using one or more of its supported Internet protocols. + + You can use libcurl for free in your application, be it open source, + commercial or closed-source. + + libcurl is most probably the most portable, most powerful and most often + used C-based multi-platform file transfer library on this planet - be it + open source or commercial. + + 1.3 What is curl not? + + curl is not a wget clone. That is a common misconception. Never, during + curl's development, have we intended curl to replace wget or compete on its + market. curl is targeted at single-shot file transfers. + + curl is not a website mirroring program. If you want to use curl to mirror + something: fine, go ahead and write a script that wraps around curl or use + libcurl to make it reality. + + curl is not an FTP site mirroring program. Sure, get and send FTP with curl + but if you want systematic and sequential behavior you should write a + script (or write a new program that interfaces libcurl) and do it. + + curl is not a PHP tool, even though it works perfectly well when used from + or with PHP (when using the PHP/CURL module). + + curl is not a program for a single operating system. curl exists, compiles, + builds and runs under a wide range of operating systems, including all + modern Unixes (and a bunch of older ones too), Windows, Amiga, BeOS, OS/2, + OS X, QNX etc. + + 1.4 When will you make curl do XXXX ? + + We love suggestions of what to change in order to make curl and libcurl + better. We do however believe in a few rules when it comes to the future of + curl: + + curl -- the command line tool -- is to remain a non-graphical command line + tool. If you want GUIs or fancy scripting capabilities, you should look for + another tool that uses libcurl. + + We do not add things to curl that other small and available tools already do + well at the side. curl's output can be piped into another program or + redirected to another file for the next program to interpret. + + We focus on protocol related issues and improvements. If you want to do more + magic with the supported protocols than curl currently does, chances are + good we will agree. If you want to add more protocols, we may agree. + + If you want someone else to do all the work while you wait for us to + implement it for you, that is not a friendly attitude. We spend a + considerable time already on maintaining and developing curl. In order to + get more out of us, you should consider trading in some of your time and + effort in return. Simply go to the GitHub repo which resides at + https://github.com/curl/curl, fork the project, and create pull requests + with your proposed changes. + + If you write the code, chances are better that it will get into curl faster. + + 1.5 Who makes curl? + + curl and libcurl are not made by any single individual. Daniel Stenberg is + project leader and main developer, but other persons' submissions are + important and crucial. Anyone can contribute and post their changes and + improvements and have them inserted in the main sources (of course on the + condition that developers agree that the fixes are good). + + The full list of all contributors is found in the docs/THANKS file. + + curl is developed by a community, with Daniel at the wheel. + + 1.6 What do you get for making curl? + + Project cURL is entirely free and open. We do this voluntarily, mostly in + our spare time. Companies may pay individual developers to work on curl, + but that is up to each company and developer. This is not controlled by nor + supervised in any way by the curl project. + + We get help from companies. Haxx provides website, bandwidth, mailing lists + etc, GitHub hosts the primary git repository and other services like the bug + tracker at https://github.com/curl/curl. Also again, some companies have + sponsored certain parts of the development in the past and I hope some will + continue to do so in the future. + + If you want to support our project, consider a donation or a banner-program + or even better: by helping us with coding, documenting or testing etc. + + See also: https://curl.se/sponsors.html + + 1.7 What about CURL from curl.com? + + During the summer of 2001, curl.com was busy advertising their client-side + programming language for the web, named CURL. + + We are in no way associated with curl.com or their CURL programming + language. + + Our project name curl has been in effective use since 1998. We were not the + first computer related project to use the name "curl" and do not claim any + rights to the name. + + We recognize that we will be living in parallel with curl.com and wish them + every success. + + 1.8 I have a problem whom do I mail? + + Please do not mail any single individual unless you really need to. Keep + curl-related questions on a suitable mailing list. All available mailing + lists are listed in the MANUAL document and online at + https://curl.se/mail/ + + Keeping curl-related questions and discussions on mailing lists allows + others to join in and help, to share their ideas, to contribute their + suggestions and to spread their wisdom. Keeping discussions on public mailing + lists also allows for others to learn from this (both current and future + users thanks to the web based archives of the mailing lists), thus saving us + from having to repeat ourselves even more. Thanks for respecting this. + + If you have found or simply suspect a security problem in curl or libcurl, + submit all the details at https://hackerone.one/curl. On there we keep the + issue private while we investigate, confirm it, work and validate a fix and + agree on a time schedule for publication etc. That way we produce a fix in a + timely manner before the flaw is announced to the world, reducing the impact + the problem risk having on existing users. + + Security issues can also be taking to the curl security team by emailing + security at curl.se (closed list of receivers, mails are not disclosed). + + 1.9 Where do I buy commercial support for curl? + + curl is fully open source. It means you can hire any skilled engineer to fix + your curl-related problems. + + We list available alternatives on the curl website: + https://curl.se/support.html + + 1.10 How many are using curl? + + It is impossible to tell. + + We do not know how many users that knowingly have installed and use curl. + + We do not know how many users that use curl without knowing that they are in + fact using it. + + We do not know how many users that downloaded or installed curl and then + never use it. + + In 2020, we estimate that curl runs in roughly ten billion installations + world wide. + + 1.11 Why do you not update ca-bundle.crt + + In the cURL project we have decided not to attempt to keep this file updated + (or even present) since deciding what to add to a ca cert bundle is an + undertaking we have not been ready to accept, and the one we can get from + Mozilla is perfectly fine so there's no need to duplicate that work. + + Today, with many services performed over HTTPS, every operating system + should come with a default ca cert bundle that can be deemed somewhat + trustworthy and that collection (if reasonably updated) should be deemed to + be a lot better than a private curl version. + + If you want the most recent collection of ca certs that Mozilla Firefox + uses, we recommend that you extract the collection yourself from Mozilla + Firefox (by running 'make ca-bundle), or by using our online service setup + for this purpose: https://curl.se/docs/caextract.html + + 1.12 I have a problem who can I chat with? + + There's a bunch of friendly people hanging out in the #curl channel on the + IRC network libera.chat. If you are polite and nice, chances are good that + you can get -- or provide -- help instantly. + + 1.13 curl's ECCN number? + + The US government restricts exports of software that contains or uses + cryptography. When doing so, the Export Control Classification Number (ECCN) + is used to identify the level of export control etc. + + Apache Software Foundation gives a good explanation of ECCNs at + https://www.apache.org/dev/crypto.html + + We believe curl's number might be ECCN 5D002, another possibility is + 5D992. It seems necessary to write them (the authority that administers ECCN + numbers), asking to confirm. + + Comprehensible explanations of the meaning of such numbers and how to obtain + them (resp.) are here + + https://www.bis.doc.gov/licensing/exportingbasics.htm + https://www.bis.doc.gov/licensing/do_i_needaneccn.html + + An incomprehensible description of the two numbers above is here + https://www.bis.doc.gov/index.php/documents/new-encryption/1653-ccl5-pt2-3 + + 1.14 How do I submit my patch? + + We strongly encourage you to submit changes and improvements directly as + "pull requests" on GitHub: https://github.com/curl/curl/pulls + + If you for any reason cannot or will not deal with GitHub, send your patch to + the curl-library mailing list. We are many subscribers there and there are + lots of people who can review patches, comment on them and "receive" them + properly. + + Lots of more details are found in the CONTRIBUTE.md and INTERNALS.md + documents. + + 1.15 How do I port libcurl to my OS? + + Here's a rough step-by-step: + + 1. copy a suitable lib/config-*.h file as a start to lib/config-[youros].h + + 2. edit lib/config-[youros].h to match your OS and setup + + 3. edit lib/curl_setup.h to include config-[youros].h when your OS is + detected by the preprocessor, in the style others already exist + + 4. compile lib/*.c and make them into a library + + +2. Install Related Problems + + 2.1 configure fails when using static libraries + + You may find that configure fails to properly detect the entire dependency + chain of libraries when you provide static versions of the libraries that + configure checks for. + + The reason why static libraries is much harder to deal with is that for them + we do not get any help but the script itself must know or check what more + libraries that are needed (with shared libraries, that dependency "chain" is + handled automatically). This is a error-prone process and one that also + tends to vary over time depending on the release versions of the involved + components and may also differ between operating systems. + + For that reason, configure does few attempts to actually figure this out and + you are instead encouraged to set LIBS and LDFLAGS accordingly when you + invoke configure, and point out the needed libraries and set the necessary + flags yourself. + + 2.2 Does curl work with other SSL libraries? + + curl has been written to use a generic SSL function layer internally, and + that SSL functionality can then be provided by one out of many different SSL + backends. + + curl can be built to use one of the following SSL alternatives: OpenSSL, + libressl, BoringSSL, GnuTLS, wolfSSL, NSS, mbedTLS, MesaLink, Secure + Transport (native iOS/OS X), Schannel (native Windows), GSKit (native IBM + i), BearSSL, or Rustls. They all have their pros and cons, and we try to + maintain a comparison of them here: https://curl.se/docs/ssl-compared.html + + 2.4 Does curl support SOCKS (RFC 1928) ? + + Yes, SOCKS 4 and 5 are supported. + +3. Usage problems + + 3.1 curl: (1) SSL is disabled, https: not supported + + If you get this output when trying to get anything from a https:// server, + it means that the instance of curl/libcurl that you are using was built + without support for this protocol. + + This could have happened if the configure script that was run at build time + could not find all libs and include files curl requires for SSL to work. If + the configure script fails to find them, curl is simply built without SSL + support. + + To get the https:// support into a curl that was previously built but that + reports that https:// is not supported, you should dig through the document + and logs and check out why the configure script does not find the SSL libs + and/or include files. + + Also, check out the other paragraph in this FAQ labeled "configure does not + find OpenSSL even when it is installed". + + 3.2 How do I tell curl to resume a transfer? + + curl supports resumed transfers both ways on both FTP and HTTP. + Try the -C option. + + 3.3 Why does my posting using -F not work? + + You cannot arbitrarily use -F or -d, the choice between -F or -d depends on + the HTTP operation you need curl to do and what the web server that will + receive your post expects. + + If the form you are trying to submit uses the type 'multipart/form-data', + then and only then you must use the -F type. In all the most common cases, + you should use -d which then causes a posting with the type + 'application/x-www-form-urlencoded'. + + This is described in some detail in the MANUAL and TheArtOfHttpScripting + documents, and if you do not understand it the first time, read it again + before you post questions about this to the mailing list. Also, try reading + through the mailing list archives for old postings and questions regarding + this. + + 3.4 How do I tell curl to run custom FTP commands? + + You can tell curl to perform optional commands both before and/or after a + file transfer. Study the -Q/--quote option. + + Since curl is used for file transfers, you do not normally use curl to + perform FTP commands without transferring anything. Therefore you must + always specify a URL to transfer to/from even when doing custom FTP + commands, or use -I which implies the "no body" option sent to libcurl. + + 3.5 How can I disable the Accept: */* header? + + You can change all internally generated headers by adding a replacement with + the -H/--header option. By adding a header with empty contents you safely + disable that one. Use -H "Accept:" to disable that specific header. + + 3.6 Does curl support ASP, XML, XHTML or HTML version Y? + + To curl, all contents are alike. It does not matter how the page was + generated. It may be ASP, PHP, Perl, shell-script, SSI or plain HTML + files. There's no difference to curl and it does not even know what kind of + language that generated the page. + + See also item 3.14 regarding javascript. + + 3.7 Can I use curl to delete/rename a file through FTP? + + Yes. You specify custom FTP commands with -Q/--quote. + + One example would be to delete a file after you have downloaded it: + + curl -O ftp://download.com/coolfile -Q '-DELE coolfile' + + or rename a file after upload: + + curl -T infile ftp://upload.com/dir/ -Q "-RNFR infile" -Q "-RNTO newname" + + 3.8 How do I tell curl to follow HTTP redirects? + + curl does not follow so-called redirects by default. The Location: header + that informs the client about this is only interpreted if you are using the + -L/--location option. As in: + + curl -L http://redirector.com + + Not all redirects are HTTP ones, see 4.14 + + 3.9 How do I use curl in my favorite programming language? + + Many programming languages have interfaces/bindings that allow you to use + curl without having to use the command line tool. If you are fluent in such + a language, you may prefer to use one of these interfaces instead. + + Find out more about which languages that support curl directly, and how to + install and use them, in the libcurl section of the curl website: + https://curl.se/libcurl/ + + All the various bindings to libcurl are made by other projects and people, + outside of the cURL project. The cURL project itself only produces libcurl + with its plain C API. If you do not find anywhere else to ask you can ask + about bindings on the curl-library list too, but be prepared that people on + that list may not know anything about bindings. + + In February 2019, there were interfaces available for the following + languages: Ada95, Basic, C, C++, Ch, Cocoa, D, Delphi, Dylan, Eiffel, + Euphoria, Falcon, Ferite, Gambas, glib/GTK+, Go, Guile, Harbour, Haskell, + Java, Julia, Lisp, Lua, Mono, .NET, node.js, Object-Pascal, OCaml, Pascal, + Perl, PHP, PostgreSQL, Python, R, Rexx, Ring, RPG, Ruby, Rust, Scheme, + Scilab, S-Lang, Smalltalk, SP-Forth, SPL, Tcl, Visual Basic, Visual FoxPro, + Q, wxwidgets, XBLite and Xoho. By the time you read this, additional ones + may have appeared! + + 3.10 What about SOAP, WebDAV, XML-RPC or similar protocols over HTTP? + + curl adheres to the HTTP spec, which basically means you can play with *any* + protocol that is built on top of HTTP. Protocols such as SOAP, WEBDAV and + XML-RPC are all such ones. You can use -X to set custom requests and -H to + set custom headers (or replace internally generated ones). + + Using libcurl is of course just as good and you would just use the proper + library options to do the same. + + 3.11 How do I POST with a different Content-Type? + + You can always replace the internally generated headers with -H/--header. + To make a simple HTTP POST with text/xml as content-type, do something like: + + curl -d "datatopost" -H "Content-Type: text/xml" [URL] + + 3.12 Why do FTP-specific features over HTTP proxy fail? + + Because when you use a HTTP proxy, the protocol spoken on the network will + be HTTP, even if you specify a FTP URL. This effectively means that you + normally cannot use FTP-specific features such as FTP upload and FTP quote + etc. + + There is one exception to this rule, and that is if you can "tunnel through" + the given HTTP proxy. Proxy tunneling is enabled with a special option (-p) + and is generally not available as proxy admins usually disable tunneling to + ports other than 443 (which is used for HTTPS access through proxies). + + 3.13 Why do my single/double quotes fail? + + To specify a command line option that includes spaces, you might need to + put the entire option within quotes. Like in: + + curl -d " with spaces " url.com + + or perhaps + + curl -d ' with spaces ' url.com + + Exactly what kind of quotes and how to do this is entirely up to the shell + or command line interpreter that you are using. For most unix shells, you + can more or less pick either single (') or double (") quotes. For + Windows/DOS prompts I believe you are forced to use double (") quotes. + + Please study the documentation for your particular environment. Examples in + the curl docs will use a mix of both of these as shown above. You must + adjust them to work in your environment. + + Remember that curl works and runs on more operating systems than most single + individuals have ever tried. + + 3.14 Does curl support Javascript or PAC (automated proxy config)? + + Many web pages do magic stuff using embedded Javascript. curl and libcurl + have no built-in support for that, so it will be treated just like any other + contents. + + .pac files are a netscape invention and are sometimes used by organizations + to allow them to differentiate which proxies to use. The .pac contents is + just a Javascript program that gets invoked by the browser and that returns + the name of the proxy to connect to. Since curl does not support Javascript, + it cannot support .pac proxy configuration either. + + Some workarounds usually suggested to overcome this Javascript dependency: + + Depending on the Javascript complexity, write up a script that translates it + to another language and execute that. + + Read the Javascript code and rewrite the same logic in another language. + + Implement a Javascript interpreter, people have successfully used the + Mozilla Javascript engine in the past. + + Ask your admins to stop this, for a static proxy setup or similar. + + 3.15 Can I do recursive fetches with curl? + + No. curl itself has no code that performs recursive operations, such as + those performed by wget and similar tools. + + There exists wrapper scripts with that functionality (for example the + curlmirror perl script), and you can write programs based on libcurl to do + it, but the command line tool curl itself cannot. + + 3.16 What certificates do I need when I use SSL? + + There are three different kinds of "certificates" to keep track of when we + talk about using SSL-based protocols (HTTPS or FTPS) using curl or libcurl. + + CLIENT CERTIFICATE + + The server you communicate with may require that you can provide this in + order to prove that you actually are who you claim to be. If the server + does not require this, you do not need a client certificate. + + A client certificate is always used together with a private key, and the + private key has a pass phrase that protects it. + + SERVER CERTIFICATE + + The server you communicate with has a server certificate. You can and should + verify this certificate to make sure that you are truly talking to the real + server and not a server impersonating it. + + CERTIFICATE AUTHORITY CERTIFICATE ("CA cert") + + You often have several CA certs in a CA cert bundle that can be used to + verify a server certificate that was signed by one of the authorities in the + bundle. curl does not come with a CA cert bundle but most curl installs + provide one. You can also override the default. + + The server certificate verification process is made by using a Certificate + Authority certificate ("CA cert") that was used to sign the server + certificate. Server certificate verification is enabled by default in curl + and libcurl and is often the reason for problems as explained in FAQ entry + 4.12 and the SSLCERTS document + (https://curl.se/docs/sslcerts.html). Server certificates that are + "self-signed" or otherwise signed by a CA that you do not have a CA cert + for, cannot be verified. If the verification during a connect fails, you are + refused access. You then need to explicitly disable the verification to + connect to the server. + + 3.17 How do I list the root dir of an FTP server? + + There are two ways. The way defined in the RFC is to use an encoded slash + in the first path part. List the "/tmp" dir like this: + + curl ftp://ftp.sunet.se/%2ftmp/ + + or the not-quite-kosher-but-more-readable way, by simply starting the path + section of the URL with a slash: + + curl ftp://ftp.sunet.se//tmp/ + + 3.18 Can I use curl to send a POST/PUT and not wait for a response? + + No. + + But you could easily write your own program using libcurl to do such stunts. + + 3.19 How do I get HTTP from a host using a specific IP address? + + For example, you may be trying out a website installation that is not yet in + the DNS. Or you have a site using multiple IP addresses for a given host + name and you want to address a specific one out of the set. + + Set a custom Host: header that identifies the server name you want to reach + but use the target IP address in the URL: + + curl --header "Host: www.example.com" http://127.0.0.1/ + + You can also opt to add faked host name entries to curl with the --resolve + option. That has the added benefit that things like redirects will also work + properly. The above operation would instead be done as: + + curl --resolve www.example.com:80:127.0.0.1 http://www.example.com/ + + 3.20 How to SFTP from my user's home directory? + + Contrary to how FTP works, SFTP and SCP URLs specify the exact directory to + work with. It means that if you do not specify that you want the user's home + directory, you get the actual root directory. + + To specify a file in your user's home directory, you need to use the correct + URL syntax which for SFTP might look similar to: + + curl -O -u user:password sftp://example.com/~/file.txt + + and for SCP it is just a different protocol prefix: + + curl -O -u user:password scp://example.com/~/file.txt + + 3.21 Protocol xxx not supported or disabled in libcurl + + When passing on a URL to curl to use, it may respond that the particular + protocol is not supported or disabled. The particular way this error message + is phrased is because curl does not make a distinction internally of whether + a particular protocol is not supported (i.e. never got any code added that + knows how to speak that protocol) or if it was explicitly disabled. curl can + be built to only support a given set of protocols, and the rest would then + be disabled or not supported. + + Note that this error will also occur if you pass a wrongly spelled protocol + part as in "htpt://example.com" or as in the less evident case if you prefix + the protocol part with a space as in " http://example.com/". + + 3.22 curl -X gives me HTTP problems + + In normal circumstances, -X should hardly ever be used. + + By default you use curl without explicitly saying which request method to + use when the URL identifies a HTTP transfer. If you just pass in a URL like + "curl http://example.com" it will use GET. If you use -d or -F curl will use + POST, -I will cause a HEAD and -T will make it a PUT. + + If for whatever reason you are not happy with these default choices that curl + does for you, you can override those request methods by specifying -X + [WHATEVER]. This way you can for example send a DELETE by doing "curl -X + DELETE [URL]". + + It is thus pointless to do "curl -XGET [URL]" as GET would be used + anyway. In the same vein it is pointless to do "curl -X POST -d data + [URL]"... But you can make a fun and somewhat rare request that sends a + request-body in a GET request with something like "curl -X GET -d data + [URL]" + + Note that -X does not actually change curl's behavior as it only modifies the + actual string sent in the request, but that may of course trigger a + different set of events. + + Accordingly, by using -XPOST on a command line that for example would follow + a 303 redirect, you will effectively prevent curl from behaving + correctly. Be aware. + + +4. Running Problems + + 4.2 Why do I get problems when I use & or % in the URL? + + In general unix shells, the & symbol is treated specially and when used, it + runs the specified command in the background. To safely send the & as a part + of a URL, you should quote the entire URL by using single (') or double (") + quotes around it. Similar problems can also occur on some shells with other + characters, including ?*!$~(){}<>\|;`. When in doubt, quote the URL. + + An example that would invoke a remote CGI that uses &-symbols could be: + + curl 'http://www.altavista.com/cgi-bin/query?text=yes&q=curl' + + In Windows, the standard DOS shell treats the percent sign specially and you + need to use TWO percent signs for each single one you want to use in the + URL. + + If you want a literal percent sign to be part of the data you pass in a POST + using -d/--data you must encode it as '%25' (which then also needs the + percent sign doubled on Windows machines). + + 4.3 How can I use {, }, [ or ] to specify multiple URLs? + + Because those letters have a special meaning to the shell, to be used in + a URL specified to curl you must quote them. + + An example that downloads two URLs (sequentially) would be: + + curl '{curl,www}.haxx.se' + + To be able to use those characters as actual parts of the URL (without using + them for the curl URL "globbing" system), use the -g/--globoff option: + + curl -g 'www.site.com/weirdname[].html' + + 4.4 Why do I get downloaded data even though the web page does not exist? + + curl asks remote servers for the page you specify. If the page does not exist + at the server, the HTTP protocol defines how the server should respond and + that means that headers and a "page" will be returned. That is simply how + HTTP works. + + By using the --fail option you can tell curl explicitly to not get any data + if the HTTP return code does not say success. + + 4.5 Why do I get return code XXX from a HTTP server? + + RFC2616 clearly explains the return codes. This is a short transcript. Go + read the RFC for exact details: + + 4.5.1 "400 Bad Request" + + The request could not be understood by the server due to malformed + syntax. The client SHOULD NOT repeat the request without modifications. + + 4.5.2 "401 Unauthorized" + + The request requires user authentication. + + 4.5.3 "403 Forbidden" + + The server understood the request, but is refusing to fulfill it. + Authorization will not help and the request SHOULD NOT be repeated. + + 4.5.4 "404 Not Found" + + The server has not found anything matching the Request-URI. No indication + is given of whether the condition is temporary or permanent. + + 4.5.5 "405 Method Not Allowed" + + The method specified in the Request-Line is not allowed for the resource + identified by the Request-URI. The response MUST include an Allow header + containing a list of valid methods for the requested resource. + + 4.5.6 "301 Moved Permanently" + + If you get this return code and an HTML output similar to this: + +

Moved Permanently

The document has moved
here. + + it might be because you requested a directory URL but without the trailing + slash. Try the same operation again _with_ the trailing URL, or use the + -L/--location option to follow the redirection. + + 4.6 Can you tell me what error code 142 means? + + All curl error codes are described at the end of the man page, in the + section called "EXIT CODES". + + Error codes that are larger than the highest documented error code means + that curl has exited due to a crash. This is a serious error, and we + appreciate a detailed bug report from you that describes how we could go + ahead and repeat this! + + 4.7 How do I keep user names and passwords secret in curl command lines? + + This problem has two sides: + + The first part is to avoid having clear-text passwords in the command line + so that they do not appear in 'ps' outputs and similar. That is easily + avoided by using the "-K" option to tell curl to read parameters from a file + or stdin to which you can pass the secret info. curl itself will also + attempt to "hide" the given password by blanking out the option - this + does not work on all platforms. + + To keep the passwords in your account secret from the rest of the world is + not a task that curl addresses. You could of course encrypt them somehow to + at least hide them from being read by human eyes, but that is not what + anyone would call security. + + Also note that regular HTTP (using Basic authentication) and FTP passwords + are sent as cleartext across the network. All it takes for anyone to fetch + them is to listen on the network. Eavesdropping is easy. Use more secure + authentication methods (like Digest, Negotiate or even NTLM) or consider the + SSL-based alternatives HTTPS and FTPS. + + 4.8 I found a bug! + + It is not a bug if the behavior is documented. Read the docs first. + Especially check out the KNOWN_BUGS file, it may be a documented bug! + + If it is a problem with a binary you have downloaded or a package for your + particular platform, try contacting the person who built the package/archive + you have. + + If there is a bug, read the BUGS document first. Then report it as described + in there. + + 4.9 curl cannot authenticate to the server that requires NTLM? + + NTLM support requires OpenSSL, GnuTLS, mbedTLS, NSS, Secure Transport, or + Microsoft Windows libraries at build-time to provide this functionality. + + NTLM is a Microsoft proprietary protocol. Proprietary formats are evil. You + should not use such ones. + + 4.10 My HTTP request using HEAD, PUT or DELETE does not work! + + Many web servers allow or demand that the administrator configures the + server properly for these requests to work on the web server. + + Some servers seem to support HEAD only on certain kinds of URLs. + + To fully grasp this, try the documentation for the particular server + software you are trying to interact with. This is not anything curl can do + anything about. + + 4.11 Why do my HTTP range requests return the full document? + + Because the range may not be supported by the server, or the server may + choose to ignore it and return the full document anyway. + + 4.12 Why do I get "certificate verify failed" ? + + When you invoke curl and get an error 60 error back it means that curl + could not verify that the server's certificate was good. curl verifies the + certificate using the CA cert bundle and verifying for which names the + certificate has been granted. + + To completely disable the certificate verification, use -k. This does + however enable man-in-the-middle attacks and makes the transfer INSECURE. + We strongly advice against doing this for more than experiments. + + If you get this failure with a CA cert bundle installed and used, the + server's certificate might not be signed by one of the CA's in yout CA + store. It might for example be self-signed. You then correct this problem by + obtaining a valid CA cert for the server. Or again, decrease the security by + disabling this check. + + At times, you find that the verification works in your favorite browser but + fails in curl. When this happens, the reason is usually that the server + sends an incomplete cert chain. The server is mandated to send all + "intermediate certificates" but does not. This typically works with browsers + anyway since they A) cache such certs and B) supports AIA which downloads + such missing certificates on demand. This is a server misconfiguration. A + good way to figure out if this is the case it to use the SSL Labs server + test and check the certificate chain: https://www.ssllabs.com/ssltest/ + + Details are also in the SSLCERTS.md document, found online here: + https://curl.se/docs/sslcerts.html + + 4.13 Why is curl -R on Windows one hour off? + + Since curl 7.53.0 this issue should be fixed as long as curl was built with + any modern compiler that allows for a 64-bit curl_off_t type. For older + compilers or prior curl versions it may set a time that appears one hour off. + This happens due to a flaw in how Windows stores and uses file modification + times and it is not easily worked around. For more details read this: + https://www.codeproject.com/Articles/1144/Beating-the-Daylight-Savings-Time-bug-and-getting + + 4.14 Redirects work in browser but not with curl! + + curl supports HTTP redirects well (see item 3.8). Browsers generally support + at least two other ways to perform redirects that curl does not: + + Meta tags. You can write a HTML tag that will cause the browser to redirect + to another given URL after a certain time. + + Javascript. You can write a Javascript program embedded in a HTML page that + redirects the browser to another given URL. + + There is no way to make curl follow these redirects. You must either + manually figure out what the page is set to do, or write a script that parses + the results and fetches the new URL. + + 4.15 FTPS does not work + + curl supports FTPS (sometimes known as FTP-SSL) both implicit and explicit + mode. + + When a URL is used that starts with FTPS://, curl assumes implicit SSL on + the control connection and will therefore immediately connect and try to + speak SSL. FTPS:// connections default to port 990. + + To use explicit FTPS, you use a FTP:// URL and the --ftp-ssl option (or one + of its related flavors). This is the most common method, and the one + mandated by RFC4217. This kind of connection will then of course use the + standard FTP port 21 by default. + + 4.16 My HTTP POST or PUT requests are slow! + + libcurl makes all POST and PUT requests (except for POST requests with a + tiny request body) use the "Expect: 100-continue" header. This header + allows the server to deny the operation early so that libcurl can bail out + before having to send any data. This is useful in authentication + cases and others. + + However, many servers do not implement the Expect: stuff properly and if the + server does not respond (positively) within 1 second libcurl will continue + and send off the data anyway. + + You can disable libcurl's use of the Expect: header the same way you disable + any header, using -H / CURLOPT_HTTPHEADER, or by forcing it to use HTTP 1.0. + + 4.17 Non-functional connect timeouts + + In most Windows setups having a timeout longer than 21 seconds make no + difference, as it will only send 3 TCP SYN packets and no more. The second + packet sent three seconds after the first and the third six seconds after + the second. No more than three packets are sent, no matter how long the + timeout is set. + + See option TcpMaxConnectRetransmissions on this page: + https://support.microsoft.com/en-us/kb/175523/en-us + + Also, even on non-Windows systems there may run a firewall or anti-virus + software or similar that accepts the connection but does not actually do + anything else. This will make (lib)curl to consider the connection connected + and thus the connect timeout will not trigger. + + 4.18 file:// URLs containing drive letters (Windows, NetWare) + + When using curl to try to download a local file, one might use a URL + in this format: + + file://D:/blah.txt + + you will find that even if D:\blah.txt does exist, curl returns a 'file + not found' error. + + According to RFC 1738 (https://www.ietf.org/rfc/rfc1738.txt), + file:// URLs must contain a host component, but it is ignored by + most implementations. In the above example, 'D:' is treated as the + host component, and is taken away. Thus, curl tries to open '/blah.txt'. + If your system is installed to drive C:, that will resolve to 'C:\blah.txt', + and if that does not exist you will get the not found error. + + To fix this problem, use file:// URLs with *three* leading slashes: + + file:///D:/blah.txt + + Alternatively, if it makes more sense, specify 'localhost' as the host + component: + + file://localhost/D:/blah.txt + + In either case, curl should now be looking for the correct file. + + 4.19 Why does not curl return an error when the network cable is unplugged? + + Unplugging a cable is not an error situation. The TCP/IP protocol stack + was designed to be fault tolerant, so even though there may be a physical + break somewhere the connection should not be affected, just possibly + delayed. Eventually, the physical break will be fixed or the data will be + re-routed around the physical problem through another path. + + In such cases, the TCP/IP stack is responsible for detecting when the + network connection is irrevocably lost. Since with some protocols it is + perfectly legal for the client to wait indefinitely for data, the stack may + never report a problem, and even when it does, it can take up to 20 minutes + for it to detect an issue. The curl option --keepalive-time enables + keep-alive support in the TCP/IP stack which makes it periodically probe the + connection to make sure it is still available to send data. That should + reliably detect any TCP/IP network failure. + + But even that will not detect the network going down before the TCP/IP + connection is established (e.g. during a DNS lookup) or using protocols that + do not use TCP. To handle those situations, curl offers a number of timeouts + on its own. --speed-limit/--speed-time will abort if the data transfer rate + falls too low, and --connect-timeout and --max-time can be used to put an + overall timeout on the connection phase or the entire transfer. + + A libcurl-using application running in a known physical environment (e.g. + an embedded device with only a single network connection) may want to act + immediately if its lone network connection goes down. That can be achieved + by having the application monitor the network connection on its own using an + OS-specific mechanism, then signaling libcurl to abort (see also item 5.13). + + 4.20 curl does not return error for HTTP non-200 responses! + + Correct. Unless you use -f (--fail). + + When doing HTTP transfers, curl will perform exactly what you are asking it + to do and if successful it will not return an error. You can use curl to + test your web server's "file not found" page (that gets 404 back), you can + use it to check your authentication protected web pages (that gets a 401 + back) and so on. + + The specific HTTP response code does not constitute a problem or error for + curl. It simply sends and delivers HTTP as you asked and if that worked, + everything is fine and dandy. The response code is generally providing more + higher level error information that curl does not care about. The error was + not in the HTTP transfer. + + If you want your command line to treat error codes in the 400 and up range + as errors and thus return a non-zero value and possibly show an error + message, curl has a dedicated option for that: -f (CURLOPT_FAILONERROR in + libcurl speak). + + You can also use the -w option and the variable %{response_code} to extract + the exact response code that was returned in the response. + +5. libcurl Issues + + 5.1 Is libcurl thread-safe? + + Yes. + + We have written the libcurl code specifically adjusted for multi-threaded + programs. libcurl will use thread-safe functions instead of non-safe ones if + your system has such. Note that you must never share the same handle in + multiple threads. + + There may be some exceptions to thread safety depending on how libcurl was + built. Please review the guidelines for thread safety to learn more: + https://curl.se/libcurl/c/threadsafe.html + + 5.2 How can I receive all data into a large memory chunk? + + [ See also the examples/getinmemory.c source ] + + You are in full control of the callback function that gets called every time + there is data received from the remote server. You can make that callback do + whatever you want. You do not have to write the received data to a file. + + One solution to this problem could be to have a pointer to a struct that you + pass to the callback function. You set the pointer using the + CURLOPT_WRITEDATA option. Then that pointer will be passed to the callback + instead of a FILE * to a file: + + /* imaginary struct */ + struct MemoryStruct { + char *memory; + size_t size; + }; + + /* imaginary callback function */ + size_t + WriteMemoryCallback(void *ptr, size_t size, size_t nmemb, void *data) + { + size_t realsize = size * nmemb; + struct MemoryStruct *mem = (struct MemoryStruct *)data; + + mem->memory = (char *)realloc(mem->memory, mem->size + realsize + 1); + if (mem->memory) { + memcpy(&(mem->memory[mem->size]), ptr, realsize); + mem->size += realsize; + mem->memory[mem->size] = 0; + } + return realsize; + } + + 5.3 How do I fetch multiple files with libcurl? + + libcurl has excellent support for transferring multiple files. You should + just repeatedly set new URLs with curl_easy_setopt() and then transfer it + with curl_easy_perform(). The handle you get from curl_easy_init() is not + only reusable, but you are even encouraged to reuse it if you can, as that + will enable libcurl to use persistent connections. + + 5.4 Does libcurl do Winsock initialization on win32 systems? + + Yes, if told to in the curl_global_init() call. + + 5.5 Does CURLOPT_WRITEDATA and CURLOPT_READDATA work on win32 ? + + Yes, but you cannot open a FILE * and pass the pointer to a DLL and have + that DLL use the FILE * (as the DLL and the client application cannot access + each others' variable memory areas). If you set CURLOPT_WRITEDATA you must + also use CURLOPT_WRITEFUNCTION as well to set a function that writes the + file, even if that simply writes the data to the specified FILE *. + Similarly, if you use CURLOPT_READDATA you must also specify + CURLOPT_READFUNCTION. + + 5.6 What about Keep-Alive or persistent connections? + + curl and libcurl have excellent support for persistent connections when + transferring several files from the same server. curl will attempt to reuse + connections for all URLs specified on the same command line/config file, and + libcurl will reuse connections for all transfers that are made using the + same libcurl handle. + + When you use the easy interface the connection cache is kept within the easy + handle. If you instead use the multi interface, the connection cache will be + kept within the multi handle and will be shared among all the easy handles + that are used within the same multi handle. + + 5.7 Link errors when building libcurl on Windows! + + You need to make sure that your project, and all the libraries (both static + and dynamic) that it links against, are compiled/linked against the same run + time library. + + This is determined by the /MD, /ML, /MT (and their corresponding /M?d) + options to the command line compiler. /MD (linking against MSVCRT dll) seems + to be the most commonly used option. + + When building an application that uses the static libcurl library, you must + add -DCURL_STATICLIB to your CFLAGS. Otherwise the linker will look for + dynamic import symbols. If you are using Visual Studio, you need to instead + add CURL_STATICLIB in the "Preprocessor Definitions" section. + + If you get linker error like "unknown symbol __imp__curl_easy_init ..." you + have linked against the wrong (static) library. If you want to use the + libcurl.dll and import lib, you do not need any extra CFLAGS, but use one of + the import libraries below. These are the libraries produced by the various + lib/Makefile.* files: + + Target: static lib. import lib for libcurl*.dll. + ----------------------------------------------------------- + MingW: libcurl.a libcurldll.a + MSVC (release): libcurl.lib libcurl_imp.lib + MSVC (debug): libcurld.lib libcurld_imp.lib + Borland: libcurl.lib libcurl_imp.lib + + 5.8 libcurl.so.X: open failed: No such file or directory + + This is an error message you might get when you try to run a program linked + with a shared version of libcurl and your run-time linker (ld.so) could not + find the shared library named libcurl.so.X. (Where X is the number of the + current libcurl ABI, typically 3 or 4). + + You need to make sure that ld.so finds libcurl.so.X. You can do that + multiple ways, and it differs somewhat between different operating systems, + but they are usually: + + * Add an option to the linker command line that specify the hard-coded path + the run-time linker should check for the lib (usually -R) + + * Set an environment variable (LD_LIBRARY_PATH for example) where ld.so + should check for libs + + * Adjust the system's config to check for libs in the directory where you have + put the dir (like Linux's /etc/ld.so.conf) + + 'man ld.so' and 'man ld' will tell you more details + + 5.9 How does libcurl resolve host names? + + libcurl supports a large a number of different name resolve functions. One + of them is picked at build-time and will be used unconditionally. Thus, if + you want to change name resolver function you must rebuild libcurl and tell + it to use a different function. + + - The non-IPv6 resolver that can use one of four different host name resolve + calls (depending on what your system supports): + + A - gethostbyname() + B - gethostbyname_r() with 3 arguments + C - gethostbyname_r() with 5 arguments + D - gethostbyname_r() with 6 arguments + + - The IPv6-resolver that uses getaddrinfo() + + - The c-ares based name resolver that uses the c-ares library for resolves. + Using this offers asynchronous name resolves. + + - The threaded resolver (default option on Windows). It uses: + + A - gethostbyname() on plain IPv4 hosts + B - getaddrinfo() on IPv6 enabled hosts + + Also note that libcurl never resolves or reverse-lookups addresses given as + pure numbers, such as 127.0.0.1 or ::1. + + 5.10 How do I prevent libcurl from writing the response to stdout? + + libcurl provides a default built-in write function that writes received data + to stdout. Set the CURLOPT_WRITEFUNCTION to receive the data, or possibly + set CURLOPT_WRITEDATA to a different FILE * handle. + + 5.11 How do I make libcurl not receive the whole HTTP response? + + You make the write callback (or progress callback) return an error and + libcurl will then abort the transfer. + + 5.12 Can I make libcurl fake or hide my real IP address? + + No. libcurl operates on a higher level. Besides, faking IP address would + imply sending IP packets with a made-up source address, and then you normally + get a problem with receiving the packet sent back as they would then not be + routed to you! + + If you use a proxy to access remote sites, the sites will not see your local + IP address but instead the address of the proxy. + + Also note that on many networks NATs or other IP-munging techniques are used + that makes you see and use a different IP address locally than what the + remote server will see you coming from. You may also consider using + https://www.torproject.org/ . + + 5.13 How do I stop an ongoing transfer? + + With the easy interface you make sure to return the correct error code from + one of the callbacks, but none of them are instant. There is no function you + can call from another thread or similar that will stop it immediately. + Instead, you need to make sure that one of the callbacks you use returns an + appropriate value that will stop the transfer. Suitable callbacks that you + can do this with include the progress callback, the read callback and the + write callback. + + If you are using the multi interface, you can also stop a transfer by + removing the particular easy handle from the multi stack at any moment you + think the transfer is done or when you wish to abort the transfer. + + 5.14 Using C++ non-static functions for callbacks? + + libcurl is a C library, it does not know anything about C++ member functions. + + You can overcome this "limitation" with relative ease using a static + member function that is passed a pointer to the class: + + // f is the pointer to your object. + static size_t YourClass::func(void *buffer, size_t sz, size_t n, void *f) + { + // Call non-static member function. + static_cast(f)->nonStaticFunction(); + } + + // This is how you pass pointer to the static function: + curl_easy_setopt(hcurl, CURLOPT_WRITEFUNCTION, YourClass::func); + curl_easy_setopt(hcurl, CURLOPT_WRITEDATA, this); + + 5.15 How do I get an FTP directory listing? + + If you end the FTP URL you request with a slash, libcurl will provide you + with a directory listing of that given directory. You can also set + CURLOPT_CUSTOMREQUEST to alter what exact listing command libcurl would use + to list the files. + + The follow-up question tends to be how is a program supposed to parse the + directory listing. How does it know what's a file and what's a dir and what's + a symlink etc. If the FTP server supports the MLSD command then it will + return data in a machine-readable format that can be parsed for type. The + types are specified by RFC3659 section 7.5.1. If MLSD is not supported then + you have to work with what you are given. The LIST output format is entirely + at the server's own liking and the NLST output does not reveal any types and + in many cases does not even include all the directory entries. Also, both LIST + and NLST tend to hide unix-style hidden files (those that start with a dot) + by default so you need to do "LIST -a" or similar to see them. + + Example - List only directories. + ftp.funet.fi supports MLSD and ftp.kernel.org does not: + + curl -s ftp.funet.fi/pub/ -X MLSD | \ + perl -lne 'print if s/(?:^|;)type=dir;[^ ]+ (.+)$/$1/' + + curl -s ftp.kernel.org/pub/linux/kernel/ | \ + perl -lne 'print if s/^d[-rwx]{9}(?: +[^ ]+){7} (.+)$/$1/' + + If you need to parse LIST output in libcurl one such existing + list parser is available at https://cr.yp.to/ftpparse.html Versions of + libcurl since 7.21.0 also provide the ability to specify a wildcard to + download multiple files from one FTP directory. + + 5.16 I want a different time-out! + + Time and time again users realize that CURLOPT_TIMEOUT and + CURLOPT_CONNECTIMEOUT are not sufficiently advanced or flexible to cover all + the various use cases and scenarios applications end up with. + + libcurl offers many more ways to time-out operations. A common alternative + is to use the CURLOPT_LOW_SPEED_LIMIT and CURLOPT_LOW_SPEED_TIME options to + specify the lowest possible speed to accept before to consider the transfer + timed out. + + The most flexible way is by writing your own time-out logic and using + CURLOPT_XFERINFOFUNCTION (perhaps in combination with other callbacks) and + use that to figure out exactly when the right condition is met when the + transfer should get stopped. + + 5.17 Can I write a server with libcurl? + + No. libcurl offers no functions or building blocks to build any kind of + internet protocol server. libcurl is only a client-side library. For server + libraries, you need to continue your search elsewhere but there exist many + good open source ones out there for most protocols you could possibly want a + server for. And there are really good stand-alone ones that have been tested + and proven for many years. There's no need for you to reinvent them! + + 5.18 Does libcurl use threads? + + Put simply: no, libcurl will execute in the same thread you call it in. All + callbacks will be called in the same thread as the one you call libcurl in. + + If you want to avoid your thread to be blocked by the libcurl call, you make + sure you use the non-blocking API which will do transfers asynchronously - + but still in the same single thread. + + libcurl will potentially internally use threads for name resolving, if it + was built to work like that, but in those cases it will create the child + threads by itself and they will only be used and then killed internally by + libcurl and never exposed to the outside. + +6. License Issues + + curl and libcurl are released under a MIT/X derivative license. The license + is liberal and should not impose a problem for your project. This section is + just a brief summary for the cases we get the most questions. (Parts of this + section was much enhanced by Bjorn Reese.) + + We are not lawyers and this is not legal advice. You should probably consult + one if you want true and accurate legal insights without our prejudice. Note + especially that this section concerns the libcurl license only; compiling in + features of libcurl that depend on other libraries (e.g. OpenSSL) may affect + the licensing obligations of your application. + + 6.1 I have a GPL program, can I use the libcurl library? + + Yes! + + Since libcurl may be distributed under the MIT/X derivative license, it can be + used together with GPL in any software. + + 6.2 I have a closed-source program, can I use the libcurl library? + + Yes! + + libcurl does not put any restrictions on the program that uses the library. + + 6.3 I have a BSD licensed program, can I use the libcurl library? + + Yes! + + libcurl does not put any restrictions on the program that uses the library. + + 6.4 I have a program that uses LGPL libraries, can I use libcurl? + + Yes! + + The LGPL license does not clash with other licenses. + + 6.5 Can I modify curl/libcurl for my program and keep the changes secret? + + Yes! + + The MIT/X derivative license practically allows you to do almost anything with + the sources, on the condition that the copyright texts in the sources are + left intact. + + 6.6 Can you please change the curl/libcurl license to XXXX? + + No. + + We have carefully picked this license after years of development and + discussions and a large amount of people have contributed with source code + knowing that this is the license we use. This license puts the restrictions + we want on curl/libcurl and it does not spread to other programs or + libraries that use it. It should be possible for everyone to use libcurl or + curl in their projects, no matter what license they already have in use. + + 6.7 What are my obligations when using libcurl in my commercial apps? + + Next to none. All you need to adhere to is the MIT-style license (stated in + the COPYING file) which basically says you have to include the copyright + notice in "all copies" and that you may not use the copyright holder's name + when promoting your software. + + You do not have to release any of your source code. + + You do not have to reveal or make public any changes to the libcurl source + code. + + You do not have to broadcast to the world that you are using libcurl within + your app. + + All we ask is that you disclose "the copyright notice and this permission + notice" somewhere. Most probably like in the documentation or in the section + where other third party dependencies already are mentioned and acknowledged. + + As can be seen here: https://curl.se/docs/companies.html and elsewhere, + more and more companies are discovering the power of libcurl and take + advantage of it even in commercial environments. + + +7. PHP/CURL Issues + + 7.1 What is PHP/CURL? + + The module for PHP that makes it possible for PHP programs to access curl- + functions from within PHP. + + In the cURL project we call this module PHP/CURL to differentiate it from + curl the command line tool and libcurl the library. The PHP team however + does not refer to it like this (for unknown reasons). They call it plain + CURL (often using all caps) or sometimes ext/curl, but both cause much + confusion to users which in turn gives us a higher question load. + + 7.2 Who wrote PHP/CURL? + + PHP/CURL was initially written by Sterling Hughes. + + 7.3 Can I perform multiple requests using the same handle? + + Yes - at least in PHP version 4.3.8 and later (this has been known to not + work in earlier versions, but the exact version when it started to work is + unknown to me). + + After a transfer, you just set new options in the handle and make another + transfer. This will make libcurl re-use the same connection if it can. + + 7.4 Does PHP/CURL have dependencies? + + PHP/CURL is a module that comes with the regular PHP package. It depends on + and uses libcurl, so you need to have libcurl installed properly before + PHP/CURL can be used. + +8. Development + + 8.1 Why does curl use C89? + + As with everything in curl, there's a history and we keep using what we have + used before until someone brings up the subject and argues for and works on + changing it. + + We started out using C89 in the 1990s because that was the only way to write + a truly portable C program and have it run as widely as possible. C89 was for + a long time even necessary to make things work on otherwise considered modern + platforms such as Windows. Today, we do not really know how many users that + still require the use of a C89 compiler. + + We will continue to use C89 for as long as nobody brings up a strong enough + reason for us to change our minds. The core developers of the project do not + feel restricted by this and we are not convinced that going C99 will offer us + enough of a benefit to warrant the risk of cutting off a share of users. + + 8.2 Will curl be rewritten? + + In one go: no. Little by little over time? Maybe. + + Over the years, new languages and clever operating environments come and go. + Every now and then the urge apparently arises to request that we rewrite curl + in another language. + + Some the most important properties in curl are maintaining the API and ABI + for libcurl and keeping the behavior for the command line tool. As long as we + can do that, everything else is up for discussion. To maintain the ABI, we + probably have to maintain a certain amount of code in C, and to remain rock + stable, we will never risk anything by rewriting a lot of things in one go. + That said, we can certainly offer more and more optional backends written in + other languages, as long as those backends can be plugged in at build-time. + Back-ends can be written in any language, but should probably provide APIs + usable from C to ease integration and transition. diff --git a/DCC-Miner/out/_deps/curl-src/docs/FEATURES.md b/DCC-Miner/out/_deps/curl-src/docs/FEATURES.md new file mode 100644 index 00000000..38e2ac3e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/FEATURES.md @@ -0,0 +1,220 @@ +# Features -- what curl can do + +## curl tool + + - config file support + - multiple URLs in a single command line + - range "globbing" support: [0-13], {one,two,three} + - multiple file upload on a single command line + - custom maximum transfer rate + - redirectable stderr + - parallel transfers + +## libcurl + + - full URL syntax with no length limit + - custom maximum download time + - custom least download speed acceptable + - custom output result after completion + - guesses protocol from host name unless specified + - uses .netrc + - progress bar with time statistics while downloading + - "standard" proxy environment variables support + - compiles on win32 (reported builds on 70+ operating systems) + - selectable network interface for outgoing traffic + - IPv6 support on unix and Windows + - happy eyeballs dual-stack connects + - persistent connections + - SOCKS 4 + 5 support, with or without local name resolving + - supports user name and password in proxy environment variables + - operations through HTTP proxy "tunnel" (using CONNECT) + - replaceable memory functions (malloc, free, realloc, etc) + - asynchronous name resolving (6) + - both a push and a pull style interface + - international domain names (11) + +## HTTP + + - HTTP/0.9 responses are optionally accepted + - HTTP/1.0 + - HTTP/1.1 + - HTTP/2, including multiplexing and server push (5) + - GET + - PUT + - HEAD + - POST + - multipart formpost (RFC1867-style) + - authentication: Basic, Digest, NTLM (9) and Negotiate (SPNEGO) (3) + to server and proxy + - resume (both GET and PUT) + - follow redirects + - maximum amount of redirects to follow + - custom HTTP request + - cookie get/send fully parsed + - reads/writes the netscape cookie file format + - custom headers (replace/remove internally generated headers) + - custom user-agent string + - custom referrer string + - range + - proxy authentication + - time conditions + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - retrieve file modification date + - Content-Encoding support for deflate and gzip + - "Transfer-Encoding: chunked" support in uploads + - automatic data compression (12) + +## HTTPS (1) + + - (all the HTTP features) + - HTTP/3 experimental support + - using client certificates + - verify server certificate + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - select desired encryption + - select usage of a specific SSL version + +## FTP + + - download + - authentication + - Kerberos 5 (13) + - active/passive using PORT, EPRT, PASV or EPSV + - single file size information (compare to HTTP HEAD) + - 'type=' URL support + - dir listing + - dir listing names-only + - upload + - upload append + - upload via http-proxy as HTTP PUT + - download resume + - upload resume + - custom ftp commands (before and/or after the transfer) + - simple "range" support + - via HTTP proxy, HTTPS proxy or SOCKS proxy + - all operations can be tunneled through proxy + - customizable to retrieve file modification date + - no dir depth limit + +## FTPS (1) + + - implicit `ftps://` support that use SSL on both connections + - explicit "AUTH TLS" and "AUTH SSL" usage to "upgrade" plain `ftp://` + connection to use SSL for both or one of the connections + +## SCP (8) + + - both password and public key auth + +## SFTP (7) + + - both password and public key auth + - with custom commands sent before/after the transfer + +## TFTP + + - download + - upload + +## TELNET + + - connection negotiation + - custom telnet options + - stdin/stdout I/O + +## LDAP (2) + + - full LDAP URL support + +## DICT + + - extended DICT URL support + +## FILE + + - URL support + - upload + - resume + +## SMB + + - SMBv1 over TCP and SSL + - download + - upload + - authentication with NTLMv1 + +## SMTP + + - authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), Kerberos 5 + (4) and External. + - send e-mails + - mail from support + - mail size support + - mail auth support for trusted server-to-server relaying + - multiple recipients + - via http-proxy + +## SMTPS (1) + + - implicit `smtps://` support + - explicit "STARTTLS" usage to "upgrade" plain `smtp://` connections to use SSL + - via http-proxy + +## POP3 + + - authentication: Clear Text, APOP and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list e-mails + - retrieve e-mails + - enhanced command support for: CAPA, DELE, TOP, STAT, UIDL and NOOP via + custom requests + - via http-proxy + +## POP3S (1) + + - implicit `pop3s://` support + - explicit "STLS" usage to "upgrade" plain `pop3://` connections to use SSL + - via http-proxy + +## IMAP + + - authentication: Clear Text and SASL + - SASL based authentication: Plain, Login, CRAM-MD5, Digest-MD5, NTLM (9), + Kerberos 5 (4) and External. + - list the folders of a mailbox + - select a mailbox with support for verifying the UIDVALIDITY + - fetch e-mails with support for specifying the UID and SECTION + - upload e-mails via the append command + - enhanced command support for: EXAMINE, CREATE, DELETE, RENAME, STATUS, + STORE, COPY and UID via custom requests + - via http-proxy + +## IMAPS (1) + + - implicit `imaps://` support + - explicit "STARTTLS" usage to "upgrade" plain `imap://` connections to use SSL + - via http-proxy + +## MQTT + + - Subscribe to and publish topics using url scheme `mqtt://broker/topic` + +## Footnotes + + 1. requires a TLS library + 2. requires OpenLDAP or WinLDAP + 3. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) or + SSPI (native Windows) + 4. requires a GSS-API implementation, however, only Windows SSPI is + currently supported + 5. requires nghttp2 + 6. requires c-ares + 7. requires libssh2, libssh or wolfSSH + 8. requires libssh2 or libssh + 9. requires OpenSSL, GnuTLS, mbedTLS, NSS, yassl, Secure Transport or SSPI + (native Windows) + 10. - + 11. requires libidn2 or Windows + 12. requires libz, brotli and/or zstd + 13. requires a GSS-API implementation (such as Heimdal or MIT Kerberos) diff --git a/DCC-Miner/out/_deps/curl-src/docs/GOVERNANCE.md b/DCC-Miner/out/_deps/curl-src/docs/GOVERNANCE.md new file mode 100644 index 00000000..fd778b39 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/GOVERNANCE.md @@ -0,0 +1,182 @@ +# Decision making in the curl project + +A rough guide to how we make decisions and who does what. + +## BDFL + +This project was started by and has to some extent been pushed forward over +the years with Daniel Stenberg as the driving force. It matches a standard +BDFL (Benevolent Dictator For Life) style project. + +This setup has been used due to convenience and the fact that is has worked +fine this far. It is not because someone thinks of it as a superior project +leadership model. It will also only continue working as long as Daniel manages +to listen in to what the project and the general user population wants and +expects from us. + +## Legal entity + +There is no legal entity. The curl project is just a bunch of people scattered +around the globe with the common goal to produce source code that creates +great products. We are not part of any umbrella organization and we are not +located in any specific country. We are totally independent. + +The copyrights in the project are owned by the individuals and organizations +that wrote those parts of the code. + +## Decisions + +The curl project is not a democracy, but everyone is entitled to state their +opinion and may argue for their sake within the community. + +All and any changes that have been done or will be done are eligible to bring +up for discussion, to object to or to praise. Ideally, we find consensus for +the appropriate way forward in any given situation or challenge. + +If there is no obvious consensus, a maintainer who's knowledgeable in the +specific area will take an "executive" decision that they think is the right +for the project. + +## Donations + +Donating plain money to curl is best done to curl's [Open Collective +fund](https://opencollective.com/curl). Open Collective is a US based +non-profit organization that holds on to funds for us. This fund is then used +for paying the curl security bug bounties, to reimburse project related +expenses etc. + +Donations to the project can also come in form of server hosting, providing +services and paying for people to work on curl related code etc. Usually, such +donations are services paid for directly by the sponsors. + +We grade sponsors in a few different levels and if they meet the criteria, +they can be mentioned on the Sponsors page on the curl website. + +## Commercial Support + +The curl project does not do or offer commercial support. It only hosts +mailing lists, runs bug trackers etc to facilitate communication and work. + +However, Daniel works for wolfSSL and we offer commercial curl support there. + +# Key roles + +## User + +Someone who uses or has used curl or libcurl. + +## Contributor + +Someone who has helped the curl project, who has contributed to bring it +forward. Contributing could be to provide advice, debug a problem, file a bug +report, run test infrastructure or writing code etc. + +## Commit author + +Sometimes also called 'committer'. Someone who has authored a commit in the +curl source code repository. Committers are recorded as `Author` in git. + +## Maintainers + +A maintainer in the curl project is an individual who has been given +permissions to push commits to one of the git repositories. + +Maintainers are free to push commits to the repositories at their own will. +Maintainers are however expected to listen to feedback from users and any +change that is non-trivial in size or nature *should* be brought to the +project as a Pull-Request (PR) to allow others to comment/object before merge. + +## Former maintainers + +A maintainer who stops being active in the project will at some point get +their push permissions removed. We do this for security reasons but also to +make sure that we always have the list of maintainers as "the team that push +stuff to curl". + +Getting push permissions removed is not a punishment. Everyone who ever worked +on maintaining curl is considered a hero, for all time hereafter. + +## Security team members + +We have a security team. That is the team of people who are subscribed to the +curl-security mailing list; the receivers of security reports from users and +developers. This list of people will vary over time but should be skilled +developers familiar with the curl project. + +The security team works best when it consists of a small set of active +persons. We invite new members when the team seems to need it, and we also +expect to retire security team members as they "drift off" from the project or +just find themselves unable to perform their duties there. + +## Server admins + +We run a web server, a mailing list and more on the curl project's primary +server. That physical machine is owned and run by Haxx. Daniel is the primary +admin of all things curl related server stuff, but Björn Stenberg and Linus +Feltzing serve as backup admins for when Daniel is gone or unable. + +The primary server is paid for by Haxx. The machine is physically located in a +server bunker in Stockholm Sweden, operated by the company Portlane. + +The website contents are served to the web via Fastly and Daniel is the +primary curl contact with Fastly. + +## BDFL + +That is Daniel. + +# Maintainers + +A curl maintainer is a project volunteer who has the authority and rights to +merge changes into a git repository in the curl project. + +Anyone can aspire to become a curl maintainer. + +### Duties + +There are no mandatory duties. We hope and wish that maintainers consider +reviewing patches and help merging them, especially when the changes are +within the area of personal expertise and experience. + +### Requirements + +- only merge code that meets our quality and style guide requirements. +- *never* merge code without doing a PR first, unless the change is "trivial" +- if in doubt, ask for input/feedback from others + +### Recommendations + +- we require two-factor authentication enabled on your GitHub account to + reduce risk of malicious source code tampering +- consider enabling signed git commits for additional verification of changes + +### Merge advice + +When you are merging patches/PRs... + +- make sure the commit messages follow our template +- squash patch sets into a few logical commits even if the PR did not, if + necessary +- avoid the "merge" button on GitHub, do it "manually" instead to get full + control and full audit trail (github leaves out you as "Committer:") +- remember to credit the reporter and the helpers! + +## Who are maintainers? + +The [list of maintainers](https://github.com/orgs/curl/people). Be aware that +the level of presence and activity in the project vary greatly between +different individuals and over time. + +### Become a maintainer? + +If you think you can help making the project better by shouldering some +maintaining responsibilities, then please get in touch. + +You will be expected to be familiar with the curl project and its ways of +working. You need to have gotten a few quality patches merged as a proof of +this. + +### Stop being a maintainer + +If you (appear to) not be active in the project anymore, you may be removed as +a maintainer. Thank you for your service! diff --git a/DCC-Miner/out/_deps/curl-src/docs/HELP-US.md b/DCC-Miner/out/_deps/curl-src/docs/HELP-US.md new file mode 100644 index 00000000..64c08d80 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HELP-US.md @@ -0,0 +1,87 @@ +# How to get started helping out in the curl project + +We are always in need of more help. If you are new to the project and are +looking for ways to contribute and help out, this document aims to give a few +good starting points. + +A good idea is to start by subscribing to the [curl-library mailing +list](https://lists.haxx.se/listinfo/curl-library) to keep track of the +current discussion topics. + +## Scratch your own itch + +One of the best ways is to start working on any problems or issues you have +found yourself or perhaps got annoyed at in the past. It can be a spelling +error in an error text or a weirdly phrased section in a man page. Hunt it +down and report the bug. Or make your first pull request with a fix for that. + +## Smaller tasks + +Some projects mark small issues as "beginner friendly", "bite-sized" or +similar. We do not do that in curl since such issues never linger around long +enough. Simple issues get handled fast. + +If you are looking for a smaller or simpler task in the project to help out +with as an entry-point into the project, perhaps because you are a newcomer or +even maybe not a terribly experienced developer, here's our advice: + + - Read through this document to get a grasp on a general approach to use + - Consider adding a test case for something not currently tested (correctly) + - Consider updating or adding documentation + - One way to get your feet wet gently in the project, is to participate in an + existing issue/PR and help out by reproducing the issue, review the code in + the PR etc. + +## Help wanted + +In the issue tracker we occasionally mark bugs with [help +wanted](https://github.com/curl/curl/labels/help%20wanted), as a sign that the +bug is acknowledged to exist and that there's nobody known to work on this +issue for the moment. Those are bugs that are fine to "grab" and provide a +pull request for. The complexity level of these will of course vary, so pick +one that piques your interest. + +## Work on known bugs + +Some bugs are known and have not yet received attention and work enough to get +fixed. We collect such known existing flaws in the +[KNOWN_BUGS](https://curl.se/docs/knownbugs.html) page. Many of them link +to the original bug report with some additional details, but some may also +have aged a bit and may require some verification that the bug still exists in +the same way and that what was said about it in the past is still valid. + +## Fix autobuild problems + +On the [autobuilds page](https://curl.se/dev/builds.html) we show a +collection of test results from the automatic curl build and tests that are +performed by volunteers. Fixing compiler warnings and errors shown there is +something we value greatly. Also, if you own or run systems or architectures +that are not already tested in the autobuilds, we also appreciate more +volunteers running builds automatically to help us keep curl portable. + +## TODO items + +Ideas for features and functions that we have considered worthwhile to +implement and provide are kept in the +[TODO](https://curl.se/docs/todo.html) file. Some of the ideas are +rough. Some are well thought out. Some probably are not really suitable +anymore. + +Before you invest a lot of time on a TODO item, do bring it up for discussion +on the mailing list. For discussion on applicability but also for ideas and +brainstorming on specific ways to do the implementation etc. + +## You decide + +You can also come up with a completely new thing you think we should do. Or +not do. Or fix. Or add to the project. You then either bring it to the mailing +list first to see if people will shoot down the idea at once, or you bring a +first draft of the idea as a pull request and take the discussion there around +the specific implementation. Either way is fine. + +## CONTRIBUTE + +We offer [guidelines](https://curl.se/dev/contribute.html) that are +suitable to be familiar with before you decide to contribute to curl. If +you are used to open source development, you will probably not find many +surprises in there. diff --git a/DCC-Miner/out/_deps/curl-src/docs/HISTORY.md b/DCC-Miner/out/_deps/curl-src/docs/HISTORY.md new file mode 100644 index 00000000..12af639c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HISTORY.md @@ -0,0 +1,414 @@ +How curl Became Like This +========================= + +Towards the end of 1996, Daniel Stenberg was spending time writing an IRC bot +for an Amiga related channel on EFnet. He then came up with the idea to make +currency-exchange calculations available to Internet Relay Chat (IRC) +users. All the necessary data were published on the Web; he just needed to +automate their retrieval. + +1996 +---- + +On November 11, 1996 the Brazilian developer Rafael Sagula wrote and released +HttpGet version 0.1. + +Daniel extended this existing command-line open-source tool. After a few minor +adjustments, it did just what he needed. The first release with Daniel's +additions was 0.2, released on December 17, 1996. Daniel quickly became the +new maintainer of the project. + +1997 +---- + +HttpGet 0.3 was released in January 1997 and now it accepted HTTP URLs on the +command line. + +HttpGet 1.0 was released on April 8th 1997 with brand new HTTP proxy support. + +We soon found and fixed support for getting currencies over GOPHER. Once FTP +download support was added, the name of the project was changed and urlget 2.0 +was released in August 1997. The http-only days were already passed. + +Version 2.2 was released on August 14 1997 and introduced support to build for +and run on Windows and Solaris. + +November 24 1997: Version 3.1 added FTP upload support. + +Version 3.5 added support for HTTP POST. + +1998 +---- + +February 4: urlget 3.10 + +February 9: urlget 3.11 + +March 14: urlget 3.12 added proxy authentication. + +The project slowly grew bigger. With upload capabilities, the name was once +again misleading and a second name change was made. On March 20, 1998 curl 4 +was released. (The version numbering from the previous names was kept.) + +(Unrelated to this project a company called Curl Corporation registered a US +trademark on the name "CURL" on May 18 1998. That company had then already +registered the curl.com domain back in November of the previous year. All this +was revealed to us much later.) + +SSL support was added, powered by the SSLeay library. + +August: first announcement of curl on freshmeat.net. + +October: with the curl 4.9 release and the introduction of cookie support, +curl was no longer released under the GPL license. Now we are at 4000 lines of +code, we switched over to the MPL license to restrict the effects of +"copyleft". + +November: configure script and reported successful compiles on several +major operating systems. The never-quite-understood -F option was added and +curl could now simulate quite a lot of a browser. TELNET support was added. + +Curl 5 was released in December 1998 and introduced the first ever curl man +page. People started making Linux RPM packages out of it. + +1999 +---- + +January: DICT support added. + +OpenSSL took over and SSLeay was abandoned. + +May: first Debian package. + +August: LDAP:// and FILE:// support added. The curl website gets 1300 visits +weekly. Moved site to curl.haxx.nu. + +September: Released curl 6.0. 15000 lines of code. + +December 28: added the project on Sourceforge and started using its services +for managing the project. + +2000 +---- + +Spring: major internal overhaul to provide a suitable library interface. +The first non-beta release was named 7.1 and arrived in August. This offered +the easy interface and turned out to be the beginning of actually getting +other software and programs to be based on and powered by libcurl. Almost +20000 lines of code. + +June: the curl site moves to "curl.haxx.se" + +August, the curl website gets 4000 visits weekly. + +The PHP guys adopted libcurl already the same month, when the first ever third +party libcurl binding showed up. CURL has been a supported module in PHP since +the release of PHP 4.0.2. This would soon get followers. More than 16 +different bindings exist at the time of this writing. + +September: kerberos4 support was added. + +November: started the work on a test suite for curl. It was later re-written +from scratch again. The libcurl major SONAME number was set to 1. + +2001 +---- + +January: Daniel released curl 7.5.2 under a new license again: MIT (or +MPL). The MIT license is extremely liberal and can be combined with GPL +in other projects. This would finally put an end to the "complaints" from +people involved in GPLed projects that previously were prohibited from using +libcurl while it was released under MPL only. (Due to the fact that MPL is +deemed "GPL incompatible".) + +March 22: curl supports HTTP 1.1 starting with the release of 7.7. This +also introduced libcurl's ability to do persistent connections. 24000 lines of +code. The libcurl major SONAME number was bumped to 2 due to this overhaul. +The first experimental ftps:// support was added. + +August: The curl website gets 8000 visits weekly. Curl Corporation contacted +Daniel to discuss "the name issue". After Daniel's reply, they have never +since got back in touch again. + +September: libcurl 7.9 introduces cookie jar and curl_formadd(). During the +forthcoming 7.9.x releases, we introduced the multi interface slowly and +without many whistles. + +September 25: curl (7.7.2) is bundled in Mac OS X (10.1) for the first time. It was +already becoming more and more of a standard utility of Linux distributions +and a regular in the BSD ports collections. + +2002 +---- + +June: the curl website gets 13000 visits weekly. curl and libcurl is +35000 lines of code. Reported successful compiles on more than 40 combinations +of CPUs and operating systems. + +To estimate number of users of the curl tool or libcurl library is next to +impossible. Around 5000 downloaded packages each week from the main site gives +a hint, but the packages are mirrored extensively, bundled with numerous OS +distributions and otherwise retrieved as part of other software. + +October 1: with the release of curl 7.10 it is released under the MIT license +only. + +Starting with 7.10, curl verifies SSL server certificates by default. + +2003 +---- + +January: Started working on the distributed curl tests. The autobuilds. + +February: the curl site averages at 20000 visits weekly. At any given moment, +there's an average of 3 people browsing the website. + +Multiple new authentication schemes are supported: Digest (May), NTLM (June) +and Negotiate (June). + +November: curl 7.10.8 is released. 45000 lines of code. ~55000 unique visitors +to the website. Five official web mirrors. + +December: full-fledged SSL for FTP is supported. + +2004 +---- + +January: curl 7.11.0 introduced large file support. + +June: curl 7.12.0 introduced IDN support. 10 official web mirrors. + +This release bumped the major SONAME to 3 due to the removal of the +curl_formparse() function + +August: Curl and libcurl 7.12.1 + + Public curl release number: 82 + Releases counted from the very beginning: 109 + Available command line options: 96 + Available curl_easy_setopt() options: 120 + Number of public functions in libcurl: 36 + Amount of public website mirrors: 12 + Number of known libcurl bindings: 26 + +2005 +---- + +April: GnuTLS can now optionally be used for the secure layer when curl is +built. + +April: Added the multi_socket() API + +September: TFTP support was added. + +More than 100,000 unique visitors of the curl website. 25 mirrors. + +December: security vulnerability: libcurl URL Buffer Overflow + +2006 +---- + +January: We dropped support for Gopher. We found bugs in the implementation +that turned out to have been introduced years ago, so with the conclusion that +nobody had found out in all this time we removed it instead of fixing it. + +March: security vulnerability: libcurl TFTP Packet Buffer Overflow + +September: The major SONAME number for libcurl was bumped to 4 due to the +removal of ftp third party transfer support. + +November: Added SCP and SFTP support + +2007 +---- + +February: Added support for the Mozilla NSS library to do the SSL/TLS stuff + +July: security vulnerability: libcurl GnuTLS insufficient cert verification + +2008 +---- + +November: + + Command line options: 128 + curl_easy_setopt() options: 158 + Public functions in libcurl: 58 + Known libcurl bindings: 37 + Contributors: 683 + + 145,000 unique visitors. >100 GB downloaded. + +2009 +---- + +March: security vulnerability: libcurl Arbitrary File Access + +April: added CMake support + +August: security vulnerability: libcurl embedded zero in cert name + +December: Added support for IMAP, POP3 and SMTP + +2010 +---- + +January: Added support for RTSP + +February: security vulnerability: libcurl data callback excessive length + +March: The project switched over to use git (hosted by GitHub) instead of CVS +for source code control + +May: Added support for RTMP + +Added support for PolarSSL to do the SSL/TLS stuff + +August: + + Public curl releases: 117 + Command line options: 138 + curl_easy_setopt() options: 180 + Public functions in libcurl: 58 + Known libcurl bindings: 39 + Contributors: 808 + + Gopher support added (re-added actually, see January 2006) + +2011 +---- + +February: added support for the axTLS backend + +April: added the cyassl backend (later renamed to WolfSSL) + +2012 +---- + + July: Added support for Schannel (native Windows TLS backend) and Darwin SSL + (Native Mac OS X and iOS TLS backend). + + Supports metalink + + October: SSH-agent support. + +2013 +---- + + February: Cleaned up internals to always uses the "multi" non-blocking + approach internally and only expose the blocking API with a wrapper. + + September: First small steps on supporting HTTP/2 with nghttp2. + + October: Removed krb4 support. + + December: Happy eyeballs. + +2014 +---- + + March: first real release supporting HTTP/2 + + September: Website had 245,000 unique visitors and served 236GB data + + SMB and SMBS support + +2015 +---- + + June: support for multiplexing with HTTP/2 + + August: support for HTTP/2 server push + + December: Public Suffix List + +2016 +---- + + January: the curl tool defaults to HTTP/2 for HTTPS URLs + + December: curl 7.52.0 introduced support for HTTPS-proxy! + + First TLS 1.3 support + +2017 +---- + + July: OSS-Fuzz started fuzzing libcurl + + September: Added Multi-SSL support + + The website serves 3100 GB/month + + Public curl releases: 169 + Command line options: 211 + curl_easy_setopt() options: 249 + Public functions in libcurl: 74 + Contributors: 1609 + + October: SSLKEYLOGFILE support, new MIME API + + October: Daniel received the Polhem Prize for his work on curl + + November: brotli + +2018 +---- + + January: new SSH backend powered by libssh + + March: starting with the 1803 release of Windows 10, curl is shipped bundled + with Microsoft's operating system. + + July: curl shows headers using bold type face + + October: added DNS-over-HTTPS (DoH) and the URL API + + MesaLink is a new supported TLS backend + + libcurl now does HTTP/2 (and multiplexing) by default on HTTPS URLs + + curl and libcurl are installed in an estimated 5 *billion* instances + world-wide. + + October 31: Curl and libcurl 7.62.0 + + Public curl releases: 177 + Command line options: 219 + curl_easy_setopt() options: 261 + Public functions in libcurl: 80 + Contributors: 1808 + + December: removed axTLS support + +2019 +---- + + March: added experimental alt-svc support + + August: the first HTTP/3 requests with curl. + + September: 7.66.0 is released and the tool offers parallel downloads + +2020 +---- + + curl and libcurl are installed in an estimated 10 *billion* instances + world-wide. + + January: added BearSSL support + + March: removed support for PolarSSL, added wolfSSH support + + April: experimental MQTT support + + August: zstd support + + November: the website moves to curl.se. The website serves 10TB data monthly. + +2021 +---- + + February 3: curl 7.75.0 ships with support for Hyper is a HTTP backend + + March 31: curl 7.76.0 ships with support for rustls diff --git a/DCC-Miner/out/_deps/curl-src/docs/HSTS.md b/DCC-Miner/out/_deps/curl-src/docs/HSTS.md new file mode 100644 index 00000000..f63cfe32 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HSTS.md @@ -0,0 +1,44 @@ +# HSTS support + +HTTP Strict-Transport-Security. Added as experimental in curl +7.74.0. Supported "for real" since 7.77.0. + +## Standard + +[HTTP Strict Transport Security](https://tools.ietf.org/html/rfc6797) + +## Behavior + +libcurl features an in-memory cache for HSTS hosts, so that subsequent +HTTP-only requests to a host name present in the cache will get internally +"redirected" to the HTTPS version. + +## `curl_easy_setopt()` options: + + - `CURLOPT_HSTS_CTRL` - enable HSTS for this easy handle + - `CURLOPT_HSTS` - specify file name where to store the HSTS cache on close + (and possibly read from at startup) + +## curl cmdline options + + - `--hsts [filename]` - enable HSTS, use the file as HSTS cache. If filename + is `""` (no length) then no file will be used, only in-memory cache. + +## HSTS cache file format + +Lines starting with `#` are ignored. + +For each hsts entry: + + [host name] "YYYYMMDD HH:MM:SS" + +The `[host name]` is dot-prefixed if it is a includeSubDomain. + +The time stamp is when the entry expires. + +I considered using wget's file format for the HSTS cache. However, they store the time stamp as the epoch (number of seconds since 1970) and I strongly disagree with using that format. Instead I opted to use a format similar to the curl alt-svc cache file format. + +## Possible future additions + + - `CURLOPT_HSTS_PRELOAD` - provide a set of preloaded HSTS host names + - ability to save to something else than a file diff --git a/DCC-Miner/out/_deps/curl-src/docs/HTTP-COOKIES.md b/DCC-Miner/out/_deps/curl-src/docs/HTTP-COOKIES.md new file mode 100644 index 00000000..c7c116b1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HTTP-COOKIES.md @@ -0,0 +1,134 @@ +# HTTP Cookies + +## Cookie overview + + Cookies are `name=contents` pairs that a HTTP server tells the client to + hold and then the client sends back those to the server on subsequent + requests to the same domains and paths for which the cookies were set. + + Cookies are either "session cookies" which typically are forgotten when the + session is over which is often translated to equal when browser quits, or + the cookies are not session cookies they have expiration dates after which + the client will throw them away. + + Cookies are set to the client with the Set-Cookie: header and are sent to + servers with the Cookie: header. + + For a long time, the only spec explaining how to use cookies was the + original [Netscape spec from 1994](https://curl.se/rfc/cookie_spec.html). + + In 2011, [RFC6265](https://www.ietf.org/rfc/rfc6265.txt) was finally + published and details how cookies work within HTTP. In 2016, an update which + added support for prefixes was + [proposed](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-prefixes-00), + and in 2017, another update was + [drafted](https://tools.ietf.org/html/draft-ietf-httpbis-cookie-alone-01) + to deprecate modification of 'secure' cookies from non-secure origins. Both + of these drafts have been incorporated into a proposal to + [replace](https://tools.ietf.org/html/draft-ietf-httpbis-rfc6265bis-02) + RFC6265. Cookie prefixes and secure cookie modification protection has been + implemented by curl. + +## Cookies saved to disk + + Netscape once created a file format for storing cookies on disk so that they + would survive browser restarts. curl adopted that file format to allow + sharing the cookies with browsers, only to see browsers move away from that + format. Modern browsers no longer use it, while curl still does. + + The netscape cookie file format stores one cookie per physical line in the + file with a bunch of associated meta data, each field separated with + TAB. That file is called the cookiejar in curl terminology. + + When libcurl saves a cookiejar, it creates a file header of its own in which + there is a URL mention that will link to the web version of this document. + +## Cookie file format + + The cookie file format is text based and stores one cookie per line. Lines + that start with `#` are treated as comments. + + Each line that specifies a single cookie consists of seven text fields + separated with TAB characters. A valid line must end with a newline + character. + +### Fields in the file + + Field number, what type and example data and the meaning of it: + + 0. string `example.com` - the domain name + 1. boolean `FALSE` - include subdomains + 2. string `/foobar/` - path + 3. boolean `TRUE` - send/receive over HTTPS only + 4. number `1462299217` - expires at - seconds since Jan 1st 1970, or 0 + 5. string `person` - name of the cookie + 6. string `daniel` - value of the cookie + +## Cookies with curl the command line tool + + curl has a full cookie "engine" built in. If you just activate it, you can + have curl receive and send cookies exactly as mandated in the specs. + + Command line options: + + `-b, --cookie` + + tell curl a file to read cookies from and start the cookie engine, or if it + is not a file it will pass on the given string. -b name=var works and so does + -b cookiefile. + + `-j, --junk-session-cookies` + + when used in combination with -b, it will skip all "session cookies" on load + so as to appear to start a new cookie session. + + `-c, --cookie-jar` + + tell curl to start the cookie engine and write cookies to the given file + after the request(s) + +## Cookies with libcurl + + libcurl offers several ways to enable and interface the cookie engine. These + options are the ones provided by the native API. libcurl bindings may offer + access to them using other means. + + `CURLOPT_COOKIE` + + Is used when you want to specify the exact contents of a cookie header to + send to the server. + + `CURLOPT_COOKIEFILE` + + Tell libcurl to activate the cookie engine, and to read the initial set of + cookies from the given file. Read-only. + + `CURLOPT_COOKIEJAR` + + Tell libcurl to activate the cookie engine, and when the easy handle is + closed save all known cookies to the given cookiejar file. Write-only. + + `CURLOPT_COOKIELIST` + + Provide detailed information about a single cookie to add to the internal + storage of cookies. Pass in the cookie as a HTTP header with all the details + set, or pass in a line from a netscape cookie file. This option can also be + used to flush the cookies etc. + + `CURLINFO_COOKIELIST` + + Extract cookie information from the internal cookie storage as a linked + list. + +## Cookies with javascript + + These days a lot of the web is built up by javascript. The webbrowser loads + complete programs that render the page you see. These javascript programs + can also set and access cookies. + + Since curl and libcurl are plain HTTP clients without any knowledge of or + capability to handle javascript, such cookies will not be detected or used. + + Often, if you want to mimic what a browser does on such websites, you can + record web browser HTTP traffic when using such a site and then repeat the + cookie operations using curl or libcurl. diff --git a/DCC-Miner/out/_deps/curl-src/docs/HTTP2.md b/DCC-Miner/out/_deps/curl-src/docs/HTTP2.md new file mode 100644 index 00000000..7ab5dfdc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HTTP2.md @@ -0,0 +1,121 @@ +HTTP/2 with curl +================ + +[HTTP/2 Spec](https://www.rfc-editor.org/rfc/rfc7540.txt) +[http2 explained](https://daniel.haxx.se/http2/) + +Build prerequisites +------------------- + - nghttp2 + - OpenSSL, libressl, BoringSSL, NSS, GnuTLS, mbedTLS, wolfSSL or Schannel + with a new enough version. + +[nghttp2](https://nghttp2.org/) +------------------------------- + +libcurl uses this 3rd party library for the low level protocol handling +parts. The reason for this is that HTTP/2 is much more complex at that layer +than HTTP/1.1 (which we implement on our own) and that nghttp2 is an already +existing and well functional library. + +We require at least version 1.12.0. + +Over an http:// URL +------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will +include an upgrade header in the initial request to the host to allow +upgrading to HTTP/2. + +Possibly we can later introduce an option that will cause libcurl to fail if +not possible to upgrade. Possibly we introduce an option that makes libcurl +use HTTP/2 at once over http:// + +Over an https:// URL +-------------------- + +If `CURLOPT_HTTP_VERSION` is set to `CURL_HTTP_VERSION_2_0`, libcurl will use +ALPN (or NPN) to negotiate which protocol to continue with. Possibly introduce +an option that will cause libcurl to fail if not possible to use HTTP/2. + +`CURL_HTTP_VERSION_2TLS` was added in 7.47.0 as a way to ask libcurl to prefer +HTTP/2 for HTTPS but stick to 1.1 by default for plain old HTTP connections. + +ALPN is the TLS extension that HTTP/2 is expected to use. The NPN extension is +for a similar purpose, was made prior to ALPN and is used for SPDY so early +HTTP/2 servers are implemented using NPN before ALPN support is widespread. + +`CURLOPT_SSL_ENABLE_ALPN` and `CURLOPT_SSL_ENABLE_NPN` are offered to allow +applications to explicitly disable ALPN or NPN. + +SSL libs +-------- + +The challenge is the ALPN and NPN support and all our different SSL +backends. You may need a fairly updated SSL library version for it to provide +the necessary TLS features. Right now we support: + + - OpenSSL: ALPN and NPN + - libressl: ALPN and NPN + - BoringSSL: ALPN and NPN + - NSS: ALPN and NPN + - GnuTLS: ALPN + - mbedTLS: ALPN + - Schannel: ALPN + - wolfSSL: ALPN + - Secure Transport: ALPN + +Multiplexing +------------ + +Starting in 7.43.0, libcurl fully supports HTTP/2 multiplexing, which is the +term for doing multiple independent transfers over the same physical TCP +connection. + +To take advantage of multiplexing, you need to use the multi interface and set +`CURLMOPT_PIPELINING` to `CURLPIPE_MULTIPLEX`. With that bit set, libcurl will +attempt to re-use existing HTTP/2 connections and just add a new stream over +that when doing subsequent parallel requests. + +While libcurl sets up a connection to a HTTP server there is a period during +which it does not know if it can pipeline or do multiplexing and if you add new +transfers in that period, libcurl will default to start new connections for +those transfers. With the new option `CURLOPT_PIPEWAIT` (added in 7.43.0), you +can ask that a transfer should rather wait and see in case there's a +connection for the same host in progress that might end up being possible to +multiplex on. It favours keeping the number of connections low to the cost of +slightly longer time to first byte transferred. + +Applications +------------ + +We hide HTTP/2's binary nature and convert received HTTP/2 traffic to headers +in HTTP 1.1 style. This allows applications to work unmodified. + +curl tool +--------- + +curl offers the `--http2` command line option to enable use of HTTP/2. + +curl offers the `--http2-prior-knowledge` command line option to enable use of +HTTP/2 without HTTP/1.1 Upgrade. + +Since 7.47.0, the curl tool enables HTTP/2 by default for HTTPS connections. + +curl tool limitations +--------------------- + +The command line tool does not support HTTP/2 server push. It supports +multiplexing when the parallel transfer option is used. + +HTTP Alternative Services +------------------------- + +Alt-Svc is an extension with a corresponding frame (ALTSVC) in HTTP/2 that +tells the client about an alternative "route" to the same content for the same +origin server that you get the response from. A browser or long-living client +can use that hint to create a new connection asynchronously. For libcurl, we +may introduce a way to bring such clues to the application and/or let a +subsequent request use the alternate route automatically. + +[Detailed in RFC 7838](https://tools.ietf.org/html/rfc7838) diff --git a/DCC-Miner/out/_deps/curl-src/docs/HTTP3.md b/DCC-Miner/out/_deps/curl-src/docs/HTTP3.md new file mode 100644 index 00000000..4853e8da --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HTTP3.md @@ -0,0 +1,149 @@ +# HTTP3 (and QUIC) + +## Resources + +[HTTP/3 Explained](https://http3-explained.haxx.se/en/) - the online free +book describing the protocols involved. + +[QUIC implementation](https://github.com/curl/curl/wiki/QUIC-implementation) - +the wiki page describing the plan for how to support QUIC and HTTP/3 in curl +and libcurl. + +[quicwg.org](https://quicwg.org/) - home of the official protocol drafts + +## QUIC libraries + +QUIC libraries we are experimenting with: + +[ngtcp2](https://github.com/ngtcp2/ngtcp2) + +[quiche](https://github.com/cloudflare/quiche) + +## Experimental! + +HTTP/3 and QUIC support in curl is considered **EXPERIMENTAL** until further +notice. It needs to be enabled at build-time. + +Further development and tweaking of the HTTP/3 support in curl will happen in +in the master branch using pull-requests, just like ordinary changes. + +# ngtcp2 version + +## Build with OpenSSL + +Build (patched) OpenSSL + + % git clone --depth 1 -b openssl-3.0.0+quic https://github.com/quictls/openssl + % cd openssl + % ./config enable-tls1_3 --prefix= + % make + % make install + +Build nghttp3 + + % cd .. + % git clone https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % LDFLAGS="-Wl,-rpath,/lib" ./configure --with-openssl= --with-nghttp3= --with-ngtcp2= + % make + % make install + +For OpenSSL 3.0.0 or later builds on Linux for x86_64 architecture, substitute all occurances of "/lib" with "/lib64" + +## Build with GnuTLS + +Build GnuTLS + + % git clone --depth 1 https://gitlab.com/gnutls/gnutls.git + % cd gnutls + % ./bootstrap + % ./configure --prefix= + % make + % make install + +Build nghttp3 + + % cd .. + % git clone https://github.com/ngtcp2/nghttp3 + % cd nghttp3 + % autoreconf -fi + % ./configure --prefix= --enable-lib-only + % make + % make install + +Build ngtcp2 + + % cd .. + % git clone https://github.com/ngtcp2/ngtcp2 + % cd ngtcp2 + % autoreconf -fi + % ./configure PKG_CONFIG_PATH=/lib/pkgconfig:/lib/pkgconfig LDFLAGS="-Wl,-rpath,/lib" --prefix= --enable-lib-only --with-gnutls + % make + % make install + +Build curl + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure --without-openssl --with-gnutls= --with-nghttp3= --with-ngtcp2= + % make + % make install + +# quiche version + +## build + +Build quiche and BoringSSL: + + % git clone --recursive https://github.com/cloudflare/quiche + % cd quiche + % cargo build --release --features ffi,pkg-config-meta,qlog + % mkdir deps/boringssl/src/lib + % ln -vnf $(find target/release -name libcrypto.a -o -name libssl.a) deps/boringssl/src/lib/ + +Build curl: + + % cd .. + % git clone https://github.com/curl/curl + % cd curl + % autoreconf -fi + % ./configure LDFLAGS="-Wl,-rpath,$PWD/../quiche/target/release" --with-openssl=$PWD/../quiche/deps/boringssl/src --with-quiche=$PWD/../quiche/target/release + % make + % make install + + If `make install` results in `Permission denied` error, you will need to prepend it with `sudo`. + +## Run + +Use HTTP/3 directly: + + curl --http3 https://nghttp2.org:4433/ + +Upgrade via Alt-Svc: + + curl --alt-svc altsvc.cache https://quic.aiortc.org/ + +See this [list of public HTTP/3 servers](https://bagder.github.io/HTTP3-test/) diff --git a/DCC-Miner/out/_deps/curl-src/docs/HYPER.md b/DCC-Miner/out/_deps/curl-src/docs/HYPER.md new file mode 100644 index 00000000..0ca1ce1d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/HYPER.md @@ -0,0 +1,67 @@ +# Hyper + +Hyper is a separate HTTP library written in Rust. curl can be told to use this +library as a backend to deal with HTTP. + +## Experimental! + +Hyper support in curl is considered **EXPERIMENTAL** until further notice. It +needs to be explicitly enabled at build-time. + +Further development and tweaking of the Hyper backend support in curl will +happen in in the master branch using pull-requests, just like ordinary +changes. + +## Hyper version + +The C API for Hyper is brand new and is still under development. + +## build curl with hyper + +Build hyper and enable the C API: + + % git clone https://github.com/hyperium/hyper + % cd hyper + % RUSTFLAGS="--cfg hyper_unstable_ffi" cargo build --features client,http1,http2,ffi + +Build curl to use hyper's C API: + + % git clone https://github.com/curl/curl + % cd curl + % ./buildconf + % ./configure --with-hyper= + % make + +# using Hyper internally + +Hyper is a low level HTTP transport library. curl itself provides all HTTP +headers and Hyper provides all received headers back to curl. + +Therefore, most of the "header logic" in curl as in responding to and acting +on specific input and output headers are done the same way in curl code. + +The API in Hyper delivers received HTTP headers as (cleaned up) name=value +pairs, making it impossible for curl to know the exact byte representation +over the wire with Hyper. + +## Limitations + +The hyper backend does not support + +- `CURLOPT_IGNORE_CONTENT_LENGTH` +- `--raw` and disabling `CURLOPT_HTTP_TRANSFER_DECODING` +- RTSP +- hyper is much stricter about what HTTP header contents it allow in requests +- HTTP/0.9 + +## Remaining issues + +This backend is still not feature complete with the native backend. Areas that +still need attention and verification include: + +- multiplexed HTTP/2 +- h2 Upgrade: +- pausing transfers +- receiving HTTP/1 trailers +- sending HTTP/1 trailers + diff --git a/DCC-Miner/out/_deps/curl-src/docs/INSTALL b/DCC-Miner/out/_deps/curl-src/docs/INSTALL new file mode 100644 index 00000000..ff260b1b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/INSTALL @@ -0,0 +1,9 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile + +see INSTALL.md diff --git a/DCC-Miner/out/_deps/curl-src/docs/INSTALL.cmake b/DCC-Miner/out/_deps/curl-src/docs/INSTALL.cmake new file mode 100644 index 00000000..3f905d79 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/INSTALL.cmake @@ -0,0 +1,89 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + How To Compile with CMake + +Building with CMake +========================== + This document describes how to compile, build and install curl and libcurl + from source code using the CMake build tool. To build with CMake, you will + of course have to first install CMake. The minimum required version of + CMake is specified in the file CMakeLists.txt found in the top of the curl + source tree. Once the correct version of CMake is installed you can follow + the instructions below for the platform you are building on. + + CMake builds can be configured either from the command line, or from one + of CMake's GUI's. + +Current flaws in the curl CMake build +===================================== + + Missing features in the cmake build: + + - Builds libcurl without large file support + - Does not support all SSL libraries (only OpenSSL, Schannel, + Secure Transport, and mbed TLS, NSS, WolfSSL) + - Does not allow different resolver backends (no c-ares build support) + - No RTMP support built + - Does not allow build curl and libcurl debug enabled + - Does not allow a custom CA bundle path + - Does not allow you to disable specific protocols from the build + - Does not find or use krb4 or GSS + - Rebuilds test files too eagerly, but still cannot run the tests + - Does not detect the correct strerror_r flavor when cross-compiling (issue #1123) + + +Command Line CMake +================== + A CMake build of curl is similar to the autotools build of curl. It + consists of the following steps after you have unpacked the source. + + 1. Create an out of source build tree parallel to the curl source + tree and change into that directory + + $ mkdir curl-build + $ cd curl-build + + 2. Run CMake from the build tree, giving it the path to the top of + the curl source tree. CMake will pick a compiler for you. If you + want to specify the compile, you can set the CC environment + variable prior to running CMake. + + $ cmake ../curl + $ make + + 3. Install to default location: + + $ make install + + (The test suite does not work with the cmake build) + +ccmake +========= + CMake comes with a curses based interface called ccmake. To run ccmake on + a curl use the instructions for the command line cmake, but substitute + ccmake ../curl for cmake ../curl. This will bring up a curses interface + with instructions on the bottom of the screen. You can press the "c" key + to configure the project, and the "g" key to generate the project. After + the project is generated, you can run make. + +cmake-gui +========= + CMake also comes with a Qt based GUI called cmake-gui. To configure with + cmake-gui, you run cmake-gui and follow these steps: + 1. Fill in the "Where is the source code" combo box with the path to + the curl source tree. + 2. Fill in the "Where to build the binaries" combo box with the path + to the directory for your build tree, ideally this should not be the + same as the source tree, but a parallel directory called curl-build or + something similar. + 3. Once the source and binary directories are specified, press the + "Configure" button. + 4. Select the native build tool that you want to use. + 5. At this point you can change any of the options presented in the + GUI. Once you have selected all the options you want, click the + "Generate" button. + 6. Run the native build tool that you used CMake to generate. diff --git a/DCC-Miner/out/_deps/curl-src/docs/INSTALL.md b/DCC-Miner/out/_deps/curl-src/docs/INSTALL.md new file mode 100644 index 00000000..ed8ca286 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/INSTALL.md @@ -0,0 +1,536 @@ +# how to install curl and libcurl + +## Installing Binary Packages + +Lots of people download binary distributions of curl and libcurl. This +document does not describe how to install curl or libcurl using such a binary +package. This document describes how to compile, build and install curl and +libcurl from source code. + +## Building using vcpkg + +You can download and install curl and libcurl using the [vcpkg](https://github.com/Microsoft/vcpkg/) dependency manager: + + git clone https://github.com/Microsoft/vcpkg.git + cd vcpkg + ./bootstrap-vcpkg.sh + ./vcpkg integrate install + vcpkg install curl[tool] + +The curl port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please [create an issue or pull request](https://github.com/Microsoft/vcpkg) on the vcpkg repository. + +## Building from git + +If you get your code off a git repository instead of a release tarball, see +the `GIT-INFO` file in the root directory for specific instructions on how to +proceed. + +# Unix + +A normal Unix installation is made in three or four steps (after you have +unpacked the source archive): + + ./configure --with-openssl [--with-gnutls --with-wolfssl] + make + make test (optional) + make install + +(Adjust the configure line accordingly to use the TLS library you want.) + +You probably need to be root when doing the last command. + +Get a full listing of all available configure options by invoking it like: + + ./configure --help + +If you want to install curl in a different file hierarchy than `/usr/local`, +specify that when running configure: + + ./configure --prefix=/path/to/curl/tree + +If you have write permission in that directory, you can do 'make install' +without being root. An example of this would be to make a local install in +your own home directory: + + ./configure --prefix=$HOME + make + make install + +The configure script always tries to find a working SSL library unless +explicitly told not to. If you have OpenSSL installed in the default search +path for your compiler/linker, you do not need to do anything special. If you +have OpenSSL installed in `/usr/local/ssl`, you can run configure like: + + ./configure --with-openssl + +If you have OpenSSL installed somewhere else (for example, `/opt/OpenSSL`) and +you have pkg-config installed, set the pkg-config path first, like this: + + env PKG_CONFIG_PATH=/opt/OpenSSL/lib/pkgconfig ./configure --with-openssl + +Without pkg-config installed, use this: + + ./configure --with-openssl=/opt/OpenSSL + +If you insist on forcing a build without SSL support, even though you may +have OpenSSL installed in your system, you can run configure like this: + + ./configure --without-ssl + +If you have OpenSSL installed, but with the libraries in one place and the +header files somewhere else, you have to set the `LDFLAGS` and `CPPFLAGS` +environment variables prior to running configure. Something like this should +work: + + CPPFLAGS="-I/path/to/ssl/include" LDFLAGS="-L/path/to/ssl/lib" ./configure + +If you have shared SSL libs installed in a directory where your run-time +linker does not find them (which usually causes configure failures), you can +provide this option to gcc to set a hard-coded path to the run-time linker: + + LDFLAGS=-Wl,-R/usr/local/ssl/lib ./configure --with-openssl + +## More Options + +To force a static library compile, disable the shared library creation by +running configure like: + + ./configure --disable-shared + +To tell the configure script to skip searching for thread-safe functions, add +an option like: + + ./configure --disable-thread + +If you are a curl developer and use gcc, you might want to enable more debug +options with the `--enable-debug` option. + +curl can be built to use a whole range of libraries to provide various useful +services, and configure will try to auto-detect a decent default. But if you +want to alter it, you can select how to deal with each individual library. + +## Select TLS backend + +These options are provided to select TLS backend to use. + + - AmiSSL: `--with-amissl` + - BearSSL: `--with-bearssl` + - GnuTLS: `--with-gnutls`. + - mbedTLS: `--with-mbedtls` + - MesaLink: `--with-mesalink` + - NSS: `--with-nss` + - OpenSSL: `--with-openssl` (also for BoringSSL and libressl) + - rustls: `--with-rustls` + - schannel: `--with-schannel` + - secure transport: `--with-secure-transport` + - wolfSSL: `--with-wolfssl` + +# Windows + +## Building Windows DLLs and C run-time (CRT) linkage issues + + As a general rule, building a DLL with static CRT linkage is highly + discouraged, and intermixing CRTs in the same app is something to avoid at + any cost. + + Reading and comprehending Microsoft Knowledge Base articles KB94248 and + KB140584 is a must for any Windows developer. Especially important is full + understanding if you are not going to follow the advice given above. + + - [How To Use the C Run-Time](https://support.microsoft.com/help/94248/how-to-use-the-c-run-time) + - [Run-Time Library Compiler Options](https://docs.microsoft.com/cpp/build/reference/md-mt-ld-use-run-time-library) + - [Potential Errors Passing CRT Objects Across DLL Boundaries](https://docs.microsoft.com/cpp/c-runtime-library/potential-errors-passing-crt-objects-across-dll-boundaries) + +If your app is misbehaving in some strange way, or it is suffering from +memory corruption, before asking for further help, please try first to +rebuild every single library your app uses as well as your app using the +debug multithreaded dynamic C runtime. + + If you get linkage errors read section 5.7 of the FAQ document. + +## MingW32 + +Make sure that MinGW32's bin dir is in the search path, for example: + +```cmd +set PATH=c:\mingw32\bin;%PATH% +``` + +then run `mingw32-make mingw32` in the root dir. There are other +make targets available to build libcurl with more features, use: + + - `mingw32-make mingw32-zlib` to build with Zlib support; + - `mingw32-make mingw32-ssl-zlib` to build with SSL and Zlib enabled; + - `mingw32-make mingw32-ssh2-ssl-zlib` to build with SSH2, SSL, Zlib; + - `mingw32-make mingw32-ssh2-ssl-sspi-zlib` to build with SSH2, SSL, Zlib + and SSPI support. + +If you have any problems linking libraries or finding header files, be sure +to verify that the provided `Makefile.m32` files use the proper paths, and +adjust as necessary. It is also possible to override these paths with +environment variables, for example: + +```cmd +set ZLIB_PATH=c:\zlib-1.2.8 +set OPENSSL_PATH=c:\openssl-1.0.2c +set LIBSSH2_PATH=c:\libssh2-1.6.0 +``` + +It is also possible to build with other LDAP SDKs than MS LDAP; currently +it is possible to build with native Win32 OpenLDAP, or with the Novell CLDAP +SDK. If you want to use these you need to set these vars: + +```cmd +set LDAP_SDK=c:\openldap +set USE_LDAP_OPENLDAP=1 +``` + +or for using the Novell SDK: + +```cmd +set USE_LDAP_NOVELL=1 +``` + +If you want to enable LDAPS support then set LDAPS=1. + +## Cygwin + +Almost identical to the unix installation. Run the configure script in the +curl source tree root with `sh configure`. Make sure you have the `sh` +executable in `/bin/` or you will see the configure fail toward the end. + +Run `make` + +## Disabling Specific Protocols in Windows builds + +The configure utility, unfortunately, is not available for the Windows +environment, therefore, you cannot use the various disable-protocol options of +the configure utility on this platform. + +You can use specific defines to disable specific protocols and features. See +[CURL-DISABLE.md](CURL-DISABLE.md) for the full list. + +If you want to set any of these defines you have the following options: + + - Modify `lib/config-win32.h` + - Modify `lib/curl_setup.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Settings -> C/C++ -> General" in VC6 and "Project -> +Properties -> Configuration Properties -> C/C++ -> Preprocessor" in later +versions. + +## Using BSD-style lwIP instead of Winsock TCP/IP stack in Win32 builds + +In order to compile libcurl and curl using BSD-style lwIP TCP/IP stack it is +necessary to make definition of preprocessor symbol `USE_LWIPSOCK` visible to +libcurl and curl compilation processes. To set this definition you have the +following alternatives: + + - Modify `lib/config-win32.h` and `src/config-win32.h` + - Modify `winbuild/Makefile.vc` + - Modify the "Preprocessor Definitions" in the libcurl project + +Note: The pre-processor settings can be found using the Visual Studio IDE +under "Project -> Settings -> C/C++ -> General" in VC6 and "Project -> +Properties -> Configuration Properties -> C/C++ -> Preprocessor" in later +versions. + +Once that libcurl has been built with BSD-style lwIP TCP/IP stack support, in +order to use it with your program it is mandatory that your program includes +lwIP header file `` (or another lwIP header that includes this) +before including any libcurl header. Your program does not need the +`USE_LWIPSOCK` preprocessor definition which is for libcurl internals only. + +Compilation has been verified with [lwIP +1.4.0](https://download.savannah.gnu.org/releases/lwip/lwip-1.4.0.zip) and +[contrib-1.4.0](https://download.savannah.gnu.org/releases/lwip/contrib-1.4.0.zip). + +This BSD-style lwIP TCP/IP stack support must be considered experimental given +that it has been verified that lwIP 1.4.0 still needs some polish, and libcurl +might yet need some additional adjustment, caveat emptor. + +## Important static libcurl usage note + +When building an application that uses the static libcurl library on Windows, +you must add `-DCURL_STATICLIB` to your `CFLAGS`. Otherwise the linker will +look for dynamic import symbols. + +## Legacy Windows and SSL + +Schannel (from Windows SSPI), is the native SSL library in Windows. However, +Schannel in Windows <= XP is unable to connect to servers that +no longer support the legacy handshakes and algorithms used by those +versions. If you will be using curl in one of those earlier versions of +Windows you should choose another SSL backend such as OpenSSL. + +# Apple Platforms (macOS, iOS, tvOS, watchOS, and their simulator counterparts) + +On modern Apple operating systems, curl can be built to use Apple's SSL/TLS +implementation, Secure Transport, instead of OpenSSL. To build with Secure +Transport for SSL/TLS, use the configure option `--with-secure-transport`. (It +is not necessary to use the option `--without-openssl`.) + +When Secure Transport is in use, the curl options `--cacert` and `--capath` +and their libcurl equivalents, will be ignored, because Secure Transport uses +the certificates stored in the Keychain to evaluate whether or not to trust +the server. This, of course, includes the root certificates that ship with the +OS. The `--cert` and `--engine` options, and their libcurl equivalents, are +currently unimplemented in curl with Secure Transport. + +In general, a curl build for an Apple `ARCH/SDK/DEPLOYMENT_TARGET` combination +can be taken by providing appropriate values for `ARCH`, `SDK`, `DEPLOYMENT_TARGET` +below and running the commands: + +```bash +# Set these three according to your needs +export ARCH=x86_64 +export SDK=macosx +export DEPLOYMENT_TARGET=10.8 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Above will build curl for macOS platform with `x86_64` architecture and `10.8` as deployment target. + +Here is an example for iOS device: + +```bash +export ARCH=arm64 +export SDK=iphoneos +export DEPLOYMENT_TARGET=11.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +Another example for watchOS simulator for macs with Apple Silicon: + +```bash +export ARCH=arm64 +export SDK=watchsimulator +export DEPLOYMENT_TARGET=5.0 + +export CFLAGS="-arch $ARCH -isysroot $(xcrun -sdk $SDK --show-sdk-path) -m$SDK-version-min=$DEPLOYMENT_TARGET" +./configure --host=$ARCH-apple-darwin --prefix $(pwd)/artifacts --with-secure-transport +make -j8 +make install +``` + +In all above, the built libraries and executables can be found in `artifacts` folder. + +# Android + +When building curl for Android it's recommended to use a Linux environment +since using curl's `configure` script is the easiest way to build curl +for Android. Before you can build curl for Android, you need to install the +Android NDK first. This can be done using the SDK Manager that is part of +Android Studio. Once you have installed the Android NDK, you need to figure out +where it has been installed and then set up some environment variables before +launching `configure`. On macOS, those variables could look like this to compile +for `aarch64` and API level 29: + +```bash +export NDK=~/Library/Android/sdk/ndk/20.1.5948944 +export HOST_TAG=darwin-x86_64 +export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG +export AR=$TOOLCHAIN/bin/aarch64-linux-android-ar +export AS=$TOOLCHAIN/bin/aarch64-linux-android-as +export CC=$TOOLCHAIN/bin/aarch64-linux-android29-clang +export CXX=$TOOLCHAIN/bin/aarch64-linux-android29-clang++ +export LD=$TOOLCHAIN/bin/aarch64-linux-android-ld +export RANLIB=$TOOLCHAIN/bin/aarch64-linux-android-ranlib +export STRIP=$TOOLCHAIN/bin/aarch64-linux-android-strip +``` + +When building on Linux or targeting other API levels or architectures, you need +to adjust those variables accordingly. After that you can build curl like this: + + ./configure --host aarch64-linux-android --with-pic --disable-shared + +Note that this will not give you SSL/TLS support. If you need SSL/TLS, you have +to build curl against a SSL/TLS layer, e.g. OpenSSL, because it's impossible for +curl to access Android's native SSL/TLS layer. To build curl for Android using +OpenSSL, follow the OpenSSL build instructions and then install `libssl.a` and +`libcrypto.a` to `$TOOLCHAIN/sysroot/usr/lib` and copy `include/openssl` to +`$TOOLCHAIN/sysroot/usr/include`. Now you can build curl for Android using +OpenSSL like this: + + ./configure --host aarch64-linux-android --with-pic --disable-shared --with-openssl="$TOOLCHAIN/sysroot/usr" + +Note, however, that you must target at least Android M (API level 23) or `configure` +will not be able to detect OpenSSL since `stderr` (and the like) were not defined +before Android M. + +# IBM i + +For IBM i (formerly OS/400), you can use curl in two different ways: + +- Natively, running in the **ILE**. The obvious use is being able to call curl + from ILE C or RPG applications. + - You will need to build this from source. See `packages/OS400/README` for + the ILE specific build instructions. +- In the **PASE** environment, which runs AIX programs. curl will be built as + it would be on AIX. + - IBM provides builds of curl in their Yum repository for PASE software. + - To build from source, follow the Unix instructions. + +There are some additional limitations and quirks with curl on this platform; +they affect both environments. + +## Multithreading notes + +By default, jobs in IBM i will not start with threading enabled. (Exceptions +include interactive PASE sessions started by `QP2TERM` or SSH.) If you use +curl in an environment without threading when options like async DNS were +enabled, you will messages like: + +``` +getaddrinfo() thread failed to start +``` + +Do not panic! curl and your program are not broken. You can fix this by: + +- Set the environment variable `QIBM_MULTI_THREADED` to `Y` before starting + your program. This can be done at whatever scope you feel is appropriate. +- Alternatively, start the job with the `ALWMLTTHD` parameter set to `*YES`. + +# Cross compile + +Download and unpack the curl package. + +`cd` to the new directory. (e.g. `cd curl-7.12.3`) + +Set environment variables to point to the cross-compile toolchain and call +configure with any options you need. Be sure and specify the `--host` and +`--build` parameters at configuration time. The following script is an +example of cross-compiling for the IBM 405GP PowerPC processor using the +toolchain from MonteVista for Hardhat Linux. + +```bash +#! /bin/sh + +export PATH=$PATH:/opt/hardhat/devkit/ppc/405/bin +export CPPFLAGS="-I/opt/hardhat/devkit/ppc/405/target/usr/include" +export AR=ppc_405-ar +export AS=ppc_405-as +export LD=ppc_405-ld +export RANLIB=ppc_405-ranlib +export CC=ppc_405-gcc +export NM=ppc_405-nm + +./configure --target=powerpc-hardhat-linux + --host=powerpc-hardhat-linux + --build=i586-pc-linux-gnu + --prefix=/opt/hardhat/devkit/ppc/405/target/usr/local + --exec-prefix=/usr/local +``` + +You may also need to provide a parameter like `--with-random=/dev/urandom` to +configure as it cannot detect the presence of a random number generating +device for a target system. The `--prefix` parameter specifies where curl +will be installed. If `configure` completes successfully, do `make` and `make +install` as usual. + +In some cases, you may be able to simplify the above commands to as little as: + + ./configure --host=ARCH-OS + +# REDUCING SIZE + +There are a number of configure options that can be used to reduce the size of +libcurl for embedded applications where binary size is an important factor. +First, be sure to set the `CFLAGS` variable when configuring with any relevant +compiler optimization flags to reduce the size of the binary. For gcc, this +would mean at minimum the -Os option, and potentially the `-march=X`, +`-mdynamic-no-pic` and `-flto` options as well, e.g. + + ./configure CFLAGS='-Os' LDFLAGS='-Wl,-Bsymbolic'... + +Note that newer compilers often produce smaller code than older versions +due to improved optimization. + +Be sure to specify as many `--disable-` and `--without-` flags on the +configure command-line as you can to disable all the libcurl features that you +know your application is not going to need. Besides specifying the +`--disable-PROTOCOL` flags for all the types of URLs your application will not +use, here are some other flags that can reduce the size of the library: + + - `--disable-ares` (disables support for the C-ARES DNS library) + - `--disable-cookies` (disables support for HTTP cookies) + - `--disable-crypto-auth` (disables HTTP cryptographic authentication) + - `--disable-ipv6` (disables support for IPv6) + - `--disable-manual` (disables support for the built-in documentation) + - `--disable-proxy` (disables support for HTTP and SOCKS proxies) + - `--disable-unix-sockets` (disables support for UNIX sockets) + - `--disable-verbose` (eliminates debugging strings and error code strings) + - `--disable-versioned-symbols` (disables support for versioned symbols) + - `--enable-symbol-hiding` (eliminates unneeded symbols in the shared library) + - `--without-libidn` (disables support for the libidn DNS library) + - `--without-librtmp` (disables support for RTMP) + - `--without-openssl` (disables support for SSL/TLS) + - `--without-zlib` (disables support for on-the-fly decompression) + +The GNU compiler and linker have a number of options that can reduce the +size of the libcurl dynamic libraries on some platforms even further. +Specify them by providing appropriate `CFLAGS` and `LDFLAGS` variables on +the configure command-line, e.g. + + CFLAGS="-Os -ffunction-sections -fdata-sections + -fno-unwind-tables -fno-asynchronous-unwind-tables -flto" + LDFLAGS="-Wl,-s -Wl,-Bsymbolic -Wl,--gc-sections" + +Be sure also to strip debugging symbols from your binaries after compiling +using 'strip' (or the appropriate variant if cross-compiling). If space is +really tight, you may be able to remove some unneeded sections of the shared +library using the -R option to objcopy (e.g. the .comment section). + +Using these techniques it is possible to create a basic HTTP-only shared +libcurl library for i386 Linux platforms that is only 113 KiB in size, and an +FTP-only library that is 113 KiB in size (as of libcurl version 7.50.3, using +gcc 5.4.0). + +You may find that statically linking libcurl to your application will result +in a lower total size than dynamically linking. + +Note that the curl test harness can detect the use of some, but not all, of +the `--disable` statements suggested above. Use will cause tests relying on +those features to fail. The test harness can be manually forced to skip the +relevant tests by specifying certain key words on the `runtests.pl` command +line. Following is a list of appropriate key words: + + - `--disable-cookies` !cookies + - `--disable-manual` !--manual + - `--disable-proxy` !HTTP\ proxy !proxytunnel !SOCKS4 !SOCKS5 + +# PORTS + +This is a probably incomplete list of known CPU architectures and operating +systems that curl has been compiled for. If you know a system curl compiles +and runs on, that is not listed, please let us know! + +## 85 Operating Systems + +AIX, AmigaOS, Android, Aros, BeOS, Blackberry 10, Blackberry Tablet OS, Cell +OS, ChromeOS, Cisco IOS, Cygwin, Dragonfly BSD, eCOS, FreeBSD, FreeDOS, +FreeRTOS, Fuchsia, Garmin OS, Genode, Haiku, HardenedBSD, HP-UX, Hurd, +Illumos, Integrity, iOS, ipadOS, IRIX, LineageOS, Linux, Lua RTOS, Mac OS 9, +macOS, Mbed, Micrium, MINIX, MorphOS, MPE/iX, MS-DOS, NCR MP-RAS, NetBSD, +Netware, Nintendo Switch, NonStop OS, NuttX, OpenBSD, OpenStep, Orbis OS, +OS/2, OS/400, OS21, Plan 9, PlayStation Portable, QNX, Qubes OS, ReactOS, +Redox, RICS OS, Sailfish OS, SCO Unix, Serenity, SINIX-Z, Solaris, SunOS, +Syllable OS, Symbian, Tizen, TPF, Tru64, tvOS, ucLinux, Ultrix, UNICOS, +UnixWare, VMS, vxWorks, WebOS, Wii system software, Windows, Windows CE, Xbox +System, z/OS, z/TPF, z/VM, z/VSE + +## 22 CPU Architectures + +Alpha, ARC, ARM, AVR32, Cell, HP-PA, Itanium, m68k, MicroBlaze, MIPS, Nios, +OpenRISC, POWER, PowerPC, RISC-V, s390, SH4, SPARC, VAX, x86, x86-64, Xtensa diff --git a/DCC-Miner/out/_deps/curl-src/docs/INTERNALS.md b/DCC-Miner/out/_deps/curl-src/docs/INTERNALS.md new file mode 100644 index 00000000..9c50b146 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/INTERNALS.md @@ -0,0 +1,1106 @@ +curl internals +============== + + - [Intro](#intro) + - [git](#git) + - [Portability](#Portability) + - [Windows vs Unix](#winvsunix) + - [Library](#Library) + - [`Curl_connect`](#Curl_connect) + - [`multi_do`](#multi_do) + - [`Curl_readwrite`](#Curl_readwrite) + - [`multi_done`](#multi_done) + - [`Curl_disconnect`](#Curl_disconnect) + - [HTTP(S)](#http) + - [FTP](#ftp) + - [Kerberos](#kerberos) + - [TELNET](#telnet) + - [FILE](#file) + - [SMB](#smb) + - [LDAP](#ldap) + - [E-mail](#email) + - [General](#general) + - [Persistent Connections](#persistent) + - [multi interface/non-blocking](#multi) + - [SSL libraries](#ssl) + - [Library Symbols](#symbols) + - [Return Codes and Informationals](#returncodes) + - [AP/ABI](#abi) + - [Client](#client) + - [Memory Debugging](#memorydebug) + - [Test Suite](#test) + - [Asynchronous name resolves](#asyncdns) + - [c-ares](#cares) + - [`curl_off_t`](#curl_off_t) + - [curlx](#curlx) + - [Content Encoding](#contentencoding) + - [`hostip.c` explained](#hostip) + - [Track Down Memory Leaks](#memoryleak) + - [`multi_socket`](#multi_socket) + - [Structs in libcurl](#structs) + - [Curl_easy](#Curl_easy) + - [connectdata](#connectdata) + - [Curl_multi](#Curl_multi) + - [Curl_handler](#Curl_handler) + - [conncache](#conncache) + - [Curl_share](#Curl_share) + - [CookieInfo](#CookieInfo) + + +Intro +===== + + This project is split in two. The library and the client. The client part + uses the library, but the library is designed to allow other applications to + use it. + + The largest amount of code and complexity is in the library part. + + + +git +=== + + All changes to the sources are committed to the git repository as soon as + they are somewhat verified to work. Changes shall be committed as independently + as possible so that individual changes can be easily spotted and tracked + afterwards. + + Tagging shall be used extensively, and by the time we release new archives we + should tag the sources with a name similar to the released version number. + + +Portability +=========== + + We write curl and libcurl to compile with C89 compilers. On 32-bit and up + machines. Most of libcurl assumes more or less POSIX compliance but that is + not a requirement. + + We write libcurl to build and work with lots of third party tools, and we + want it to remain functional and buildable with these and later versions + (older versions may still work but is not what we work hard to maintain): + +Dependencies +------------ + + - OpenSSL 0.9.7 + - GnuTLS 3.1.10 + - zlib 1.1.4 + - libssh2 1.0 + - c-ares 1.16.0 + - libidn2 2.0.0 + - wolfSSL 2.0.0 + - openldap 2.0 + - MIT Kerberos 1.2.4 + - GSKit V5R3M0 + - NSS 3.14.x + - Heimdal ? + - nghttp2 1.12.0 + - WinSock 2.2 (on Windows 95+ and Windows CE .NET 4.1+) + +Operating Systems +----------------- + + On systems where configure runs, we aim at working on them all - if they have + a suitable C compiler. On systems that do not run configure, we strive to keep + curl running correctly on: + + - Windows 98 + - AS/400 V5R3M0 + - Symbian 9.1 + - Windows CE ? + - TPF ? + +Build tools +----------- + + When writing code (mostly for generating stuff included in release tarballs) + we use a few "build tools" and we make sure that we remain functional with + these versions: + + - GNU Libtool 1.4.2 + - GNU Autoconf 2.57 + - GNU Automake 1.7 + - GNU M4 1.4 + - perl 5.004 + - roffit 0.5 + - groff ? (any version that supports `groff -Tps -man [in] [out]`) + - ps2pdf (gs) ? + + +Windows vs Unix +=============== + + There are a few differences in how to program curl the Unix way compared to + the Windows way. Perhaps the four most notable details are: + + 1. Different function names for socket operations. + + In curl, this is solved with defines and macros, so that the source looks + the same in all places except for the header file that defines them. The + macros in use are `sclose()`, `sread()` and `swrite()`. + + 2. Windows requires a couple of init calls for the socket stuff. + + That is taken care of by the `curl_global_init()` call, but if other libs + also do it etc there might be reasons for applications to alter that + behavior. + + We require WinSock version 2.2 and load this version during global init. + + 3. The file descriptors for network communication and file operations are + not as easily interchangeable as in Unix. + + We avoid this by not trying any funny tricks on file descriptors. + + 4. When writing data to stdout, Windows makes end-of-lines the DOS way, thus + destroying binary data, although you do want that conversion if it is + text coming through... (sigh) + + We set stdout to binary under windows + + Inside the source code, We make an effort to avoid `#ifdef [Your OS]`. All + conditionals that deal with features *should* instead be in the format + `#ifdef HAVE_THAT_WEIRD_FUNCTION`. Since Windows cannot run configure scripts, + we maintain a `curl_config-win32.h` file in lib directory that is supposed to + look exactly like a `curl_config.h` file would have looked like on a Windows + machine! + + Generally speaking: always remember that this will be compiled on dozens of + operating systems. Do not walk on the edge! + + +Library +======= + + (See [Structs in libcurl](#structs) for the separate section describing all + major internal structs and their purposes.) + + There are plenty of entry points to the library, namely each publicly defined + function that libcurl offers to applications. All of those functions are + rather small and easy-to-follow. All the ones prefixed with `curl_easy` are + put in the `lib/easy.c` file. + + `curl_global_init()` and `curl_global_cleanup()` should be called by the + application to initialize and clean up global stuff in the library. As of + today, it can handle the global SSL initialization if SSL is enabled and it + can initialize the socket layer on Windows machines. libcurl itself has no + "global" scope. + + All printf()-style functions use the supplied clones in `lib/mprintf.c`. This + makes sure we stay absolutely platform independent. + + [ `curl_easy_init()`][2] allocates an internal struct and makes some + initializations. The returned handle does not reveal internals. This is the + `Curl_easy` struct which works as an "anchor" struct for all `curl_easy` + functions. All connections performed will get connect-specific data allocated + that should be used for things related to particular connections/requests. + + [`curl_easy_setopt()`][1] takes three arguments, where the option stuff must + be passed in pairs: the parameter-ID and the parameter-value. The list of + options is documented in the man page. This function mainly sets things in + the `Curl_easy` struct. + + `curl_easy_perform()` is just a wrapper function that makes use of the multi + API. It basically calls `curl_multi_init()`, `curl_multi_add_handle()`, + `curl_multi_wait()`, and `curl_multi_perform()` until the transfer is done + and then returns. + + Some of the most important key functions in `url.c` are called from + `multi.c` when certain key steps are to be made in the transfer operation. + + +Curl_connect() +-------------- + + Analyzes the URL, it separates the different components and connects to the + remote host. This may involve using a proxy and/or using SSL. The + `Curl_resolv()` function in `lib/hostip.c` is used for looking up host + names (it does then use the proper underlying method, which may vary + between platforms and builds). + + When `Curl_connect` is done, we are connected to the remote site. Then it + is time to tell the server to get a document/file. `Curl_do()` arranges + this. + + This function makes sure there's an allocated and initiated `connectdata` + struct that is used for this particular connection only (although there may + be several requests performed on the same connect). A bunch of things are + initialized/inherited from the `Curl_easy` struct. + + +multi_do() +--------- + + `multi_do()` makes sure the proper protocol-specific function is called. + The functions are named after the protocols they handle. + + The protocol-specific functions of course deal with protocol-specific + negotiations and setup. When they are ready to start the actual file + transfer they call the `Curl_setup_transfer()` function (in + `lib/transfer.c`) to setup the transfer and returns. + + If this DO function fails and the connection is being re-used, libcurl will + then close this connection, setup a new connection and re-issue the DO + request on that. This is because there is no way to be perfectly sure that + we have discovered a dead connection before the DO function and thus we + might wrongly be re-using a connection that was closed by the remote peer. + + +Curl_readwrite() +---------------- + + Called during the transfer of the actual protocol payload. + + During transfer, the progress functions in `lib/progress.c` are called at + frequent intervals (or at the user's choice, a specified callback might get + called). The speedcheck functions in `lib/speedcheck.c` are also used to + verify that the transfer is as fast as required. + + +multi_done() +----------- + + Called after a transfer is done. This function takes care of everything + that has to be done after a transfer. This function attempts to leave + matters in a state so that `multi_do()` should be possible to call again on + the same connection (in a persistent connection case). It might also soon + be closed with `Curl_disconnect()`. + + +Curl_disconnect() +----------------- + + When doing normal connections and transfers, no one ever tries to close any + connections so this is not normally called when `curl_easy_perform()` is + used. This function is only used when we are certain that no more transfers + are going to be made on the connection. It can be also closed by force, or + it can be called to make sure that libcurl does not keep too many + connections alive at the same time. + + This function cleans up all resources that are associated with a single + connection. + + +HTTP(S) +======= + + HTTP offers a lot and is the protocol in curl that uses the most lines of + code. There is a special file `lib/formdata.c` that offers all the + multipart post functions. + + base64-functions for user+password stuff (and more) is in `lib/base64.c` + and all functions for parsing and sending cookies are found in + `lib/cookie.c`. + + HTTPS uses in almost every case the same procedure as HTTP, with only two + exceptions: the connect procedure is different and the function used to read + or write from the socket is different, although the latter fact is hidden in + the source by the use of `Curl_read()` for reading and `Curl_write()` for + writing data to the remote server. + + `http_chunks.c` contains functions that understands HTTP 1.1 chunked transfer + encoding. + + An interesting detail with the HTTP(S) request, is the `Curl_add_buffer()` + series of functions we use. They append data to one single buffer, and when + the building is finished the entire request is sent off in one single write. + This is done this way to overcome problems with flawed firewalls and lame + servers. + + +FTP +=== + + The `Curl_if2ip()` function can be used for getting the IP number of a + specified network interface, and it resides in `lib/if2ip.c`. + + `Curl_ftpsendf()` is used for sending FTP commands to the remote server. It + was made a separate function to prevent us programmers from forgetting that + they must be CRLF terminated. They must also be sent in one single `write()` + to make firewalls and similar happy. + + +Kerberos +======== + + Kerberos support is mainly in `lib/krb5.c` but also `curl_sasl_sspi.c` and + `curl_sasl_gssapi.c` for the email protocols and `socks_gssapi.c` and + `socks_sspi.c` for SOCKS5 proxy specifics. + + +TELNET +====== + + Telnet is implemented in `lib/telnet.c`. + + +FILE +==== + + The `file://` protocol is dealt with in `lib/file.c`. + + +SMB +=== + + The `smb://` protocol is dealt with in `lib/smb.c`. + + +LDAP +==== + + Everything LDAP is in `lib/ldap.c` and `lib/openldap.c`. + + +E-mail +====== + + The e-mail related source code is in `lib/imap.c`, `lib/pop3.c` and + `lib/smtp.c`. + + +General +======= + + URL encoding and decoding, called escaping and unescaping in the source code, + is found in `lib/escape.c`. + + While transferring data in `Transfer()` a few functions might get used. + `curl_getdate()` in `lib/parsedate.c` is for HTTP date comparisons (and + more). + + `lib/getenv.c` offers `curl_getenv()` which is for reading environment + variables in a neat platform independent way. That is used in the client, but + also in `lib/url.c` when checking the proxy environment variables. Note that + contrary to the normal unix `getenv()`, this returns an allocated buffer that + must be `free()`ed after use. + + `lib/netrc.c` holds the `.netrc` parser. + + `lib/timeval.c` features replacement functions for systems that do not have + `gettimeofday()` and a few support functions for timeval conversions. + + A function named `curl_version()` that returns the full curl version string + is found in `lib/version.c`. + + +Persistent Connections +====================== + + The persistent connection support in libcurl requires some considerations on + how to do things inside of the library. + + - The `Curl_easy` struct returned in the [`curl_easy_init()`][2] call + must never hold connection-oriented data. It is meant to hold the root data + as well as all the options etc that the library-user may choose. + + - The `Curl_easy` struct holds the "connection cache" (an array of + pointers to `connectdata` structs). + + - This enables the 'curl handle' to be reused on subsequent transfers. + + - When libcurl is told to perform a transfer, it first checks for an already + existing connection in the cache that we can use. Otherwise it creates a + new one and adds that to the cache. If the cache is full already when a new + connection is added, it will first close the oldest unused one. + + - When the transfer operation is complete, the connection is left + open. Particular options may tell libcurl not to, and protocols may signal + closure on connections and then they will not be kept open, of course. + + - When `curl_easy_cleanup()` is called, we close all still opened connections, + unless of course the multi interface "owns" the connections. + + The curl handle must be re-used in order for the persistent connections to + work. + + +multi interface/non-blocking +============================ + + The multi interface is a non-blocking interface to the library. To make that + interface work as well as possible, no low-level functions within libcurl + must be written to work in a blocking manner. (There are still a few spots + violating this rule.) + + One of the primary reasons we introduced c-ares support was to allow the name + resolve phase to be perfectly non-blocking as well. + + The FTP and the SFTP/SCP protocols are examples of how we adapt and adjust + the code to allow non-blocking operations even on multi-stage command- + response protocols. They are built around state machines that return when + they would otherwise block waiting for data. The DICT, LDAP and TELNET + protocols are crappy examples and they are subject for rewrite in the future + to better fit the libcurl protocol family. + + +SSL libraries +============= + + Originally libcurl supported SSLeay for SSL/TLS transports, but that was then + extended to its successor OpenSSL but has since also been extended to several + other SSL/TLS libraries and we expect and hope to further extend the support + in future libcurl versions. + + To deal with this internally in the best way possible, we have a generic SSL + function API as provided by the `vtls/vtls.[ch]` system, and they are the only + SSL functions we must use from within libcurl. vtls is then crafted to use + the appropriate lower-level function calls to whatever SSL library that is in + use. For example `vtls/openssl.[ch]` for the OpenSSL library. + + +Library Symbols +=============== + + All symbols used internally in libcurl must use a `Curl_` prefix if they are + used in more than a single file. Single-file symbols must be made static. + Public ("exported") symbols must use a `curl_` prefix. (There are exceptions, + but they are to be changed to follow this pattern in future versions.) Public + API functions are marked with `CURL_EXTERN` in the public header files so + that all others can be hidden on platforms where this is possible. + + +Return Codes and Informationals +=============================== + + I have made things simple. Almost every function in libcurl returns a CURLcode, + that must be `CURLE_OK` if everything is OK or otherwise a suitable error + code as the `curl/curl.h` include file defines. The place that detects an + error must use the `Curl_failf()` function to set the human-readable error + description. + + In aiding the user to understand what's happening and to debug curl usage, we + must supply a fair number of informational messages by using the + `Curl_infof()` function. Those messages are only displayed when the user + explicitly asks for them. They are best used when revealing information that + is not otherwise obvious. + + +API/ABI +======= + + We make an effort to not export or show internals or how internals work, as + that makes it easier to keep a solid API/ABI over time. See docs/libcurl/ABI + for our promise to users. + + +Client +====== + + `main()` resides in `src/tool_main.c`. + + `src/tool_hugehelp.c` is automatically generated by the `mkhelp.pl` perl + script to display the complete "manual" and the `src/tool_urlglob.c` file + holds the functions used for the URL-"globbing" support. Globbing in the + sense that the `{}` and `[]` expansion stuff is there. + + The client mostly sets up its `config` struct properly, then + it calls the `curl_easy_*()` functions of the library and when it gets back + control after the `curl_easy_perform()` it cleans up the library, checks + status and exits. + + When the operation is done, the `ourWriteOut()` function in `src/writeout.c` + may be called to report about the operation. That function is mostly using the + `curl_easy_getinfo()` function to extract useful information from the curl + session. + + It may loop and do all this several times if many URLs were specified on the + command line or config file. + + +Memory Debugging +================ + + The file `lib/memdebug.c` contains debug-versions of a few functions. + Functions such as `malloc()`, `free()`, `fopen()`, `fclose()`, etc that + somehow deal with resources that might give us problems if we "leak" them. + The functions in the memdebug system do nothing fancy, they do their normal + function and then log information about what they just did. The logged data + can then be analyzed after a complete session, + + `memanalyze.pl` is the perl script present in `tests/` that analyzes a log + file generated by the memory tracking system. It detects if resources are + allocated but never freed and other kinds of errors related to resource + management. + + Internally, definition of preprocessor symbol `DEBUGBUILD` restricts code + which is only compiled for debug enabled builds. And symbol `CURLDEBUG` is + used to differentiate code which is _only_ used for memory + tracking/debugging. + + Use `-DCURLDEBUG` when compiling to enable memory debugging, this is also + switched on by running configure with `--enable-curldebug`. Use + `-DDEBUGBUILD` when compiling to enable a debug build or run configure with + `--enable-debug`. + + `curl --version` will list 'Debug' feature for debug enabled builds, and + will list 'TrackMemory' feature for curl debug memory tracking capable + builds. These features are independent and can be controlled when running + the configure script. When `--enable-debug` is given both features will be + enabled, unless some restriction prevents memory tracking from being used. + + +Test Suite +========== + + The test suite is placed in its own subdirectory directly off the root in the + curl archive tree, and it contains a bunch of scripts and a lot of test case + data. + + The main test script is `runtests.pl` that will invoke test servers like + `httpserver.pl` and `ftpserver.pl` before all the test cases are performed. + The test suite currently only runs on Unix-like platforms. + + you will find a description of the test suite in the `tests/README` file, and + the test case data files in the `tests/FILEFORMAT` file. + + The test suite automatically detects if curl was built with the memory + debugging enabled, and if it was, it will detect memory leaks, too. + + +Asynchronous name resolves +========================== + + libcurl can be built to do name resolves asynchronously, using either the + normal resolver in a threaded manner or by using c-ares. + + +[c-ares][3] +------ + +### Build libcurl to use a c-ares + +1. ./configure --enable-ares=/path/to/ares/install +2. make + +### c-ares on win32 + + First I compiled c-ares. I changed the default C runtime library to be the + single-threaded rather than the multi-threaded (this seems to be required to + prevent linking errors later on). Then I simply build the areslib project + (the other projects adig/ahost seem to fail under MSVC). + + Next was libcurl. I opened `lib/config-win32.h` and I added a: + `#define USE_ARES 1` + + Next thing I did was I added the path for the ares includes to the include + path, and the libares.lib to the libraries. + + Lastly, I also changed libcurl to be single-threaded rather than + multi-threaded, again this was to prevent some duplicate symbol errors. I'm + not sure why I needed to change everything to single-threaded, but when I + did not I got redefinition errors for several CRT functions (`malloc()`, + `stricmp()`, etc.) + + +`curl_off_t` +========== + + `curl_off_t` is a data type provided by the external libcurl include + headers. It is the type meant to be used for the [`curl_easy_setopt()`][1] + options that end with LARGE. The type is 64-bit large on most modern + platforms. + + +curlx +===== + + The libcurl source code offers a few functions by source only. They are not + part of the official libcurl API, but the source files might be useful for + others so apps can optionally compile/build with these sources to gain + additional functions. + + We provide them through a single header file for easy access for apps: + `curlx.h` + +`curlx_strtoofft()` +------------------- + A macro that converts a string containing a number to a `curl_off_t` number. + This might use the `curlx_strtoll()` function which is provided as source + code in strtoofft.c. Note that the function is only provided if no + `strtoll()` (or equivalent) function exist on your platform. If `curl_off_t` + is only a 32-bit number on your platform, this macro uses `strtol()`. + +Future +------ + + Several functions will be removed from the public `curl_` name space in a + future libcurl release. They will then only become available as `curlx_` + functions instead. To make the transition easier, we already today provide + these functions with the `curlx_` prefix to allow sources to be built + properly with the new function names. The concerned functions are: + + - `curlx_getenv` + - `curlx_strequal` + - `curlx_strnequal` + - `curlx_mvsnprintf` + - `curlx_msnprintf` + - `curlx_maprintf` + - `curlx_mvaprintf` + - `curlx_msprintf` + - `curlx_mprintf` + - `curlx_mfprintf` + - `curlx_mvsprintf` + - `curlx_mvprintf` + - `curlx_mvfprintf` + + +Content Encoding +================ + +## About content encodings + + [HTTP/1.1][4] specifies that a client may request that a server encode its + response. This is usually used to compress a response using one (or more) + encodings from a set of commonly available compression techniques. These + schemes include `deflate` (the zlib algorithm), `gzip`, `br` (brotli) and + `compress`. A client requests that the server perform an encoding by including + an `Accept-Encoding` header in the request document. The value of the header + should be one of the recognized tokens `deflate`, ... (there's a way to + register new schemes/tokens, see sec 3.5 of the spec). A server MAY honor + the client's encoding request. When a response is encoded, the server + includes a `Content-Encoding` header in the response. The value of the + `Content-Encoding` header indicates which encodings were used to encode the + data, in the order in which they were applied. + + It's also possible for a client to attach priorities to different schemes so + that the server knows which it prefers. See sec 14.3 of RFC 2616 for more + information on the `Accept-Encoding` header. See sec + [3.1.2.2 of RFC 7231][15] for more information on the `Content-Encoding` + header. + +## Supported content encodings + + The `deflate`, `gzip` and `br` content encodings are supported by libcurl. + Both regular and chunked transfers work fine. The zlib library is required + for the `deflate` and `gzip` encodings, while the brotli decoding library is + for the `br` encoding. + +## The libcurl interface + + To cause libcurl to request a content encoding use: + + [`curl_easy_setopt`][1](curl, [`CURLOPT_ACCEPT_ENCODING`][5], string) + + where string is the intended value of the `Accept-Encoding` header. + + Currently, libcurl does support multiple encodings but only + understands how to process responses that use the `deflate`, `gzip` and/or + `br` content encodings, so the only values for [`CURLOPT_ACCEPT_ENCODING`][5] + that will work (besides `identity`, which does nothing) are `deflate`, + `gzip` and `br`. If a response is encoded using the `compress` or methods, + libcurl will return an error indicating that the response could + not be decoded. If `` is NULL no `Accept-Encoding` header is + generated. If `` is a zero-length string, then an `Accept-Encoding` + header containing all supported encodings will be generated. + + The [`CURLOPT_ACCEPT_ENCODING`][5] must be set to any non-NULL value for + content to be automatically decoded. If it is not set and the server still + sends encoded content (despite not having been asked), the data is returned + in its raw form and the `Content-Encoding` type is not checked. + +## The curl interface + + Use the [`--compressed`][6] option with curl to cause it to ask servers to + compress responses using any format supported by curl. + + +`hostip.c` explained +==================== + + The main compile-time defines to keep in mind when reading the `host*.c` + source file are these: + +## `CURLRES_IPV6` + + this host has `getaddrinfo()` and family, and thus we use that. The host may + not be able to resolve IPv6, but we do not really have to take that into + account. Hosts that are not IPv6-enabled have `CURLRES_IPV4` defined. + +## `CURLRES_ARES` + + is defined if libcurl is built to use c-ares for asynchronous name + resolves. This can be Windows or \*nix. + +## `CURLRES_THREADED` + + is defined if libcurl is built to use threading for asynchronous name + resolves. The name resolve will be done in a new thread, and the supported + asynch API will be the same as for ares-builds. This is the default under + (native) Windows. + + If any of the two previous are defined, `CURLRES_ASYNCH` is defined too. If + libcurl is not built to use an asynchronous resolver, `CURLRES_SYNCH` is + defined. + +## `host*.c` sources + + The `host*.c` sources files are split up like this: + + - `hostip.c` - method-independent resolver functions and utility functions + - `hostasyn.c` - functions for asynchronous name resolves + - `hostsyn.c` - functions for synchronous name resolves + - `asyn-ares.c` - functions for asynchronous name resolves using c-ares + - `asyn-thread.c` - functions for asynchronous name resolves using threads + - `hostip4.c` - IPv4 specific functions + - `hostip6.c` - IPv6 specific functions + + The `hostip.h` is the single united header file for all this. It defines the + `CURLRES_*` defines based on the `config*.h` and `curl_setup.h` defines. + + +Track Down Memory Leaks +======================= + +## Single-threaded + + Please note that this memory leak system is not adjusted to work in more + than one thread. If you want/need to use it in a multi-threaded app. Please + adjust accordingly. + +## Build + + Rebuild libcurl with `-DCURLDEBUG` (usually, rerunning configure with + `--enable-debug` fixes this). `make clean` first, then `make` so that all + files are actually rebuilt properly. It will also make sense to build + libcurl with the debug option (usually `-g` to the compiler) so that + debugging it will be easier if you actually do find a leak in the library. + + This will create a library that has memory debugging enabled. + +## Modify Your Application + + Add a line in your application code: + +```c + curl_dbg_memdebug("dump"); +``` + + This will make the malloc debug system output a full trace of all resource + using functions to the given file name. Make sure you rebuild your program + and that you link with the same libcurl you built for this purpose as + described above. + +## Run Your Application + + Run your program as usual. Watch the specified memory trace file grow. + + Make your program exit and use the proper libcurl cleanup functions etc. So + that all non-leaks are returned/freed properly. + +## Analyze the Flow + + Use the `tests/memanalyze.pl` perl script to analyze the dump file: + + tests/memanalyze.pl dump + + This now outputs a report on what resources that were allocated but never + freed etc. This report is fine for posting to the list! + + If this does not produce any output, no leak was detected in libcurl. Then + the leak is mostly likely to be in your code. + + +`multi_socket` +============== + + Implementation of the `curl_multi_socket` API + + The main ideas of this API are simply: + + 1. The application can use whatever event system it likes as it gets info + from libcurl about what file descriptors libcurl waits for what action + on. (The previous API returns `fd_sets` which is `select()`-centric). + + 2. When the application discovers action on a single socket, it calls + libcurl and informs that there was action on this particular socket and + libcurl can then act on that socket/transfer only and not care about + any other transfers. (The previous API always had to scan through all + the existing transfers.) + + The idea is that [`curl_multi_socket_action()`][7] calls a given callback + with information about what socket to wait for what action on, and the + callback only gets called if the status of that socket has changed. + + We also added a timer callback that makes libcurl call the application when + the timeout value changes, and you set that with [`curl_multi_setopt()`][9] + and the [`CURLMOPT_TIMERFUNCTION`][10] option. To get this to work, + Internally, there's an added struct to each easy handle in which we store + an "expire time" (if any). The structs are then "splay sorted" so that we + can add and remove times from the linked list and yet somewhat swiftly + figure out both how long there is until the next nearest timer expires + and which timer (handle) we should take care of now. Of course, the upside + of all this is that we get a [`curl_multi_timeout()`][8] that should also + work with old-style applications that use [`curl_multi_perform()`][11]. + + We created an internal "socket to easy handles" hash table that given + a socket (file descriptor) returns the easy handle that waits for action on + that socket. This hash is made using the already existing hash code + (previously only used for the DNS cache). + + To make libcurl able to report plain sockets in the socket callback, we had + to re-organize the internals of the [`curl_multi_fdset()`][12] etc so that + the conversion from sockets to `fd_sets` for that function is only done in + the last step before the data is returned. I also had to extend c-ares to + get a function that can return plain sockets, as that library too returned + only `fd_sets` and that is no longer good enough. The changes done to c-ares + are available in c-ares 1.3.1 and later. + + +Structs in libcurl +================== + +This section should cover 7.32.0 pretty accurately, but will make sense even +for older and later versions as things do not change drastically that often. + + +## Curl_easy + + The `Curl_easy` struct is the one returned to the outside in the external API + as a `CURL *`. This is usually known as an easy handle in API documentations + and examples. + + Information and state that is related to the actual connection is in the + `connectdata` struct. When a transfer is about to be made, libcurl will + either create a new connection or re-use an existing one. The particular + connectdata that is used by this handle is pointed out by + `Curl_easy->easy_conn`. + + Data and information that regard this particular single transfer is put in + the `SingleRequest` sub-struct. + + When the `Curl_easy` struct is added to a multi handle, as it must be in + order to do any transfer, the `->multi` member will point to the `Curl_multi` + struct it belongs to. The `->prev` and `->next` members will then be used by + the multi code to keep a linked list of `Curl_easy` structs that are added to + that same multi handle. libcurl always uses multi so `->multi` *will* point + to a `Curl_multi` when a transfer is in progress. + + `->mstate` is the multi state of this particular `Curl_easy`. When + `multi_runsingle()` is called, it will act on this handle according to which + state it is in. The mstate is also what tells which sockets to return for a + specific `Curl_easy` when [`curl_multi_fdset()`][12] is called etc. + + The libcurl source code generally use the name `data` for the variable that + points to the `Curl_easy`. + + When doing multiplexed HTTP/2 transfers, each `Curl_easy` is associated with + an individual stream, sharing the same connectdata struct. Multiplexing + makes it even more important to keep things associated with the right thing! + + +## connectdata + + A general idea in libcurl is to keep connections around in a connection + "cache" after they have been used in case they will be used again and then + re-use an existing one instead of creating a new as it creates a significant + performance boost. + + Each `connectdata` identifies a single physical connection to a server. If + the connection cannot be kept alive, the connection will be closed after use + and then this struct can be removed from the cache and freed. + + Thus, the same `Curl_easy` can be used multiple times and each time select + another `connectdata` struct to use for the connection. Keep this in mind, + as it is then important to consider if options or choices are based on the + connection or the `Curl_easy`. + + Functions in libcurl will assume that `connectdata->data` points to the + `Curl_easy` that uses this connection (for the moment). + + As a special complexity, some protocols supported by libcurl require a + special disconnect procedure that is more than just shutting down the + socket. It can involve sending one or more commands to the server before + doing so. Since connections are kept in the connection cache after use, the + original `Curl_easy` may no longer be around when the time comes to shut down + a particular connection. For this purpose, libcurl holds a special dummy + `closure_handle` `Curl_easy` in the `Curl_multi` struct to use when needed. + + FTP uses two TCP connections for a typical transfer but it keeps both in + this single struct and thus can be considered a single connection for most + internal concerns. + + The libcurl source code generally use the name `conn` for the variable that + points to the connectdata. + + +## Curl_multi + + Internally, the easy interface is implemented as a wrapper around multi + interface functions. This makes everything multi interface. + + `Curl_multi` is the multi handle struct exposed as `CURLM *` in external + APIs. + + This struct holds a list of `Curl_easy` structs that have been added to this + handle with [`curl_multi_add_handle()`][13]. The start of the list is + `->easyp` and `->num_easy` is a counter of added `Curl_easy`s. + + `->msglist` is a linked list of messages to send back when + [`curl_multi_info_read()`][14] is called. Basically a node is added to that + list when an individual `Curl_easy`'s transfer has completed. + + `->hostcache` points to the name cache. It is a hash table for looking up + name to IP. The nodes have a limited life time in there and this cache is + meant to reduce the time for when the same name is wanted within a short + period of time. + + `->timetree` points to a tree of `Curl_easy`s, sorted by the remaining time + until it should be checked - normally some sort of timeout. Each `Curl_easy` + has one node in the tree. + + `->sockhash` is a hash table to allow fast lookups of socket descriptor for + which `Curl_easy` uses that descriptor. This is necessary for the + `multi_socket` API. + + `->conn_cache` points to the connection cache. It keeps track of all + connections that are kept after use. The cache has a maximum size. + + `->closure_handle` is described in the `connectdata` section. + + The libcurl source code generally use the name `multi` for the variable that + points to the `Curl_multi` struct. + + +## Curl_handler + + Each unique protocol that is supported by libcurl needs to provide at least + one `Curl_handler` struct. It defines what the protocol is called and what + functions the main code should call to deal with protocol specific issues. + In general, there's a source file named `[protocol].c` in which there's a + `struct Curl_handler Curl_handler_[protocol]` declared. In `url.c` there's + then the main array with all individual `Curl_handler` structs pointed to + from a single array which is scanned through when a URL is given to libcurl + to work with. + + The concrete function pointer prototypes can be found in `lib/urldata.h`. + + `->scheme` is the URL scheme name, usually spelled out in uppercase. That is + "HTTP" or "FTP" etc. SSL versions of the protocol need their own + `Curl_handler` setup so HTTPS separate from HTTP. + + `->setup_connection` is called to allow the protocol code to allocate + protocol specific data that then gets associated with that `Curl_easy` for + the rest of this transfer. It gets freed again at the end of the transfer. + It will be called before the `connectdata` for the transfer has been + selected/created. Most protocols will allocate its private `struct + [PROTOCOL]` here and assign `Curl_easy->req.p.[protocol]` to it. + + `->connect_it` allows a protocol to do some specific actions after the TCP + connect is done, that can still be considered part of the connection phase. + + Some protocols will alter the `connectdata->recv[]` and + `connectdata->send[]` function pointers in this function. + + `->connecting` is similarly a function that keeps getting called as long as + the protocol considers itself still in the connecting phase. + + `->do_it` is the function called to issue the transfer request. What we call + the DO action internally. If the DO is not enough and things need to be kept + getting done for the entire DO sequence to complete, `->doing` is then + usually also provided. Each protocol that needs to do multiple commands or + similar for do/doing need to implement their own state machines (see SCP, + SFTP, FTP). Some protocols (only FTP and only due to historical reasons) has + a separate piece of the DO state called `DO_MORE`. + + `->doing` keeps getting called while issuing the transfer request command(s) + + `->done` gets called when the transfer is complete and DONE. That is after the + main data has been transferred. + + `->do_more` gets called during the `DO_MORE` state. The FTP protocol uses + this state when setting up the second connection. + + `->proto_getsock` + `->doing_getsock` + `->domore_getsock` + `->perform_getsock` + Functions that return socket information. Which socket(s) to wait for which + I/O action(s) during the particular multi state. + + `->disconnect` is called immediately before the TCP connection is shutdown. + + `->readwrite` gets called during transfer to allow the protocol to do extra + reads/writes + + `->attach` attaches a transfer to the connection. + + `->defport` is the default report TCP or UDP port this protocol uses + + `->protocol` is one or more bits in the `CURLPROTO_*` set. The SSL versions + have their "base" protocol set and then the SSL variation. Like + "HTTP|HTTPS". + + `->flags` is a bitmask with additional information about the protocol that will + make it get treated differently by the generic engine: + + - `PROTOPT_SSL` - will make it connect and negotiate SSL + + - `PROTOPT_DUAL` - this protocol uses two connections + + - `PROTOPT_CLOSEACTION` - this protocol has actions to do before closing the + connection. This flag is no longer used by code, yet still set for a bunch + of protocol handlers. + + - `PROTOPT_DIRLOCK` - "direction lock". The SSH protocols set this bit to + limit which "direction" of socket actions that the main engine will + concern itself with. + + - `PROTOPT_NONETWORK` - a protocol that does not use network (read `file:`) + + - `PROTOPT_NEEDSPWD` - this protocol needs a password and will use a default + one unless one is provided + + - `PROTOPT_NOURLQUERY` - this protocol cannot handle a query part on the URL + (?foo=bar) + + +## conncache + + Is a hash table with connections for later re-use. Each `Curl_easy` has a + pointer to its connection cache. Each multi handle sets up a connection + cache that all added `Curl_easy`s share by default. + + +## Curl_share + + The libcurl share API allocates a `Curl_share` struct, exposed to the + external API as `CURLSH *`. + + The idea is that the struct can have a set of its own versions of caches and + pools and then by providing this struct in the `CURLOPT_SHARE` option, those + specific `Curl_easy`s will use the caches/pools that this share handle + holds. + + Then individual `Curl_easy` structs can be made to share specific things + that they otherwise would not, such as cookies. + + The `Curl_share` struct can currently hold cookies, DNS cache and the SSL + session cache. + + +## CookieInfo + + This is the main cookie struct. It holds all known cookies and related + information. Each `Curl_easy` has its own private `CookieInfo` even when + they are added to a multi handle. They can be made to share cookies by using + the share API. + + +[1]: https://curl.se/libcurl/c/curl_easy_setopt.html +[2]: https://curl.se/libcurl/c/curl_easy_init.html +[3]: https://c-ares.org/ +[4]: https://tools.ietf.org/html/rfc7230 "RFC 7230" +[5]: https://curl.se/libcurl/c/CURLOPT_ACCEPT_ENCODING.html +[6]: https://curl.se/docs/manpage.html#--compressed +[7]: https://curl.se/libcurl/c/curl_multi_socket_action.html +[8]: https://curl.se/libcurl/c/curl_multi_timeout.html +[9]: https://curl.se/libcurl/c/curl_multi_setopt.html +[10]: https://curl.se/libcurl/c/CURLMOPT_TIMERFUNCTION.html +[11]: https://curl.se/libcurl/c/curl_multi_perform.html +[12]: https://curl.se/libcurl/c/curl_multi_fdset.html +[13]: https://curl.se/libcurl/c/curl_multi_add_handle.html +[14]: https://curl.se/libcurl/c/curl_multi_info_read.html +[15]: https://tools.ietf.org/html/rfc7231#section-3.1.2.2 diff --git a/DCC-Miner/out/_deps/curl-src/docs/KNOWN_BUGS b/DCC-Miner/out/_deps/curl-src/docs/KNOWN_BUGS new file mode 100644 index 00000000..910db4dd --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/KNOWN_BUGS @@ -0,0 +1,1174 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Known Bugs + +These are problems and bugs known to exist at the time of this release. Feel +free to join in and help us correct one or more of these! Also be sure to +check the changelog of the current development status, as one or more of these +problems may have been fixed or changed somewhat since this was written! + + 1. HTTP + 1.2 Multiple methods in a single WWW-Authenticate: header + 1.3 STARTTRANSFER time is wrong for HTTP POSTs + 1.4 multipart formposts file name encoding + 1.5 Expect-100 meets 417 + 1.6 Unnecessary close when 401 received waiting for 100 + 1.7 Deflate error after all content was received + 1.8 DoH is not used for all name resolves when enabled + 1.11 CURLOPT_SEEKFUNCTION not called with CURLFORM_STREAM + + 2. TLS + 2.1 CURLINFO_SSL_VERIFYRESULT has limited support + 2.2 DER in keychain + 2.3 Unable to use PKCS12 certificate with Secure Transport + 2.4 Secure Transport will not import PKCS#12 client certificates without a password + 2.5 Client cert handling with Issuer DN differs between backends + 2.6 CURL_GLOBAL_SSL + 2.7 Client cert (MTLS) issues with Schannel + 2.8 Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname + 2.9 TLS session cache does not work with TFO + 2.10 Store TLS context per transfer instead of per connection + 2.11 Schannel TLS 1.2 handshake bug in old Windows versions + 2.12 FTPS with Schannel times out file list operation + 2.14 Secure Transport disabling hostname validation also disables SNI + 2.15 Renegotiate from server may cause hang for OpenSSL backend + + 3. Email protocols + 3.1 IMAP SEARCH ALL truncated response + 3.2 No disconnect command + 3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + 3.4 AUTH PLAIN for SMTP is not working on all servers + + 4. Command line + 4.1 -J and -O with %-encoded file names + 4.2 -J with -C - fails + 4.3 --retry and transfer timeouts + + 5. Build and portability issues + 5.1 OS400 port requires deprecated IBM library + 5.2 curl-config --libs contains private details + 5.3 curl compiled on OSX 10.13 failed to run on OSX 10.10 + 5.4 Build with statically built dependency + 5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + 5.7 Visual Studio project gaps + 5.8 configure finding libs in wrong directory + 5.9 Utilize Requires.private directives in libcurl.pc + 5.10 SMB tests fail with Python 2 + 5.11 configure --with-gssapi with Heimdal is ignored on macOS + 5.12 flaky Windows CI builds + + 6. Authentication + 6.1 NTLM authentication and unicode + 6.2 MIT Kerberos for Windows build + 6.3 NTLM in system context uses wrong name + 6.4 Negotiate and Kerberos V5 need a fake user name + 6.5 NTLM does not support password with § character + 6.6 libcurl can fail to try alternatives with --proxy-any + 6.7 Do not clear digest for single realm + 6.8 RTSP authentication breaks without redirect support + 6.9 SHA-256 digest not supported in Windows SSPI builds + 6.10 curl never completes Negotiate over HTTP + 6.11 Negotiate on Windows fails + 6.12 cannot use Secure Transport with Crypto Token Kit + + 7. FTP + 7.1 FTP without or slow 220 response + 7.2 FTP with CONNECT and slow server + 7.3 FTP with NOBODY and FAILONERROR + 7.4 FTP with ACCT + 7.5 ASCII FTP + 7.6 FTP with NULs in URL parts + 7.7 FTP and empty path parts in the URL + 7.8 Premature transfer end but healthy control channel + 7.9 Passive transfer tries only one IP address + 7.10 FTPS needs session reuse + 7.11 FTPS upload data loss with TLS 1.3 + + 8. TELNET + 8.1 TELNET and time limitations do not work + 8.2 Microsoft telnet server + + 9. SFTP and SCP + 9.1 SFTP does not do CURLOPT_POSTQUOTE correct + 9.2 wolfssh: publickey auth does not work + 9.3 Remote recursive folder creation with SFTP + + 10. SOCKS + 10.3 FTPS over SOCKS + 10.4 active FTP over a SOCKS + + 11. Internals + 11.1 Curl leaks .onion hostnames in DNS + 11.2 error buffer not set if connection to multiple addresses fails + 11.3 Disconnects do not do verbose + 11.4 HTTP test server 'connection-monitor' problems + 11.5 Connection information when using TCP Fast Open + 11.6 slow connect to localhost on Windows + 11.7 signal-based resolver timeouts + 11.8 DoH leaks memory after followlocation + 11.9 DoH does not inherit all transfer options + 11.10 Blocking socket operations in non-blocking API + 11.11 A shared connection cache is not thread-safe + 11.12 'no_proxy' string-matches IPv6 numerical addresses + 11.13 wakeup socket disconnect causes havoc + 11.14 Multi perform hangs waiting for threaded resolver + 11.15 CURLOPT_OPENSOCKETPAIRFUNCTION is missing + 11.16 libcurl uses renames instead of locking for atomic operations + + 12. LDAP + 12.1 OpenLDAP hangs after returning results + 12.2 LDAP on Windows does authentication wrong? + 12.3 LDAP on Windows does not work + 12.4 LDAPS with NSS is slow + + 13. TCP/IP + 13.1 --interface for ipv6 binds to unusable IP address + + 14. DICT + 14.1 DICT responses show the underlying protocol + + 15. CMake + 15.1 use correct SONAME + 15.2 support build with GnuTLS + 15.3 unusable tool_hugehelp.c with MinGW + 15.4 build docs/curl.1 + 15.5 build on Linux links libcurl to libdl + 15.6 uses -lpthread instead of Threads::Threads + 15.7 generated .pc file contains strange entries + 15.8 libcurl.pc uses absolute library paths + 15.9 cert paths autodetected when cross-compiling + 15.10 libspsl is not supported + 15.11 ExternalProject_Add does not set CURL_CA_PATH + 15.12 cannot enable LDAPS on Windows + 15.13 CMake build with MIT Kerberos does not work + + 16. Applications + 16.1 pulseUI VPN client + + 17. HTTP/2 + 17.1 Excessive HTTP/2 packets with TCP_NODELAY + 17.2 HTTP/2 frames while in the connection pool kill reuse + 17.3 ENHANCE_YOUR_CALM causes infinite retries + 17.4 Connection failures with parallel HTTP/2 + 17.5 HTTP/2 connections through HTTPS proxy frequently stall + + 18. HTTP/3 + 18.1 If the HTTP/3 server closes connection during upload curl hangs + 18.2 Uploading HTTP/3 files gets interrupted at certain file sizes + 18.3 HTTP/3 download is 5x times slower than HTTP/2 + 18.4 Downloading with HTTP/3 produces broken files + 18.5 HTTP/3 download with quiche halts after a while + 18.6 HTTP/3 multipart POST with quiche fails + 18.7 HTTP/3 quiche upload large file fails + 18.8 HTTP/3 does not support client certs + 18.9 connection migration does not work + +============================================================================== + +1. HTTP + +1.2 Multiple methods in a single WWW-Authenticate: header + + The HTTP responses headers WWW-Authenticate: can provide information about + multiple authentication methods as multiple headers or as several methods + within a single header. The latter way, several methods in the same physical + line, is not supported by libcurl's parser. (For no good reason.) + +1.3 STARTTRANSFER time is wrong for HTTP POSTs + + Wrong STARTTRANSFER timer accounting for POST requests Timer works fine with + GET requests, but while using POST the time for CURLINFO_STARTTRANSFER_TIME + is wrong. While using POST CURLINFO_STARTTRANSFER_TIME minus + CURLINFO_PRETRANSFER_TIME is near to zero every time. + + https://github.com/curl/curl/issues/218 + https://curl.se/bug/view.cgi?id=1213 + +1.4 multipart formposts file name encoding + + When creating multipart formposts. The file name part can be encoded with + something beyond ascii but currently libcurl will only pass in the verbatim + string the app provides. There are several browsers that already do this + encoding. The key seems to be the updated draft to RFC2231: + https://tools.ietf.org/html/draft-reschke-rfc2231-in-http-02 + +1.5 Expect-100 meets 417 + + If an upload using Expect: 100-continue receives an HTTP 417 response, it + ought to be automatically resent without the Expect:. A workaround is for + the client application to redo the transfer after disabling Expect:. + https://curl.se/mail/archive-2008-02/0043.html + +1.6 Unnecessary close when 401 received waiting for 100 + + libcurl closes the connection if an HTTP 401 reply is received while it is + waiting for the 100-continue response. + https://curl.se/mail/lib-2008-08/0462.html + +1.7 Deflate error after all content was received + + There's a situation where we can get an error in a HTTP response that is + compressed, when that error is detected after all the actual body contents + have been received and delivered to the application. This is tricky, but is + ultimately a broken server. + + See https://github.com/curl/curl/issues/2719 + +1.8 DoH is not used for all name resolves when enabled + + Even if DoH is specified to be used, there are some name resolves that are + done without it. This should be fixed. When the internal function + `Curl_resolver_wait_resolv()` is called, it does not use DoH to complete the + resolve as it otherwise should. + + See https://github.com/curl/curl/pull/3857 and + https://github.com/curl/curl/pull/3850 + +1.11 CURLOPT_SEEKFUNCTION not called with CURLFORM_STREAM + + I'm using libcurl to POST form data using a FILE* with the CURLFORM_STREAM + option of curl_formadd(). I have noticed that if the connection drops at just + the right time, the POST is reattempted without the data from the file. It + seems like the file stream position is not getting reset to the beginning of + the file. I found the CURLOPT_SEEKFUNCTION option and set that with a + function that performs an fseek() on the FILE*. However, setting that did not + seem to fix the issue or even get called. See + https://github.com/curl/curl/issues/768 + + +2. TLS + +2.1 CURLINFO_SSL_VERIFYRESULT has limited support + + CURLINFO_SSL_VERIFYRESULT is only implemented for the OpenSSL, NSS and + GnuTLS backends, so relying on this information in a generic app is flaky. + +2.2 DER in keychain + + Curl does not recognize certificates in DER format in keychain, but it works + with PEM. https://curl.se/bug/view.cgi?id=1065 + +2.3 Unable to use PKCS12 certificate with Secure Transport + + See https://github.com/curl/curl/issues/5403 + +2.4 Secure Transport will not import PKCS#12 client certificates without a password + + libcurl calls SecPKCS12Import with the PKCS#12 client certificate, but that + function rejects certificates that do not have a password. + https://github.com/curl/curl/issues/1308 + +2.5 Client cert handling with Issuer DN differs between backends + + When the specified client certificate does not match any of the + server-specified DNs, the OpenSSL and GnuTLS backends behave differently. + The github discussion may contain a solution. + + See https://github.com/curl/curl/issues/1411 + +2.6 CURL_GLOBAL_SSL + + Since libcurl 7.57.0, the flag CURL_GLOBAL_SSL is a no-op. The change was + merged in https://github.com/curl/curl/commit/d661b0afb571a + + It was removed since it was + + A) never clear for applications on how to deal with init in the light of + different SSL backends (the option was added back in the days when life + was simpler) + + B) multissl introduced dynamic switching between SSL backends which + emphasized (A) even more + + C) libcurl uses some TLS backend functionality even for non-TLS functions (to + get "good" random) so applications trying to avoid the init for + performance reasons would do wrong anyway + + D) not documented carefully so all this mostly just happened to work + for some users + + However, in spite of the problems with the feature, there were some users who + apparently depended on this feature and who now claim libcurl is broken for + them. The fix for this situation is not obvious as a downright revert of the + patch is totally ruled out due to those reasons above. + + https://github.com/curl/curl/issues/2276 + +2.7 Client cert (MTLS) issues with Schannel + + See https://github.com/curl/curl/issues/3145 + +2.8 Schannel disable CURLOPT_SSL_VERIFYPEER and verify hostname + + This seems to be a limitation in the underlying Schannel API. + + https://github.com/curl/curl/issues/3284 + +2.9 TLS session cache does not work with TFO + + See https://github.com/curl/curl/issues/4301 + +2.10 Store TLS context per transfer instead of per connection + + The GnuTLS `backend->cred` and the OpenSSL `backend->ctx` data and their + proxy versions (and possibly other TLS backends), could be better moved to be + stored in the Curl_easy handle instead of in per connection so that a single + transfer that makes multiple connections can reuse the context and reduce + memory consumption. + + https://github.com/curl/curl/issues/5102 + +2.11 Schannel TLS 1.2 handshake bug in old Windows versions + + In old versions of Windows such as 7 and 8.1 the Schannel TLS 1.2 handshake + implementation likely has a bug that can rarely cause the key exchange to + fail, resulting in error SEC_E_BUFFER_TOO_SMALL or SEC_E_MESSAGE_ALTERED. + + https://github.com/curl/curl/issues/5488 + +2.12 FTPS with Schannel times out file list operation + + "Instead of the command completing, it just sits there until the timeout + expires." - the same command line seems to work with other TLS backends and + other operating systems. See https://github.com/curl/curl/issues/5284. + +2.14 Secure Transport disabling hostname validation also disables SNI + + SNI is the hostname that is sent by the TLS library to the server as part of + the TLS handshake. Secure Transport does not send SNI when hostname validation + is disabled. Servers that host multiple websites may not know which + certificate to serve without SNI or which backend server to connect to. The + server may serve the certificate of a default server or abort. + + If a server aborts a handshake then curl shows error "SSL peer handshake + failed, the server most likely requires a client certificate to connect". + In this case the error may also have been caused by lack of SNI. + + https://github.com/curl/curl/issues/6347 + +2.15 Renegotiate from server may cause hang for OpenSSL backend + + A race condition has been observed when, immediately after the initial + handshake, curl has sent an HTTP request to the server and at the same time + the server has sent a TLS hello request (renegotiate) to curl. Both are + waiting for the other to respond. OpenSSL is supposed to send a handshake + response but does not. + + https://github.com/curl/curl/issues/6785 + https://github.com/openssl/openssl/issues/14722 + +3. Email protocols + +3.1 IMAP SEARCH ALL truncated response + + IMAP "SEARCH ALL" truncates output on large boxes. "A quick search of the + code reveals that pingpong.c contains some truncation code, at line 408, when + it deems the server response to be too large truncating it to 40 characters" + https://curl.se/bug/view.cgi?id=1366 + +3.2 No disconnect command + + The disconnect commands (LOGOUT and QUIT) may not be sent by IMAP, POP3 and + SMTP if a failure occurs during the authentication phase of a connection. + +3.3 POP3 expects "CRLF.CRLF" eob for some single-line responses + + You have to tell libcurl not to expect a body, when dealing with one line + response commands. Please see the POP3 examples and test cases which show + this for the NOOP and DELE commands. https://curl.se/bug/?i=740 + +3.4 AUTH PLAIN for SMTP is not working on all servers + + Specifying "--login-options AUTH=PLAIN" on the command line does not seem to + work correctly. + + See https://github.com/curl/curl/issues/4080 + +4. Command line + +4.1 -J and -O with %-encoded file names + + -J/--remote-header-name does not decode %-encoded file names. RFC6266 details + how it should be done. The can of worm is basically that we have no charset + handling in curl and ascii >=128 is a challenge for us. Not to mention that + decoding also means that we need to check for nastiness that is attempted, + like "../" sequences and the like. Probably everything to the left of any + embedded slashes should be cut off. + https://curl.se/bug/view.cgi?id=1294 + + -O also does not decode %-encoded names, and while it has even less + information about the charset involved the process is similar to the -J case. + + Note that we will not add decoding to -O without the user asking for it with + some other means as well, since -O has always been documented to use the name + exactly as specified in the URL. + +4.2 -J with -C - fails + + When using -J (with -O), automatically resumed downloading together with "-C + -" fails. Without -J the same command line works! This happens because the + resume logic is worked out before the target file name (and thus its + pre-transfer size) has been figured out! + https://curl.se/bug/view.cgi?id=1169 + +4.3 --retry and transfer timeouts + + If using --retry and the transfer timeouts (possibly due to using -m or + -y/-Y) the next attempt does not resume the transfer properly from what was + downloaded in the previous attempt but will truncate and restart at the + original position where it was at before the previous failed attempt. See + https://curl.se/mail/lib-2008-01/0080.html and Mandriva bug report + https://qa.mandriva.com/show_bug.cgi?id=22565 + +5. Build and portability issues + +5.1 OS400 port requires deprecated IBM library + + curl for OS400 requires QADRT to build, which provides ASCII wrappers for + libc/POSIX functions in the ILE, but IBM no longer supports or even offers + this library to download. + + See https://github.com/curl/curl/issues/5176 + +5.2 curl-config --libs contains private details + + "curl-config --libs" will include details set in LDFLAGS when configure is + run that might be needed only for building libcurl. Further, curl-config + --cflags suffers from the same effects with CFLAGS/CPPFLAGS. + +5.3 curl compiled on OSX 10.13 failed to run on OSX 10.10 + + See https://github.com/curl/curl/issues/2905 + +5.4 Build with statically built dependency + + The build scripts in curl (autotools, cmake and others) are primarily done to + work with shared/dynamic third party dependencies. When linking with shared + libraries, the dependency "chain" is handled automatically by the library + loader - on all modern systems. + + If you instead link with a static library, we need to provide all the + dependency libraries already at the link command line. + + Figuring out all the dependency libraries for a given library is hard, as it + might also involve figuring out the dependencies of the dependencies and they + may vary between platforms and even change between versions. + + When using static dependencies, the build scripts will mostly assume that + you, the user, will provide all the necessary additional dependency libraries + as additional arguments in the build. With configure, by setting LIBS/LDFLAGS + on the command line. + + We welcome help to improve curl's ability to link with static libraries, but + it is likely a task that we can never fully support. + +5.5 cannot handle Unicode arguments in non-Unicode builds on Windows + + If a URL or filename cannot be encoded using the user's current codepage then + it can only be encoded properly in the Unicode character set. Windows uses + UTF-16 encoding for Unicode and stores it in wide characters, however curl + and libcurl are not equipped for that at the moment except when built with + _UNICODE and UNICODE defined. And, except for Cygwin, Windows cannot use UTF-8 + as a locale. + + https://curl.se/bug/?i=345 + https://curl.se/bug/?i=731 + https://curl.se/bug/?i=3747 + +5.7 Visual Studio project gaps + + The Visual Studio projects lack some features that the autoconf and nmake + builds offer, such as the following: + + - support for zlib and nghttp2 + - use of static runtime libraries + - add the test suite components + + In addition to this the following could be implemented: + + - support for other development IDEs + - add PATH environment variables for third-party DLLs + +5.8 configure finding libs in wrong directory + + When the configure script checks for third-party libraries, it adds those + directories to the LDFLAGS variable and then tries linking to see if it + works. When successful, the found directory is kept in the LDFLAGS variable + when the script continues to execute and do more tests and possibly check for + more libraries. + + This can make subsequent checks for libraries wrongly detect another + installation in a directory that was previously added to LDFLAGS by another + library check! + + A possibly better way to do these checks would be to keep the pristine LDFLAGS + even after successful checks and instead add those verified paths to a + separate variable that only after all library checks have been performed gets + appended to LDFLAGS. + +5.9 Utilize Requires.private directives in libcurl.pc + + https://github.com/curl/curl/issues/864 + +5.10 SMB tests fail with Python 2 + + The error message says "TreeConnectAndX not found". + + See https://github.com/curl/curl/issues/5983 + +5.11 configure --with-gssapi with Heimdal is ignored on macOS + + ... unless you also pass --with-gssapi-libs + + https://github.com/curl/curl/issues/3841 + +5.12 flaky Windows CI builds + + We run many CI builds for each commit and PR on github, and especially a + number of the Windows builds are flaky. This means that we rarely get all CI + builds go green and complete without errors. This is unfortunate as it makes + us sometimes miss actual build problems and it is surprising to newcomers to + the project who (rightfully) do not expect this. + + See https://github.com/curl/curl/issues/6972 + +6. Authentication + +6.1 NTLM authentication and unicode + + NTLM authentication involving unicode user name or password only works + properly if built with UNICODE defined together with the Schannel + backend. The original problem was mentioned in: + https://curl.se/mail/lib-2009-10/0024.html + https://curl.se/bug/view.cgi?id=896 + + The Schannel version verified to work as mentioned in + https://curl.se/mail/lib-2012-07/0073.html + +6.2 MIT Kerberos for Windows build + + libcurl fails to build with MIT Kerberos for Windows (KfW) due to KfW's + library header files exporting symbols/macros that should be kept private to + the KfW library. See ticket #5601 at https://krbdev.mit.edu/rt/ + +6.3 NTLM in system context uses wrong name + + NTLM authentication using SSPI (on Windows) when (lib)curl is running in + "system context" will make it use wrong(?) user name - at least when compared + to what winhttp does. See https://curl.se/bug/view.cgi?id=535 + +6.4 Negotiate and Kerberos V5 need a fake user name + + In order to get Negotiate (SPNEGO) authentication to work in HTTP or Kerberos + V5 in the e-mail protocols, you need to provide a (fake) user name (this + concerns both curl and the lib) because the code wrongly only considers + authentication if there's a user name provided by setting + conn->bits.user_passwd in url.c https://curl.se/bug/view.cgi?id=440 How? + https://curl.se/mail/lib-2004-08/0182.html A possible solution is to + either modify this variable to be set or introduce a variable such as + new conn->bits.want_authentication which is set when any of the authentication + options are set. + +6.5 NTLM does not support password with § character + + https://github.com/curl/curl/issues/2120 + +6.6 libcurl can fail to try alternatives with --proxy-any + + When connecting via a proxy using --proxy-any, a failure to establish an + authentication will cause libcurl to abort trying other options if the + failed method has a higher preference than the alternatives. As an example, + --proxy-any against a proxy which advertise Negotiate and NTLM, but which + fails to set up Kerberos authentication will not proceed to try authentication + using NTLM. + + https://github.com/curl/curl/issues/876 + +6.7 Do not clear digest for single realm + + https://github.com/curl/curl/issues/3267 + +6.8 RTSP authentication breaks without redirect support + + RTSP authentication broke in 7.66.0. A work-around is to enable RTSP in + CURLOPT_REDIR_PROTOCOLS. Authentication should however not be considered an + actual redirect so a "proper" fix needs to be different and not require users + to allow redirects to RTSP to work. + + See https://github.com/curl/curl/pull/4750 + +6.9 SHA-256 digest not supported in Windows SSPI builds + + Windows builds of curl that have SSPI enabled use the native Windows API calls + to create authentication strings. The call to InitializeSecurityContext fails + with SEC_E_QOP_NOT_SUPPORTED which causes curl to fail with CURLE_AUTH_ERROR. + + Microsoft does not document supported digest algorithms and that SEC_E error + code is not a documented error for InitializeSecurityContext (digest). + + https://github.com/curl/curl/issues/6302 + +6.10 curl never completes Negotiate over HTTP + + Apparently it is not working correctly...? + + See https://github.com/curl/curl/issues/5235 + +6.11 Negotiate on Windows fails + + When using --negotiate (or NTLM) with curl on Windows, SSL/TSL handshake + fails despite having a valid kerberos ticket cached. Works without any issue + in Unix/Linux. + + https://github.com/curl/curl/issues/5881 + +6.12 cannot use Secure Transport with Crypto Token Kit + + https://github.com/curl/curl/issues/7048 + +7. FTP + +7.1 FTP without or slow 220 response + + If a connection is made to a FTP server but the server then just never sends + the 220 response or otherwise is dead slow, libcurl will not acknowledge the + connection timeout during that phase but only the "real" timeout - which may + surprise users as it is probably considered to be the connect phase to most + people. Brought up (and is being misunderstood) in: + https://curl.se/bug/view.cgi?id=856 + +7.2 FTP with CONNECT and slow server + + When doing FTP over a socks proxy or CONNECT through HTTP proxy and the multi + interface is used, libcurl will fail if the (passive) TCP connection for the + data transfer is not more or less instant as the code does not properly wait + for the connect to be confirmed. See test case 564 for a first shot at a test + case. + +7.3 FTP with NOBODY and FAILONERROR + + It seems sensible to be able to use CURLOPT_NOBODY and CURLOPT_FAILONERROR + with FTP to detect if a file exists or not, but it is not working: + https://curl.se/mail/lib-2008-07/0295.html + +7.4 FTP with ACCT + + When doing an operation over FTP that requires the ACCT command (but not when + logging in), the operation will fail since libcurl does not detect this and + thus fails to issue the correct command: + https://curl.se/bug/view.cgi?id=635 + +7.5 ASCII FTP + + FTP ASCII transfers do not follow RFC959. They do not convert the data + accordingly (not for sending nor for receiving). RFC 959 section 3.1.1.1 + clearly describes how this should be done: + + The sender converts the data from an internal character representation to + the standard 8-bit NVT-ASCII representation (see the Telnet + specification). The receiver will convert the data from the standard + form to his own internal form. + + Since 7.15.4 at least line endings are converted. + +7.6 FTP with NULs in URL parts + + FTP URLs passed to curl may contain NUL (0x00) in the RFC 1738 , + , and components, encoded as "%00". The problem is that + curl_unescape does not detect this, but instead returns a shortened C string. + From a strict FTP protocol standpoint, NUL is a valid character within RFC + 959 , so the way to handle this correctly in curl would be to use a + data structure other than a plain C string, one that can handle embedded NUL + characters. From a practical standpoint, most FTP servers would not + meaningfully support NUL characters within RFC 959 , anyway (e.g., + Unix pathnames may not contain NUL). + +7.7 FTP and empty path parts in the URL + + libcurl ignores empty path parts in FTP URLs, whereas RFC1738 states that + such parts should be sent to the server as 'CWD ' (without an argument). The + only exception to this rule, is that we knowingly break this if the empty + part is first in the path, as then we use the double slashes to indicate that + the user wants to reach the root dir (this exception SHALL remain even when + this bug is fixed). + +7.8 Premature transfer end but healthy control channel + + When 'multi_done' is called before the transfer has been completed the normal + way, it is considered a "premature" transfer end. In this situation, libcurl + closes the connection assuming it does not know the state of the connection so + it cannot be reused for subsequent requests. + + With FTP however, this is not necessarily true but there are a bunch of + situations (listed in the ftp_done code) where it *could* keep the connection + alive even in this situation - but the current code does not. Fixing this would + allow libcurl to reuse FTP connections better. + +7.9 Passive transfer tries only one IP address + + When doing FTP operations through a proxy at localhost, the reported spotted + that curl only tried to connect once to the proxy, while it had multiple + addresses and a failed connect on one address should make it try the next. + + After switching to passive mode (EPSV), curl should try all IP addresses for + "localhost". Currently it tries ::1, but it should also try 127.0.0.1. + + See https://github.com/curl/curl/issues/1508 + +7.10 FTPS needs session reuse + + When the control connection is reused for a subsequent transfer, some FTPS + servers complain about "missing session reuse" for the data channel for the + second transfer. + + https://github.com/curl/curl/issues/4654 + +7.11 FTPS upload data loss with TLS 1.3 + + During FTPS upload curl does not attempt to read TLS handshake messages sent + after the initial handshake. OpenSSL servers running TLS 1.3 may send such a + message. When curl closes the upload connection if unread data has been + received (such as a TLS handshake message) then the TCP protocol sends an + RST to the server, which may cause the server to discard or truncate the + upload if it has not read all sent data yet, and then return an error to curl + on the control channel connection. + + Since 7.78.0 this is mostly fixed. curl will do a single read before closing + TLS connections (which causes the TLS library to read handshake messages), + however there is still possibility of an RST if more messages need to be read + or a message arrives after the read but before close (network race condition). + + https://github.com/curl/curl/issues/6149 + +8. TELNET + +8.1 TELNET and time limitations do not work + + When using telnet, the time limitation options do not work. + https://curl.se/bug/view.cgi?id=846 + +8.2 Microsoft telnet server + + There seems to be a problem when connecting to the Microsoft telnet server. + https://curl.se/bug/view.cgi?id=649 + + +9. SFTP and SCP + +9.1 SFTP does not do CURLOPT_POSTQUOTE correct + + When libcurl sends CURLOPT_POSTQUOTE commands when connected to a SFTP server + using the multi interface, the commands are not being sent correctly and + instead the connection is "cancelled" (the operation is considered done) + prematurely. There is a half-baked (busy-looping) patch provided in the bug + report but it cannot be accepted as-is. See + https://curl.se/bug/view.cgi?id=748 + +9.2 wolfssh: publickey auth does not work + + When building curl to use the wolfSSH backend for SFTP, the publickey + authentication does not work. This is simply functionality not written for curl + yet, the necessary API for make this work is provided by wolfSSH. + + See https://github.com/curl/curl/issues/4820 + +9.3 Remote recursive folder creation with SFTP + + On this servers, the curl fails to create directories on the remote server + even when CURLOPT_FTP_CREATE_MISSING_DIRS option is set. + + See https://github.com/curl/curl/issues/5204 + + +10. SOCKS + +10.3 FTPS over SOCKS + + libcurl does not support FTPS over a SOCKS proxy. + +10.4 active FTP over a SOCKS + + libcurl does not support active FTP over a SOCKS proxy + + +11. Internals + +11.1 Curl leaks .onion hostnames in DNS + + Curl sends DNS requests for hostnames with a .onion TLD. This leaks + information about what the user is attempting to access, and violates this + requirement of RFC7686: https://tools.ietf.org/html/rfc7686 + + Issue: https://github.com/curl/curl/issues/543 + +11.2 error buffer not set if connection to multiple addresses fails + + If you ask libcurl to resolve a hostname like example.com to IPv6 addresses + only. But you only have IPv4 connectivity. libcurl will correctly fail with + CURLE_COULDNT_CONNECT. But the error buffer set by CURLOPT_ERRORBUFFER + remains empty. Issue: https://github.com/curl/curl/issues/544 + +11.3 Disconnects do not do verbose + + Due to how libcurl keeps connections alive in the "connection pool" after use + to potentially transcend the life-time of the initial easy handle that was + used to drive the transfer over that connection, it uses a *separate* and + internal easy handle when it shuts down the connection. That separate + connection might not have the exact same settings as the original easy + handle, and in particular it is often note-worthy that it does not have the + same VERBOSE and debug callbacks setup so that an application will not get + the protocol data for the disconnect phase of a transfer the same way it got + all the other data. + + This is because the original easy handle might have already been freed at that + point and the application might not at all be prepared that the callback + would get called again long after the handle was freed. + + See for example https://github.com/curl/curl/issues/6995 + +11.4 HTTP test server 'connection-monitor' problems + + The 'connection-monitor' feature of the sws HTTP test server does not work + properly if some tests are run in unexpected order. Like 1509 and then 1525. + + See https://github.com/curl/curl/issues/868 + +11.5 Connection information when using TCP Fast Open + + CURLINFO_LOCAL_PORT (and possibly a few other) fails when TCP Fast Open is + enabled. + + See https://github.com/curl/curl/issues/1332 and + https://github.com/curl/curl/issues/4296 + +11.6 slow connect to localhost on Windows + + When connecting to "localhost" on Windows, curl will resolve the name for + both ipv4 and ipv6 and try to connect to both happy eyeballs-style. Something + in there does however make it take 200 milliseconds to succeed - which is the + HAPPY_EYEBALLS_TIMEOUT define exactly. Lowering that define speeds up the + connection, suggesting a problem in the HE handling. + + If we can *know* that we are talking to a local host, we should lower the + happy eyeballs delay timeout for IPv6 (related: hardcode the "localhost" + addresses, mentioned in TODO). Possibly we should reduce that delay for all. + + https://github.com/curl/curl/issues/2281 + +11.7 signal-based resolver timeouts + + libcurl built without an asynchronous resolver library uses alarm() to time + out DNS lookups. When a timeout occurs, this causes libcurl to jump from the + signal handler back into the library with a sigsetjmp, which effectively + causes libcurl to continue running within the signal handler. This is + non-portable and could cause problems on some platforms. A discussion on the + problem is available at https://curl.se/mail/lib-2008-09/0197.html + + Also, alarm() provides timeout resolution only to the nearest second. alarm + ought to be replaced by setitimer on systems that support it. + +11.8 DoH leaks memory after followlocation + + https://github.com/curl/curl/issues/4592 + +11.9 DoH does not inherit all transfer options + + Some options are not inherited because they are not relevant for the DoH SSL + connections, or inheriting the option may result in unexpected behavior. For + example the user's debug function callback is not inherited because it would + be unexpected for internal handles (ie DoH handles) to be passed to that + callback. + + If an option is not inherited then it is not possible to set it separately for + DoH without a DoH-specific option. For example: CURLOPT_DOH_SSL_VERIFYHOST, + CURLOPT_DOH_SSL_VERIFYPEER and CURLOPT_DOH_SSL_VERIFYSTATUS. + + See https://github.com/curl/curl/issues/6605 + +11.10 Blocking socket operations in non-blocking API + + The list of blocking socket operations is in TODO section "More non-blocking". + +11.11 A shared connection cache is not thread-safe + + The share interface offers CURL_LOCK_DATA_CONNECT to have multiple easy + handle share a connection cache, but due to how connections are used they are + still not thread-safe when used shared. + + See https://github.com/curl/curl/issues/4915 and lib1541.c + +11.12 'no_proxy' string-matches IPv6 numerical addresses + + This has the downside that "::1" for example does not match "::0:1" even + though they are in fact the same address. + + See https://github.com/curl/curl/issues/5745 + +11.13 wakeup socket disconnect causes havoc + + waking an iPad breaks the wakeup socket pair, triggering a POLLIN event and + resulting in SOCKERRNO being set to ENOTCONN. + + This condition, and other possible error conditions on the wakeup socket, are + not handled, so the condition remains on the FD and curl_multi_poll will + never block again. + + See https://github.com/curl/curl/issues/6132 and + https://github.com/curl/curl/pull/6133 + +11.14 Multi perform hangs waiting for threaded resolver + + If a threaded resolver takes a long time to complete, libcurl can be blocked + waiting for it for a longer time than expected - and longer than the set + timeouts. + + See https://github.com/curl/curl/issues/2975 and + https://github.com/curl/curl/issues/4852 + +11.15 CURLOPT_OPENSOCKETPAIRFUNCTION is missing + + When libcurl creates sockets with socketpair(), those are not "exposed" in + CURLOPT_OPENSOCKETFUNCTION and therefore might surprise and be unknown to + applications that expects and wants all sockets known beforehand. One way to + address this issue is to introduce a CURLOPT_OPENSOCKETPAIRFUNCTION callback. + + https://github.com/curl/curl/issues/5747 + +11.16 libcurl uses renames instead of locking for atomic operations + + For saving cookies, alt-svc and hsts files. This is bad when for example the + file is stored in a directory where the application has no write permission + but it has permission for the file. + + https://github.com/curl/curl/issues/6882 + https://github.com/curl/curl/pull/6884 + +12. LDAP + +12.1 OpenLDAP hangs after returning results + + By configuration defaults, openldap automatically chase referrals on + secondary socket descriptors. The OpenLDAP backend is asynchronous and thus + should monitor all socket descriptors involved. Currently, these secondary + descriptors are not monitored, causing openldap library to never receive + data from them. + + As a temporary workaround, disable referrals chasing by configuration. + + The fix is not easy: proper automatic referrals chasing requires a + synchronous bind callback and monitoring an arbitrary number of socket + descriptors for a single easy handle (currently limited to 5). + + Generic LDAP is synchronous: OK. + + See https://github.com/curl/curl/issues/622 and + https://curl.se/mail/lib-2016-01/0101.html + +12.2 LDAP on Windows does authentication wrong? + + https://github.com/curl/curl/issues/3116 + +12.3 LDAP on Windows does not work + + A simple curl command line getting "ldap://ldap.forumsys.com" returns an + error that says "no memory" ! + + https://github.com/curl/curl/issues/4261 + +12.4 LDAPS with NSS is slow + + See https://github.com/curl/curl/issues/5874 + +13. TCP/IP + +13.1 --interface for ipv6 binds to unusable IP address + + Since IPv6 provides a lot of addresses with different scope, binding to an + IPv6 address needs to take the proper care so that it does not bind to a + locally scoped address as that is bound to fail. + + https://github.com/curl/curl/issues/686 + +14. DICT + +14.1 DICT responses show the underlying protocol + + When getting a DICT response, the protocol parts of DICT are not stripped off + from the output. + + https://github.com/curl/curl/issues/1809 + +15. CMake + +15.1 use correct SONAME + + The autotools build sets the SONAME properly according to VERSIONINFO in + lib/Makefile.am and so should cmake to make comparable build. + + See https://github.com/curl/curl/pull/5935 + +15.2 support build with GnuTLS + +15.3 unusable tool_hugehelp.c with MinGW + + see https://github.com/curl/curl/issues/3125 + +15.4 build docs/curl.1 + + The cmake build does not create the docs/curl.1 file and therefore must rely on + it being there already. This makes the --manual option not work and test + cases like 1139 cannot function. + +15.5 build on Linux links libcurl to libdl + + ... which it should not need to! + + See https://github.com/curl/curl/issues/6165 + +15.6 uses -lpthread instead of Threads::Threads + + See https://github.com/curl/curl/issues/6166 + +15.7 generated .pc file contains strange entries + + The Libs.private field of the generated .pc file contains -lgcc -lgcc_s -lc + -lgcc -lgcc_s + + See https://github.com/curl/curl/issues/6167 + +15.8 libcurl.pc uses absolute library paths + + The libcurl.pc file generated by cmake contains things like Libs.private: + /usr/lib64/libssl.so /usr/lib64/libcrypto.so /usr/lib64/libz.so. The + autotools equivalent would say Libs.private: -lssl -lcrypto -lz + + See https://github.com/curl/curl/issues/6169 + +15.9 cert paths autodetected when cross-compiling + + The autotools build disables the ca_path/ca_bundle detection when + cross-compiling. The cmake build keeps doing the detection. + + See https://github.com/curl/curl/issues/6178 + +15.10 libspsl is not supported + + See https://github.com/curl/curl/issues/6214 + +15.11 ExternalProject_Add does not set CURL_CA_PATH + + CURL_CA_BUNDLE and CURL_CA_PATH are not set properly when cmake's + ExternalProject_Add is used to build curl as a dependency. + + See https://github.com/curl/curl/issues/6313 + +15.12 cannot enable LDAPS on Windows + + See https://github.com/curl/curl/issues/6284 + +15.13 CMake build with MIT Kerberos does not work + + Minimum CMake version was bumped in curl 7.71.0 (#5358) Since CMake 3.2 + try_compile started respecting the CMAKE_EXE_FLAGS. The code dealing with + MIT Kerberos detection sets few variables to potentially weird mix of space, + and ;-separated flags. It had to blow up at some point. All the CMake checks + that involve compilation are doomed from that point, the configured tree + cannot be built. + + https://github.com/curl/curl/issues/6904 + +16. Applications + +16.1 pulseUI VPN client + + This application crashes at startup with libcurl 7.74.0 (and presumably later + versions too) after we cleaned up OpenSSL initialization. Since this is the + only known application to do this, we suspect it is related to something they + are doing in their setup that is not kosher. We have not been able to get in + contact with them nor got any technical details to help us debug this + further. + + See + https://community.pulsesecure.net/t5/Pulse-Desktop-Clients/Linux-Pulse-Client-does-not-work-with-curl-7-74/m-p/44378 + and https://github.com/curl/curl/issues/6306 + +17. HTTP/2 + +17.1 Excessive HTTP/2 packets with TCP_NODELAY + + Because of how curl sets TCP_NODELAY by default, HTTP/2 requests are issued + using more separate TCP packets than it would otherwise need to use. This + means spending more bytes than it has to. Just disabling TCP_NODELAY for + HTTP/2 is also not the correct fix because that then makes the outgoing + packets to get delayed. + + See https://github.com/curl/curl/issues/6363 + +17.2 HTTP/2 frames while in the connection pool kill reuse + + If the server sends HTTP/2 frames (like for example an HTTP/2 PING frame) to + curl while the connection is held in curl's connection pool, the socket will + be found readable when considered for reuse and that makes curl think it is + dead and then it will be closed and a new connection gets created instead. + + This is *best* fixed by adding monitoring to connections while they are kept + in the pool so that pings can be responded to appropriately. + +17.3 ENHANCE_YOUR_CALM causes infinite retries + + Infinite retries with 2 parallel requests on one connection receiving GOAWAY + with ENHANCE_YOUR_CALM error code. + + See https://github.com/curl/curl/issues/5119 + +17.4 Connection failures with parallel HTTP/2 + + See https://github.com/curl/curl/issues/5611 + +17.5 HTTP/2 connections through HTTPS proxy frequently stall + + See https://github.com/curl/curl/issues/6936 + +18. HTTP/3 + +18.1 If the HTTP/3 server closes connection during upload curl hangs + + See https://github.com/curl/curl/issues/6606 + +18.2 Uploading HTTP/3 files gets interrupted at certain file sizes + + See https://github.com/curl/curl/issues/6510 + +18.3 HTTP/3 download is 5x times slower than HTTP/2 + + See https://github.com/curl/curl/issues/6494 + +18.4 Downloading with HTTP/3 produces broken files + + See https://github.com/curl/curl/issues/7351 + +18.5 HTTP/3 download with quiche halts after a while + + See https://github.com/curl/curl/issues/7339 + +18.6 HTTP/3 multipart POST with quiche fails + + https://github.com/curl/curl/issues/7125 + +18.7 HTTP/3 quiche upload large file fails + + https://github.com/curl/curl/issues/7532 + +18.8 HTTP/3 does not support client certs + + aka "mutual authentication". + + https://github.com/curl/curl/issues/7625 + +18.9 connection migration does not work + + https://github.com/curl/curl/issues/7695 diff --git a/DCC-Miner/out/_deps/curl-src/docs/MAIL-ETIQUETTE b/DCC-Miner/out/_deps/curl-src/docs/MAIL-ETIQUETTE new file mode 100644 index 00000000..2d54e0a4 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/MAIL-ETIQUETTE @@ -0,0 +1,285 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +MAIL ETIQUETTE + + 1. About the lists + 1.1 Mailing Lists + 1.2 Netiquette + 1.3 Do Not Mail a Single Individual + 1.4 Subscription Required + 1.5 Moderation of new posters + 1.6 Handling trolls and spam + 1.7 How to unsubscribe + 1.8 I posted, now what? + 1.9 Your emails are public + + 2. Sending mail + 2.1 Reply or New Mail + 2.2 Reply to the List + 2.3 Use a Sensible Subject + 2.4 Do Not Top-Post + 2.5 HTML is not for mails + 2.6 Quoting + 2.7 Digest + 2.8 Please Tell Us How You Solved The Problem! + +============================================================================== + +1. About the lists + + 1.1 Mailing Lists + + The mailing lists we have are all listed and described at + https://curl.se/mail/ + + Each mailing list is targeted to a specific set of users and subjects, + please use the one or the ones that suit you the most. + + Each mailing list has hundreds up to thousands of readers, meaning that each + mail sent will be received and read by a large number of people. People + from various cultures, regions, religions and continents. + + 1.2 Netiquette + + Netiquette is a common term for how to behave on the internet. Of course, in + each particular group and subculture there will be differences in what is + acceptable and what is considered good manners. + + This document outlines what we in the curl project consider to be good + etiquette, and primarily this focus on how to behave on and how to use our + mailing lists. + + 1.3 Do Not Mail a Single Individual + + Many people send one question to one person. One person gets many mails, and + there is only one person who can give you a reply. The question may be + something that other people would also like to ask. These other people have + no way to read the reply, but to ask the one person the question. The one + person consequently gets overloaded with mail. + + If you really want to contact an individual and perhaps pay for his or her + services, by all means go ahead, but if it's just another curl question, + take it to a suitable list instead. + + 1.4 Subscription Required + + All curl mailing lists require that you are subscribed to allow a mail to go + through to all the subscribers. + + If you post without being subscribed (or from a different mail address than + the one you are subscribed with), your mail will simply be silently + discarded. You have to subscribe first, then post. + + The reason for this unfortunate and strict subscription policy is of course + to stop spam from pestering the lists. + + 1.5 Moderation of new posters + + Several of the curl mailing lists automatically make all posts from new + subscribers be moderated. This means that after you have subscribed and + sent your first mail to a list, that mail will not be let through to the + list until a mailing list administrator has verified that it is OK and + permits it to get posted. + + Once a first post has been made that proves the sender is actually talking + about curl-related subjects, the moderation "flag" will be switched off and + future posts will go through without being moderated. + + The reason for this moderation policy is that we do suffer from spammers who + actually subscribe and send spam to our lists. + + 1.6 Handling trolls and spam + + Despite our good intentions and hard work to keep spam off the lists and to + maintain a friendly and positive atmosphere, there will be times when spam + and or trolls get through. + + Troll - "someone who posts inflammatory, extraneous, or off-topic messages + in an online community" + + Spam - "use of electronic messaging systems to send unsolicited bulk + messages" + + No matter what, we NEVER EVER respond to trolls or spammers on the list. If + you believe the list admin should do something in particular, contact him/her + off-list. The subject will be taken care of as much as possible to prevent + repeated offenses, but responding on the list to such messages never leads to + anything good and only puts the light even more on the offender: which was + the entire purpose of it getting sent to the list in the first place. + + Do not feed the trolls! + + 1.7 How to unsubscribe + + You can unsubscribe the same way you subscribed in the first place. You go + to the page for the particular mailing list you are subscribed to and you enter + your email address and password and press the unsubscribe button. + + Also, the instructions to unsubscribe are included in the headers of every + mail that is sent out to all curl related mailing lists and there's a footer + in each mail that links to the "admin" page on which you can unsubscribe and + change other options. + + You NEVER EVER email the mailing list requesting someone else to take you off + the list. + + 1.8 I posted, now what? + + If you are not subscribed with the exact same email address that you used to + send the email, your post will just be silently discarded. + + If you posted for the first time to the mailing list, you first need to wait + for an administrator to allow your email to go through (moderated). This + normally happens quickly but in case we are asleep, you may have to wait a + few hours. + + Once your email goes through it is sent out to several hundred or even + thousands of recipients. Your email may cover an area that not that many + people know about or are interested in. Or possibly the person who knows + about it is on vacation or under a heavy work load right now. You may have + to wait for a response and you should not expect to get a response at all, + but hopefully you get an answer within a couple of days. + + You do yourself and all of us a service when you include as many details as + possible already in your first email. Mention your operating system and + environment. Tell us which curl version you are using and tell us what you + did, what happened and what you expected would happen. Preferably, show us + what you did with details enough to allow others to help point out the problem + or repeat the same steps in their locations. + + Failing to include details will only delay responses and make people respond + and ask for more details and you will have to send a follow-up email that + includes them. + + Expect the responses to primarily help YOU debug the issue, or ask YOU + questions that can lead you or others towards a solution or explanation to + whatever you experience. + + If you are a repeat offender to the guidelines outlined in this document, + chances are that people will ignore you at will and your chances to get + responses in the future will greatly diminish. + + 1.9 Your emails are public + + Your email, its contents and all its headers and the details in those + headers will be received by every subscriber of the mailing list that you + send your email to. + + Your email as sent to a curl mailing list will end up in mail archives, on + the curl website and elsewhere, for others to see and read. Today and in + the future. In addition to the archives, the mail is sent out to thousands + of individuals. There is no way to undo a sent email. + + When sending emails to a curl mailing list, do not include sensitive + information such as user names and passwords; use fake ones, temporary ones + or just remove them completely from the mail. Note that this includes base64 + encoded HTTP Basic auth headers. + + This public nature of the curl mailing lists makes automatically inserted mail + footers about mails being "private" or "only meant for the recipient" or + similar even more silly than usual. Because they are absolutely not private + when sent to a public mailing list. + + +2. Sending mail + + 2.1 Reply or New Mail + + Please do not reply to an existing message as a short-cut to post a message + to the lists. + + Many mail programs and web archivers use information within mails to keep + them together as "threads", as collections of posts that discuss a certain + subject. If you do not intend to reply on the same or similar subject, do not + just hit reply on an existing mail and change subject, create a new mail. + + 2.2 Reply to the List + + When replying to a message from the list, make sure that you do "group + reply" or "reply to all", and not just reply to the author of the single + mail you reply to. + + We are actively discouraging replying back to the single person by setting + the Reply-To: field in outgoing mails back to the mailing list address, + making it harder for people to mail the author directly, if only by mistake. + + 2.3 Use a Sensible Subject + + Please use a subject of the mail that makes sense and that is related to the + contents of your mail. It makes it a lot easier to find your mail afterwards + and it makes it easier to track mail threads and topics. + + 2.4 Do Not Top-Post + + If you reply to a message, do not use top-posting. Top-posting is when you + write the new text at the top of a mail and you insert the previous quoted + mail conversation below. It forces users to read the mail in a backwards + order to properly understand it. + + This is why top posting is so bad (in top posting order): + + A: Because it messes up the order in which people normally read text. + Q: Why is top-posting such a bad thing? + A: Top-posting. + Q: What is the most annoying thing in e-mail? + + Apart from the screwed up read order (especially when mixed together in a + thread when someone responds using the mandated bottom-posting style), it + also makes it impossible to quote only parts of the original mail. + + When you reply to a mail. You let the mail client insert the previous mail + quoted. Then you put the cursor on the first line of the mail and you move + down through the mail, deleting all parts of the quotes that do not add + context for your comments. When you want to add a comment you do so, inline, + right after the quotes that relate to your comment. Then you continue + downwards again. + + When most of the quotes have been removed and you have added your own words, + you are done! + + 2.5 HTML is not for mails + + Please switch off those HTML encoded messages. You can mail all those funny + mails to your friends. We speak plain text mails. + + 2.6 Quoting + + Quote as little as possible. Just enough to provide the context you cannot + leave out. A lengthy description can be found here: + + https://www.netmeister.org/news/learn2quote.html + + 2.7 Digest + + We allow subscribers to subscribe to the "digest" version of the mailing + lists. A digest is a collection of mails lumped together in one single mail. + + Should you decide to reply to a mail sent out as a digest, there are two + things you MUST consider if you really really cannot subscribe normally + instead: + + Cut off all mails and chatter that is not related to the mail you want to + reply to. + + Change the subject name to something sensible and related to the subject, + preferably even the actual subject of the single mail you wanted to reply to + + 2.8 Please Tell Us How You Solved The Problem! + + Many people mail questions to the list, people spend some of their time and + make an effort in providing good answers to these questions. + + If you are the one who asks, please consider responding once more in case + one of the hints was what solved your problems. The guys who write answers + feel good to know that they provided a good answer and that you fixed the + problem. Far too often, the person who asked the question is never heard from + again, and we never get to know if he/she is gone because the problem was + solved or perhaps because the problem was unsolvable! + + Getting the solution posted also helps other users that experience the same + problem(s). They get to see (possibly in the web archives) that the + suggested fixes actually has helped at least one person. diff --git a/DCC-Miner/out/_deps/curl-src/docs/MQTT.md b/DCC-Miner/out/_deps/curl-src/docs/MQTT.md new file mode 100644 index 00000000..0f034f72 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/MQTT.md @@ -0,0 +1,27 @@ +# MQTT in curl + +## Usage + +A plain "GET" subscribes to the topic and prints all published messages. +Doing a "POST" publishes the post data to the topic and exits. + +Example subscribe: + + curl mqtt://host/home/bedroom/temp + +Example publish: + + curl -d 75 mqtt://host/home/bedroom/dimmer + +## What does curl deliver as a response to a subscribe + +It outputs two bytes topic length (MSB | LSB), the topic followed by the +payload. + +## Caveats + +Remaining limitations: + - Only QoS level 0 is implemented for publish + - No way to set retain flag for publish + - No TLS (mqtts) support + - Naive EAGAIN handling will not handle split messages diff --git a/DCC-Miner/out/_deps/curl-src/docs/Makefile.am b/DCC-Miner/out/_deps/curl-src/docs/Makefile.am new file mode 100644 index 00000000..5d5888cc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/Makefile.am @@ -0,0 +1,129 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2021, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +AUTOMAKE_OPTIONS = foreign no-dependencies + +# EXTRA_DIST breaks with $(abs_builddir) so build it using this variable +# but distribute it (using the relative file name) in the next variable +man_MANS = $(abs_builddir)/curl.1 +noinst_man_MANS = curl.1 mk-ca-bundle.1 +dist_man_MANS = curl-config.1 +GENHTMLPAGES = curl.html curl-config.html mk-ca-bundle.html +PDFPAGES = curl.pdf curl-config.pdf mk-ca-bundle.pdf +MANDISTPAGES = curl.1.dist curl-config.1.dist + +HTMLPAGES = $(GENHTMLPAGES) + +# Build targets in this file (.) before cmdline-opts to ensure that +# the curl.1 rule below runs first +SUBDIRS = . cmdline-opts +DIST_SUBDIRS = $(SUBDIRS) examples libcurl + +CLEANFILES = $(GENHTMLPAGES) $(PDFPAGES) $(MANDISTPAGES) curl.1 + +EXTRA_DIST = \ + $(noinst_man_MANS) \ + ALTSVC.md \ + BINDINGS.md \ + BUFREF.md \ + BUG-BOUNTY.md \ + BUGS.md \ + CHECKSRC.md \ + CIPHERS.md \ + CMakeLists.txt \ + CODE_OF_CONDUCT.md \ + CODE_REVIEW.md \ + CODE_STYLE.md \ + CONTRIBUTE.md \ + CURL-DISABLE.md \ + DEPRECATE.md \ + DYNBUF.md \ + ECH.md \ + EXPERIMENTAL.md \ + FAQ \ + FEATURES.md \ + GOVERNANCE.md \ + HELP-US.md \ + HISTORY.md \ + HSTS.md \ + HTTP-COOKIES.md \ + HTTP2.md \ + HTTP3.md \ + HYPER.md \ + INSTALL \ + INSTALL.cmake \ + INSTALL.md \ + INTERNALS.md \ + KNOWN_BUGS \ + MAIL-ETIQUETTE \ + MQTT.md \ + NEW-PROTOCOL.md \ + options-in-versions \ + PARALLEL-TRANSFERS.md \ + README.md \ + RELEASE-PROCEDURE.md \ + RUSTLS.md \ + ROADMAP.md \ + SECURITY-PROCESS.md \ + SSL-PROBLEMS.md \ + SSLCERTS.md \ + THANKS \ + TODO \ + TheArtOfHttpScripting.md \ + URL-SYNTAX.md \ + VERSIONS.md + +MAN2HTML= roffit $< >$@ + +SUFFIXES = .1 .html .pdf + +# $(abs_builddir) is to disable VPATH when searching for this file, which +# would otherwise find the copy in $(srcdir) which breaks the $(HUGE) +# rule in src/Makefile.am in out-of-tree builds that references the file in the +# build directory. +# +# First, seed the used copy of curl.1 with the prebuilt copy (in an out-of-tree +# build), then run make recursively to rebuild it only if its dependencies +# have changed. +$(abs_builddir)/curl.1: + if test "$(top_builddir)x" != "$(top_srcdir)x" -a -e "$(srcdir)/curl.1"; then \ + $(INSTALL_DATA) "$(srcdir)/curl.1" $@; fi + cd cmdline-opts && $(MAKE) + +html: $(HTMLPAGES) + cd libcurl && $(MAKE) html + +pdf: $(PDFPAGES) + cd libcurl && $(MAKE) pdf + +.1.html: + $(MAN2HTML) + +.1.pdf: + @(foo=`echo $@ | sed -e 's/\.[0-9]$$//g'`; \ + groff -Tps -man $< >$$foo.ps; \ + ps2pdf $$foo.ps $@; \ + rm $$foo.ps; \ + echo "converted $< to $@") + +distclean: + rm -f $(CLEANFILES) diff --git a/DCC-Miner/out/_deps/curl-src/docs/Makefile.in b/DCC-Miner/out/_deps/curl-src/docs/Makefile.in new file mode 100644 index 00000000..78a33dda --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/Makefile.in @@ -0,0 +1,938 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2021, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = docs +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compile_check_sizeof.m4 \ + $(top_srcdir)/m4/curl-amissl.m4 \ + $(top_srcdir)/m4/curl-bearssl.m4 \ + $(top_srcdir)/m4/curl-compilers.m4 \ + $(top_srcdir)/m4/curl-confopts.m4 \ + $(top_srcdir)/m4/curl-functions.m4 \ + $(top_srcdir)/m4/curl-gnutls.m4 \ + $(top_srcdir)/m4/curl-mbedtls.m4 \ + $(top_srcdir)/m4/curl-mesalink.m4 $(top_srcdir)/m4/curl-nss.m4 \ + $(top_srcdir)/m4/curl-openssl.m4 \ + $(top_srcdir)/m4/curl-override.m4 \ + $(top_srcdir)/m4/curl-reentrant.m4 \ + $(top_srcdir)/m4/curl-rustls.m4 \ + $(top_srcdir)/m4/curl-schannel.m4 \ + $(top_srcdir)/m4/curl-sectransp.m4 \ + $(top_srcdir)/m4/curl-sysconfig.m4 \ + $(top_srcdir)/m4/curl-wolfssl.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/xc-am-iface.m4 \ + $(top_srcdir)/m4/xc-cc-check.m4 \ + $(top_srcdir)/m4/xc-lt-iface.m4 \ + $(top_srcdir)/m4/xc-translit.m4 \ + $(top_srcdir)/m4/xc-val-flgs.m4 \ + $(top_srcdir)/m4/zz40-xc-ovr.m4 \ + $(top_srcdir)/m4/zz50-xc-ovr.m4 \ + $(top_srcdir)/m4/zz60-xc-ovr.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/lib/curl_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +depcomp = +am__maybe_remake_depfiles = +SOURCES = +DIST_SOURCES = +RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ + ctags-recursive dvi-recursive html-recursive info-recursive \ + install-data-recursive install-dvi-recursive \ + install-exec-recursive install-html-recursive \ + install-info-recursive install-pdf-recursive \ + install-ps-recursive install-recursive installcheck-recursive \ + installdirs-recursive pdf-recursive ps-recursive \ + tags-recursive uninstall-recursive +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +man1dir = $(mandir)/man1 +am__installdirs = "$(DESTDIR)$(man1dir)" +MANS = $(dist_man_MANS) $(man_MANS) +RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ + distclean-recursive maintainer-clean-recursive +am__recursive_targets = \ + $(RECURSIVE_TARGETS) \ + $(RECURSIVE_CLEAN_TARGETS) \ + $(am__extra_recursive_targets) +AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ + distdir distdir-am +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +am__DIST_COMMON = $(dist_man_MANS) $(srcdir)/Makefile.in INSTALL \ + README.md THANKS TODO +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +am__relativize = \ + dir0=`pwd`; \ + sed_first='s,^\([^/]*\)/.*$$,\1,'; \ + sed_rest='s,^[^/]*/*,,'; \ + sed_last='s,^.*/\([^/]*\)$$,\1,'; \ + sed_butlast='s,/*[^/]*$$,,'; \ + while test -n "$$dir1"; do \ + first=`echo "$$dir1" | sed -e "$$sed_first"`; \ + if test "$$first" != "."; then \ + if test "$$first" = ".."; then \ + dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ + dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ + else \ + first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ + if test "$$first2" = "$$first"; then \ + dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ + else \ + dir2="../$$dir2"; \ + fi; \ + dir0="$$dir0"/"$$first"; \ + fi; \ + fi; \ + dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ + done; \ + reldir="$$dir2" +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AR_FLAGS = @AR_FLAGS@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BLANK_AT_MAKETIME = @BLANK_AT_MAKETIME@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CFLAG_CURL_SYMBOL_HIDING = @CFLAG_CURL_SYMBOL_HIDING@ +CONFIGURE_OPTIONS = @CONFIGURE_OPTIONS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPFLAG_CURL_STATICLIB = @CPPFLAG_CURL_STATICLIB@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CURLVERSION = @CURLVERSION@ +CURL_CA_BUNDLE = @CURL_CA_BUNDLE@ +CURL_CFLAG_EXTRAS = @CURL_CFLAG_EXTRAS@ +CURL_DISABLE_DICT = @CURL_DISABLE_DICT@ +CURL_DISABLE_FILE = @CURL_DISABLE_FILE@ +CURL_DISABLE_FTP = @CURL_DISABLE_FTP@ +CURL_DISABLE_GOPHER = @CURL_DISABLE_GOPHER@ +CURL_DISABLE_HTTP = @CURL_DISABLE_HTTP@ +CURL_DISABLE_IMAP = @CURL_DISABLE_IMAP@ +CURL_DISABLE_LDAP = @CURL_DISABLE_LDAP@ +CURL_DISABLE_LDAPS = @CURL_DISABLE_LDAPS@ +CURL_DISABLE_MQTT = @CURL_DISABLE_MQTT@ +CURL_DISABLE_POP3 = @CURL_DISABLE_POP3@ +CURL_DISABLE_PROXY = @CURL_DISABLE_PROXY@ +CURL_DISABLE_RTSP = @CURL_DISABLE_RTSP@ +CURL_DISABLE_SMB = @CURL_DISABLE_SMB@ +CURL_DISABLE_SMTP = @CURL_DISABLE_SMTP@ +CURL_DISABLE_TELNET = @CURL_DISABLE_TELNET@ +CURL_DISABLE_TFTP = @CURL_DISABLE_TFTP@ +CURL_LT_SHLIB_VERSIONED_FLAVOUR = @CURL_LT_SHLIB_VERSIONED_FLAVOUR@ +CURL_NETWORK_AND_TIME_LIBS = @CURL_NETWORK_AND_TIME_LIBS@ +CURL_NETWORK_LIBS = @CURL_NETWORK_LIBS@ +CURL_WITH_MULTI_SSL = @CURL_WITH_MULTI_SSL@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_SSL_BACKEND = @DEFAULT_SSL_BACKEND@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FISH_FUNCTIONS_DIR = @FISH_FUNCTIONS_DIR@ +GCOV = @GCOV@ +GREP = @GREP@ +HAVE_BROTLI = @HAVE_BROTLI@ +HAVE_GNUTLS_SRP = @HAVE_GNUTLS_SRP@ +HAVE_LDAP_SSL = @HAVE_LDAP_SSL@ +HAVE_LIBZ = @HAVE_LIBZ@ +HAVE_OPENSSL_SRP = @HAVE_OPENSSL_SRP@ +HAVE_PROTO_BSDSOCKET_H = @HAVE_PROTO_BSDSOCKET_H@ +HAVE_ZSTD = @HAVE_ZSTD@ +IDN_ENABLED = @IDN_ENABLED@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +IPV6_ENABLED = @IPV6_ENABLED@ +LCOV = @LCOV@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_LIBS = @LIBCURL_LIBS@ +LIBCURL_NO_SHARED = @LIBCURL_NO_SHARED@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MANOPT = @MANOPT@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NROFF = @NROFF@ +NSS_LIBS = @NSS_LIBS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGADD_NAME = @PKGADD_NAME@ +PKGADD_PKG = @PKGADD_PKG@ +PKGADD_VENDOR = @PKGADD_VENDOR@ +PKGCONFIG = @PKGCONFIG@ +RANDOM_FILE = @RANDOM_FILE@ +RANLIB = @RANLIB@ +REQUIRE_LIB_DEPS = @REQUIRE_LIB_DEPS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SSL_BACKENDS = @SSL_BACKENDS@ +SSL_ENABLED = @SSL_ENABLED@ +SSL_LIBS = @SSL_LIBS@ +STRIP = @STRIP@ +SUPPORT_FEATURES = @SUPPORT_FEATURES@ +SUPPORT_PROTOCOLS = @SUPPORT_PROTOCOLS@ +USE_ARES = @USE_ARES@ +USE_BEARSSL = @USE_BEARSSL@ +USE_GNUTLS = @USE_GNUTLS@ +USE_HYPER = @USE_HYPER@ +USE_LIBRTMP = @USE_LIBRTMP@ +USE_LIBSSH = @USE_LIBSSH@ +USE_LIBSSH2 = @USE_LIBSSH2@ +USE_MBEDTLS = @USE_MBEDTLS@ +USE_MESALINK = @USE_MESALINK@ +USE_NGHTTP2 = @USE_NGHTTP2@ +USE_NGHTTP3 = @USE_NGHTTP3@ +USE_NGTCP2 = @USE_NGTCP2@ +USE_NGTCP2_CRYPTO_GNUTLS = @USE_NGTCP2_CRYPTO_GNUTLS@ +USE_NGTCP2_CRYPTO_OPENSSL = @USE_NGTCP2_CRYPTO_OPENSSL@ +USE_NSS = @USE_NSS@ +USE_OPENLDAP = @USE_OPENLDAP@ +USE_QUICHE = @USE_QUICHE@ +USE_RUSTLS = @USE_RUSTLS@ +USE_SCHANNEL = @USE_SCHANNEL@ +USE_SECTRANSP = @USE_SECTRANSP@ +USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ +USE_WIN32_CRYPTO = @USE_WIN32_CRYPTO@ +USE_WIN32_LARGE_FILES = @USE_WIN32_LARGE_FILES@ +USE_WIN32_SMALL_FILES = @USE_WIN32_SMALL_FILES@ +USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ +USE_WOLFSSH = @USE_WOLFSSH@ +USE_WOLFSSL = @USE_WOLFSSL@ +VERSION = @VERSION@ +VERSIONNUM = @VERSIONNUM@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZSH_FUNCTIONS_DIR = @ZSH_FUNCTIONS_DIR@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libext = @libext@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +subdirs = @subdirs@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = foreign no-dependencies + +# EXTRA_DIST breaks with $(abs_builddir) so build it using this variable +# but distribute it (using the relative file name) in the next variable +man_MANS = $(abs_builddir)/curl.1 +noinst_man_MANS = curl.1 mk-ca-bundle.1 +dist_man_MANS = curl-config.1 +GENHTMLPAGES = curl.html curl-config.html mk-ca-bundle.html +PDFPAGES = curl.pdf curl-config.pdf mk-ca-bundle.pdf +MANDISTPAGES = curl.1.dist curl-config.1.dist +HTMLPAGES = $(GENHTMLPAGES) + +# Build targets in this file (.) before cmdline-opts to ensure that +# the curl.1 rule below runs first +SUBDIRS = . cmdline-opts +DIST_SUBDIRS = $(SUBDIRS) examples libcurl +CLEANFILES = $(GENHTMLPAGES) $(PDFPAGES) $(MANDISTPAGES) curl.1 +EXTRA_DIST = \ + $(noinst_man_MANS) \ + ALTSVC.md \ + BINDINGS.md \ + BUFREF.md \ + BUG-BOUNTY.md \ + BUGS.md \ + CHECKSRC.md \ + CIPHERS.md \ + CMakeLists.txt \ + CODE_OF_CONDUCT.md \ + CODE_REVIEW.md \ + CODE_STYLE.md \ + CONTRIBUTE.md \ + CURL-DISABLE.md \ + DEPRECATE.md \ + DYNBUF.md \ + ECH.md \ + EXPERIMENTAL.md \ + FAQ \ + FEATURES.md \ + GOVERNANCE.md \ + HELP-US.md \ + HISTORY.md \ + HSTS.md \ + HTTP-COOKIES.md \ + HTTP2.md \ + HTTP3.md \ + HYPER.md \ + INSTALL \ + INSTALL.cmake \ + INSTALL.md \ + INTERNALS.md \ + KNOWN_BUGS \ + MAIL-ETIQUETTE \ + MQTT.md \ + NEW-PROTOCOL.md \ + options-in-versions \ + PARALLEL-TRANSFERS.md \ + README.md \ + RELEASE-PROCEDURE.md \ + RUSTLS.md \ + ROADMAP.md \ + SECURITY-PROCESS.md \ + SSL-PROBLEMS.md \ + SSLCERTS.md \ + THANKS \ + TODO \ + TheArtOfHttpScripting.md \ + URL-SYNTAX.md \ + VERSIONS.md + +MAN2HTML = roffit $< >$@ +SUFFIXES = .1 .html .pdf +all: all-recursive + +.SUFFIXES: +.SUFFIXES: .1 .html .pdf +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign docs/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-man1: $(dist_man_MANS) $(man_MANS) + @$(NORMAL_INSTALL) + @list1=''; \ + list2='$(dist_man_MANS) $(man_MANS)'; \ + test -n "$(man1dir)" \ + && test -n "`echo $$list1$$list2`" \ + || exit 0; \ + echo " $(MKDIR_P) '$(DESTDIR)$(man1dir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(man1dir)" || exit 1; \ + { for i in $$list1; do echo "$$i"; done; \ + if test -n "$$list2"; then \ + for i in $$list2; do echo "$$i"; done \ + | sed -n '/\.1[a-z]*$$/p'; \ + fi; \ + } | while read p; do \ + if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; echo "$$p"; \ + done | \ + sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ + sed 'N;N;s,\n, ,g' | { \ + list=; while read file base inst; do \ + if test "$$base" = "$$inst"; then list="$$list $$file"; else \ + echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man1dir)/$$inst'"; \ + $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man1dir)/$$inst" || exit $$?; \ + fi; \ + done; \ + for i in $$list; do echo "$$i"; done | $(am__base_list) | \ + while read files; do \ + test -z "$$files" || { \ + echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man1dir)'"; \ + $(INSTALL_DATA) $$files "$(DESTDIR)$(man1dir)" || exit $$?; }; \ + done; } + +uninstall-man1: + @$(NORMAL_UNINSTALL) + @list=''; test -n "$(man1dir)" || exit 0; \ + files=`{ for i in $$list; do echo "$$i"; done; \ + l2='$(dist_man_MANS) $(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ + sed -n '/\.1[a-z]*$$/p'; \ + } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \ + -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ + dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir) + +# This directory's subdirectories are mostly independent; you can cd +# into them and run 'make' without going through this Makefile. +# To change the values of 'make' variables: instead of editing Makefiles, +# (1) if the variable is set in 'config.status', edit 'config.status' +# (which will cause the Makefiles to be regenerated when you run 'make'); +# (2) otherwise, pass the desired values on the 'make' command line. +$(am__recursive_targets): + @fail=; \ + if $(am__make_keepgoing); then \ + failcom='fail=yes'; \ + else \ + failcom='exit 1'; \ + fi; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || eval $$failcom; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-recursive +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + empty_fix=.; \ + else \ + include_option=--include; \ + empty_fix=; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test ! -f $$subdir/TAGS || \ + set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-recursive + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-recursive + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done + @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + $(am__make_dryrun) \ + || test -d "$(distdir)/$$subdir" \ + || $(MKDIR_P) "$(distdir)/$$subdir" \ + || exit 1; \ + dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ + $(am__relativize); \ + new_distdir=$$reldir; \ + dir1=$$subdir; dir2="$(top_distdir)"; \ + $(am__relativize); \ + new_top_distdir=$$reldir; \ + echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ + echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ + ($(am__cd) $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$$new_top_distdir" \ + distdir="$$new_distdir" \ + am__remove_distdir=: \ + am__skip_length_check=: \ + am__skip_mode_fix=: \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(MANS) +installdirs: installdirs-recursive +installdirs-am: + for dir in "$(DESTDIR)$(man1dir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean-am: clean-am distclean-generic distclean-tags + +dvi: dvi-recursive + +dvi-am: + +html-am: + +info: info-recursive + +info-am: + +install-data-am: install-man + +install-dvi: install-dvi-recursive + +install-dvi-am: + +install-exec-am: + +install-html: install-html-recursive + +install-html-am: + +install-info: install-info-recursive + +install-info-am: + +install-man: install-man1 + +install-pdf: install-pdf-recursive + +install-pdf-am: + +install-ps: install-ps-recursive + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-man + +uninstall-man: uninstall-man1 + +.MAKE: $(am__recursive_targets) install-am install-strip + +.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ + check-am clean clean-generic clean-libtool cscopelist-am ctags \ + ctags-am distclean distclean-generic distclean-libtool \ + distclean-tags distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-man1 install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs installdirs-am maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ + uninstall-am uninstall-man uninstall-man1 + +.PRECIOUS: Makefile + + +# $(abs_builddir) is to disable VPATH when searching for this file, which +# would otherwise find the copy in $(srcdir) which breaks the $(HUGE) +# rule in src/Makefile.am in out-of-tree builds that references the file in the +# build directory. +# +# First, seed the used copy of curl.1 with the prebuilt copy (in an out-of-tree +# build), then run make recursively to rebuild it only if its dependencies +# have changed. +$(abs_builddir)/curl.1: + if test "$(top_builddir)x" != "$(top_srcdir)x" -a -e "$(srcdir)/curl.1"; then \ + $(INSTALL_DATA) "$(srcdir)/curl.1" $@; fi + cd cmdline-opts && $(MAKE) + +html: $(HTMLPAGES) + cd libcurl && $(MAKE) html + +pdf: $(PDFPAGES) + cd libcurl && $(MAKE) pdf + +.1.html: + $(MAN2HTML) + +.1.pdf: + @(foo=`echo $@ | sed -e 's/\.[0-9]$$//g'`; \ + groff -Tps -man $< >$$foo.ps; \ + ps2pdf $$foo.ps $@; \ + rm $$foo.ps; \ + echo "converted $< to $@") + +distclean: + rm -f $(CLEANFILES) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/DCC-Miner/out/_deps/curl-src/docs/NEW-PROTOCOL.md b/DCC-Miner/out/_deps/curl-src/docs/NEW-PROTOCOL.md new file mode 100644 index 00000000..2a9af6f3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/NEW-PROTOCOL.md @@ -0,0 +1,110 @@ +# Adding a new protocol? + +Every once in a while someone comes up with the idea of adding support for yet +another protocol to curl. After all, curl already supports 25 something +protocols and it is the Internet transfer machine for the world. + +In the curl project we love protocols and we love supporting many protocols +and do it well. + +So how do you proceed to add a new protocol and what are the requirements? + +## No fixed set of requirements + +This document is an attempt to describe things to consider. There is no +checklist of the twenty-seven things you need to cross off. We view the entire +effort as a whole and then judge if it seems to be the right thing - for +now. The more things that look right, fit our patterns and are done in ways +that align with our thinking, the better are the chances that we will agree +that supporting this protocol is a grand idea. + +## Mutual benefit is preferred + +curl is not here for your protocol. Your protocol is not here for curl. The +best cooperation and end result occur when all involved parties mutually see +and agree that supporting this protocol in curl would be good for everyone. +Heck, for the world! + +Consider "selling us" the idea that we need an implementation merged in curl, +to be fairly important. *Why* do we want curl to support this new protocol? + +## Protocol requirements + +### Client-side + +The protocol implementation is for a client's side of a "communication +session". + +### Transfer oriented + +The protocol itself should be focused on *transfers*. Be it uploads or +downloads or both. It should at least be possible to view the transfers as +such, like we can view reading emails over POP3 as a download and sending +emails over SMTP as an upload. + +If you cannot even shoehorn the protocol into a transfer focused view, then +you are up for a tough argument. + +### URL + +There should be a documented URL format. If there is an RFC for it there is no +question about it but the syntax does not have to be a published RFC. It could +be enough if it is already in use by other implementations. + +If you make up the syntax just in order to be able to propose it to curl, then +you are in a bad place. URLs are designed and defined for interoperability. +There should at least be a good chance that other clients and servers can be +implemented supporting the same URL syntax and work the same or similar way. + +URLs work on registered 'schemes'. There is a register of [all officially +recognized +schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml). If +your protocol is not in there, is it really a protocol we want? + +### Wide and public use + +The protocol shall already be used or have an expectation of getting used +widely. Experimental protocols are better off worked on in experiments first, +to prove themselves before they are adopted by curl. + +## Code + +Of course the code needs to be written, provided, licensed agreeably and it +should follow our code guidelines and review comments have to be dealt with. +If the implementation needs third party code, that third party code should not +have noticeably lesser standards than the curl project itself. + +## Tests + +As much of the protocol implementation as possible needs to be verified by +curl test cases. We must have the implementation get tested by CI jobs, +torture tests and more. + +We have experienced many times in the past how new implementations were brought +to curl and immediately once the code had been merged, the originator vanished +from the face of the earth. That is fine, but we need to take the necessary +precautions so when it happens we are still fine. + +Our test infrastructure is powerful enough to test just about every possible +protocol - but it might require a bit of an effort to make it happen. + +## Documentation + +We cannot assume that users are particularly familiar with specific details +and peculiarities of the protocol. It needs documentation. + +Maybe it even needs some internal documentation so that the developers who +will try to debug something five years from now can figure out functionality a +little easier! + +The protocol specification itself should be freely available without requiring +any NDA or similar. + +## Do not compare + +We are constantly raising the bar and we are constantly improving the +project. A lot of things we did in the past would not be acceptable if done +today. Therefore, you might be tempted to use shortcuts or "hacks" you can +spot other - existing - protocol implementations have used, but there is +nothing to gain from that. The bar has been raised. Former "cheats" will not be +tolerated anymore. diff --git a/DCC-Miner/out/_deps/curl-src/docs/PARALLEL-TRANSFERS.md b/DCC-Miner/out/_deps/curl-src/docs/PARALLEL-TRANSFERS.md new file mode 100644 index 00000000..6282fe51 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/PARALLEL-TRANSFERS.md @@ -0,0 +1,58 @@ +# Parallel transfers + +curl 7.66.0 introduces support for doing multiple transfers simultaneously; in +parallel. + +## -Z, --parallel + +When this command line option is used, curl will perform the transfers given +to it at the same time. It will do up to `--parallel-max` concurrent +transfers, with a default value of 50. + +## Progress meter + +The progress meter that is displayed when doing parallel transfers is +completely different than the regular one used for each single transfer. + + It shows: + + o percent download (if known, which means *all* transfers need to have a + known size) + o percent upload (if known, with the same caveat as for download) + o total amount of downloaded data + o total amount of uploaded data + o number of transfers to perform + o number of concurrent transfers being transferred right now + o number of transfers queued up waiting to start + o total time all transfers are expected to take (if sizes are known) + o current time the transfers have spent so far + o estimated time left (if sizes are known) + o current transfer speed (the faster of UL/DL speeds measured over the last + few seconds) + +Example: + + DL% UL% Dled Uled Xfers Live Qd Total Current Left Speed + 72 -- 37.9G 0 101 30 23 0:00:55 0:00:34 0:00:22 2752M + +## Behavior differences + +Connections are shared fine between different easy handles, but the +"authentication contexts" are not. So for example doing HTTP Digest auth with +one handle for a particular transfer and then continue on with another handle +that reuses the same connection, the second handle cannot send the necessary +Authorization header at once since the context is only kept in the original +easy handle. + +To fix this, the authorization state could be made possible to share with the +share API as well, as a context per origin + path (realm?) basically. + +Visible in test 153, 1412 and more. + +## Feedback! + +This is early days for parallel transfer support. Keep your eyes open for +unintended side effects or downright bugs. + +Tell us what you think and how you think we could improve this feature! + diff --git a/DCC-Miner/out/_deps/curl-src/docs/README.md b/DCC-Miner/out/_deps/curl-src/docs/README.md new file mode 100644 index 00000000..b72d8bc4 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/README.md @@ -0,0 +1,12 @@ +![curl logo](https://curl.se/logo/curl-logo.svg) + +# Documentation + +you will find a mix of various documentation in this directory and +subdirectories, using several different formats. Some of them are not ideal +for reading directly in your browser. + +If you would rather see the rendered version of the documentation, check out the +curl website's [documentation section](https://curl.se/docs/) for +general curl stuff or the [libcurl section](https://curl.se/libcurl/) for +libcurl related documentation. diff --git a/DCC-Miner/out/_deps/curl-src/docs/RELEASE-PROCEDURE.md b/DCC-Miner/out/_deps/curl-src/docs/RELEASE-PROCEDURE.md new file mode 100644 index 00000000..26d5dedb --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/RELEASE-PROCEDURE.md @@ -0,0 +1,112 @@ +curl release procedure - how to do a release +============================================ + +in the source code repo +----------------------- + +- run `./scripts/copyright.pl` and correct possible omissions + +- edit `RELEASE-NOTES` to be accurate + +- update `docs/THANKS` + +- make sure all relevant changes are committed on the master branch + +- tag the git repo in this style: `git tag -a curl-7_34_0`. -a annotates the + tag and we use underscores instead of dots in the version number. Make sure + the tag is GPG signed (using -s). + +- run "./maketgz 7.34.0" to build the release tarballs. It is important that + you run this on a machine with the correct set of autotools etc installed + as this is what then will be shipped and used by most users on \*nix like + systems. + +- push the git commits and the new tag + +- gpg sign the 4 tarballs as maketgz suggests + +- upload the 8 resulting files to the primary download directory + +in the curl-www repo +-------------------- + +- edit `Makefile` (version number and date), + +- edit `_newslog.html` (announce the new release) and + +- edit `_changes.html` (insert changes+bugfixes from RELEASE-NOTES) + +- commit all local changes + +- tag the repo with the same name as used for the source repo. + +- make sure all relevant changes are committed and pushed on the master branch + + (the website then updates its contents automatically) + +on GitHub +--------- + +- edit the newly made release tag so that it is listed as the latest release + +inform +------ + +- send an email to curl-users, curl-announce and curl-library. Insert the + RELEASE-NOTES into the mail. + +celebrate +--------- + +- suitable beverage intake is encouraged for the festivities + +curl release scheduling +======================= + +Release Cycle +------------- + +We do releases every 8 weeks on Wednesdays. If critical problems arise, we can +insert releases outside of the schedule or we can move the release date - but +this is rare. + +Each 8 week release cycle is split in two 4-week periods. + +- During the first 4 weeks after a release, we allow new features and changes + to curl and libcurl. If we accept any such changes, we bump the minor number + used for the next release. + +- During the second 4-week period we do not merge any features or changes, we + then only focus on fixing bugs and polishing things to make a solid coming + release. + +- After a regular procedure-following release (made on Wednesdays), the + feature window remains closed until the following Monday in case of special + actions or patch releases etc. + +If a future release date happens to end up on a "bad date", like in the middle +of common public holidays or when the lead release manager is away traveling, +the release date can be moved forwards or backwards a full week. This is then +advertised well in advance. + +Coming dates +------------ + +Based on the description above, here are some planned release dates (at the +time of this writing): + +- September 15, 2021 (7.79.0) +- November 10, 2021 +- January 5, 2022 +- March 2, 2022 +- April 27, 2022 +- June 22, 2022 +- August 17, 2022 +- October 12, 2022 +- December 7, 2022 +- February 1, 2023 +- March 20, 2023 (8.0.0) + +The above (and more) curl-related dates are published in +[iCalendar format](https://calendar.google.com/calendar/ical/c9u5d64odop9js55oltfarjk6g%40group.calendar.google.com/public/basic.ics) +as well. diff --git a/DCC-Miner/out/_deps/curl-src/docs/ROADMAP.md b/DCC-Miner/out/_deps/curl-src/docs/ROADMAP.md new file mode 100644 index 00000000..79e8b03a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/ROADMAP.md @@ -0,0 +1,24 @@ +# curl the next few years - perhaps + +Roadmap of things Daniel Stenberg wants to work on next. It is intended to +serve as a guideline for others for information, feedback and possible +participation. + +## "Complete" the HTTP/3 support + +curl has experimental support for HTTP/3 since a good while back. There are +some functionality missing and once the final specs are published we want to +eventually remove the "experimental" label from this functionality. + +## HTTPS DNS records + +As a DNS version of alt-svc and also a pre-requisite for ECH (see below). + +See: https://tools.ietf.org/html/draft-ietf-dnsop-svcb-https-02 + +## ECH (Encrypted Client Hello - formerly known as ESNI) + + See Daniel's post on [Support of Encrypted + SNI](https://curl.se/mail/lib-2019-03/0000.html) on the mailing list. + + Initial work exists in https://github.com/curl/curl/pull/4011 diff --git a/DCC-Miner/out/_deps/curl-src/docs/RUSTLS.md b/DCC-Miner/out/_deps/curl-src/docs/RUSTLS.md new file mode 100644 index 00000000..ecce4300 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/RUSTLS.md @@ -0,0 +1,26 @@ +# Rustls + +[Rustls is a TLS backend written in Rust.](https://docs.rs/rustls/). Curl can +be built to use it as an alternative to OpenSSL or other TLS backends. We use +the [rustls-ffi C bindings](https://github.com/rustls/rustls-ffi/). This +version of curl depends on version v0.7.0 of rustls-ffi. + +# Building with rustls + +First, [install Rust](https://rustup.rs/). + +Next, check out, build, and install the appropriate version of rustls-ffi: + + % cargo install cbindgen + % git clone https://github.com/rustls/rustls-ffi -b v0.7.0 + % cd rustls-ffi + % make + % make DESTDIR=${HOME}/rustls-ffi-built/ install + +Now configure and build curl with rustls: + + % git clone https://github.com/curl/curl + % cd curl + % ./buildconf + % ./configure --with-rustls=${HOME}/rustls-ffi-built + % make diff --git a/DCC-Miner/out/_deps/curl-src/docs/SECURITY-PROCESS.md b/DCC-Miner/out/_deps/curl-src/docs/SECURITY-PROCESS.md new file mode 100644 index 00000000..f13d6d3a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/SECURITY-PROCESS.md @@ -0,0 +1,141 @@ +curl security process +===================== + +This document describes how security vulnerabilities should be handled in the +curl project. + +Publishing Information +---------------------- + +All known and public curl or libcurl related vulnerabilities are listed on +[the curl website security page](https://curl.se/docs/security.html). + +Security vulnerabilities **should not** be entered in the project's public bug +tracker. + +Vulnerability Handling +---------------------- + +The typical process for handling a new security vulnerability is as follows. + +No information should be made public about a vulnerability until it is +formally announced at the end of this process. That means, for example that a +bug tracker entry must NOT be created to track the issue since that will make +the issue public and it should not be discussed on any of the project's public +mailing lists. Also messages associated with any commits should not make any +reference to the security nature of the commit if done prior to the public +announcement. + +- The person discovering the issue, the reporter, reports the vulnerability on + [https://hackerone.com/curl](https://hackerone.com/curl). Issues filed there + reach a handful of selected and trusted people. + +- Messages that do not relate to the reporting or managing of an undisclosed + security vulnerability in curl or libcurl are ignored and no further action + is required. + +- A person in the security team responds to the original report to acknowledge + that a human has seen the report. + +- The security team investigates the report and either rejects it or accepts + it. + +- If the report is rejected, the team writes to the reporter to explain why. + +- If the report is accepted, the team writes to the reporter to let him/her + know it is accepted and that they are working on a fix. + +- The security team discusses the problem, works out a fix, considers the + impact of the problem and suggests a release schedule. This discussion + should involve the reporter as much as possible. + +- The release of the information should be "as soon as possible" and is most + often synchronized with an upcoming release that contains the fix. If the + reporter, or anyone else involved, thinks the next planned release is too + far away, then a separate earlier release should be considered. + +- Write a security advisory draft about the problem that explains what the + problem is, its impact, which versions it affects, solutions or workarounds, + when the release is out and make sure to credit all contributors properly. + Figure out the CWE (Common Weakness Enumeration) number for the flaw. + +- Request a CVE number from + [HackerOne](https://docs.hackerone.com/programs/cve-requests.html) + +- Update the "security advisory" with the CVE number. + +- The security team commits the fix in a private branch. The commit message + should ideally contain the CVE number. + +- The security team also decides on and delivers a monetary reward to the + reporter as per the bug-bounty polices. + +- No more than 10 days before release, inform + [distros@openwall](https://oss-security.openwall.org/wiki/mailing-lists/distros) + to prepare them about the upcoming public security vulnerability + announcement - attach the advisory draft for information with CVE and + current patch. 'distros' does not accept an embargo longer than 14 days and + they do not care for Windows-specific flaws. + +- No more than 48 hours before the release, the private branch is merged into + the master branch and pushed. Once pushed, the information is accessible to + the public and the actual release should follow suit immediately afterwards. + The time between the push and the release is used for final tests and + reviews. + +- The project team creates a release that includes the fix. + +- The project team announces the release and the vulnerability to the world in + the same manner we always announce releases. It gets sent to the + curl-announce, curl-library and curl-users mailing lists. + +- The security web page on the website should get the new vulnerability + mentioned. + +security (at curl dot se) +------------------------------ + +This is a private mailing list for discussions on and about curl security +issues. + +Who is on this list? There are a couple of criteria you must meet, and then we +might ask you to join the list or you can ask to join it. It really is not a +formal process. We basically only require that you have a long-term presence +in the curl project and you have shown an understanding for the project and +its way of working. You must have been around for a good while and you should +have no plans in vanishing in the near future. + +We do not make the list of participants public mostly because it tends to vary +somewhat over time and a list somewhere will only risk getting outdated. + +Publishing Security Advisories +------------------------------ + +1. Write up the security advisory, using markdown syntax. Use the same + subtitles as last time to maintain consistency. + +2. Name the advisory file after the allocated CVE id. + +3. Add a line on the top of the array in `curl-www/docs/vuln.pm'. + +4. Put the new advisory markdown file in the curl-www/docs/ directory. Add it + to the git repo. + +5. Run `make` in your local web checkout and verify that things look fine. + +6. On security advisory release day, push the changes on the curl-www + repository's remote master branch. + +Hackerone +--------- + +Request the issue to be disclosed. If there are sensitive details present in +the report and discussion, those should be redacted from the disclosure. The +default policy is to disclose as much as possible as soon as the vulnerability +has been published. + +Bug Bounty +---------- + +See [BUG-BOUNTY](https://curl.se/docs/bugbounty.html) for details on the +bug bounty program. diff --git a/DCC-Miner/out/_deps/curl-src/docs/SSL-PROBLEMS.md b/DCC-Miner/out/_deps/curl-src/docs/SSL-PROBLEMS.md new file mode 100644 index 00000000..3ba601aa --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/SSL-PROBLEMS.md @@ -0,0 +1,98 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + +# SSL problems + + First, let's establish that we often refer to TLS and SSL interchangeably as + SSL here. The current protocol is called TLS, it was called SSL a long time + ago. + + There are several known reasons why a connection that involves SSL might + fail. This is a document that attempts to details the most common ones and + how to mitigate them. + +## CA certs + + CA certs are used to digitally verify the server's certificate. You need a + "ca bundle" for this. See lots of more details on this in the SSLCERTS + document. + +## CA bundle missing intermediate certificates + + When using said CA bundle to verify a server cert, you will experience + problems if your CA store does not contain the certificates for the + intermediates if the server does not provide them. + + The TLS protocol mandates that the intermediate certificates are sent in the + handshake, but as browsers have ways to survive or work around such + omissions, missing intermediates in TLS handshakes still happen that + browser-users will not notice. + + Browsers work around this problem in two ways: they cache intermediate + certificates from previous transfers and some implement the TLS "AIA" + extension that lets the client explicitly download such certificates on + demand. + +## Protocol version + + Some broken servers fail to support the protocol negotiation properly that + SSL servers are supposed to handle. This may cause the connection to fail + completely. Sometimes you may need to explicitly select a SSL version to use + when connecting to make the connection succeed. + + An additional complication can be that modern SSL libraries sometimes are + built with support for older SSL and TLS versions disabled! + + All versions of SSL and the TLS versions before 1.2 are considered insecure + and should be avoided. Use TLS 1.2 or later. + +## Ciphers + + Clients give servers a list of ciphers to select from. If the list does not + include any ciphers the server wants/can use, the connection handshake + fails. + + curl has recently disabled the user of a whole bunch of seriously insecure + ciphers from its default set (slightly depending on SSL backend in use). + + You may have to explicitly provide an alternative list of ciphers for curl + to use to allow the server to use a WEAK cipher for you. + + Note that these weak ciphers are identified as flawed. For example, this + includes symmetric ciphers with less than 128 bit keys and RC4. + + Schannel in Windows XP is not able to connect to servers that no longer + support the legacy handshakes and algorithms used by those versions, so we + advice against building curl to use Schannel on really old Windows versions. + + References: + + https://tools.ietf.org/html/draft-popov-tls-prohibiting-rc4-01 + +## Allow BEAST + + BEAST is the name of a TLS 1.0 attack that surfaced 2011. When adding means + to mitigate this attack, it turned out that some broken servers out there in + the wild did not work properly with the BEAST mitigation in place. + + To make such broken servers work, the --ssl-allow-beast option was + introduced. Exactly as it sounds, it re-introduces the BEAST vulnerability + but on the other hand it allows curl to connect to that kind of strange + servers. + +## Disabling certificate revocation checks + + Some SSL backends may do certificate revocation checks (CRL, OCSP, etc) + depending on the OS or build configuration. The --ssl-no-revoke option was + introduced in 7.44.0 to disable revocation checking but currently is only + supported for Schannel (the native Windows SSL library), with an exception + in the case of Windows' Untrusted Publishers block list which it seems cannot + be bypassed. This option may have broader support to accommodate other SSL + backends in the future. + + References: + + https://curl.se/docs/ssl-compared.html diff --git a/DCC-Miner/out/_deps/curl-src/docs/SSLCERTS.md b/DCC-Miner/out/_deps/curl-src/docs/SSLCERTS.md new file mode 100644 index 00000000..0aeab3b1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/SSLCERTS.md @@ -0,0 +1,173 @@ +SSL Certificate Verification +============================ + +SSL is TLS +---------- + +SSL is the old name. It is called TLS these days. + + +Native SSL +---------- + +If libcurl was built with Schannel or Secure Transport support (the native SSL +libraries included in Windows and Mac OS X), then this does not apply to +you. Scroll down for details on how the OS-native engines handle SSL +certificates. If you are not sure, then run "curl -V" and read the results. If +the version string says `Schannel` in it, then it was built with Schannel +support. + +It is about trust +----------------- + +This system is about trust. In your local CA certificate store you have certs +from *trusted* Certificate Authorities that you then can use to verify that the +server certificates you see are valid. they are signed by one of the CAs you +trust. + +Which CAs do you trust? You can decide to trust the same set of companies your +operating system trusts, or the set one of the known browsers trust. That is +basically trust via someone else you trust. You should just be aware that +modern operating systems and browsers are setup to trust *hundreds* of +companies and recent years several such CAs have been found untrustworthy. + +Certificate Verification +------------------------ + +libcurl performs peer SSL certificate verification by default. This is done +by using a CA certificate store that the SSL library can use to make sure the +peer's server certificate is valid. + +If you communicate with HTTPS, FTPS or other TLS-using servers using +certificates that are signed by CAs present in the store, you can be sure +that the remote server really is the one it claims to be. + +If the remote server uses a self-signed certificate, if you do not install a CA +cert store, if the server uses a certificate signed by a CA that is not +included in the store you use or if the remote host is an impostor +impersonating your favorite site, and you want to transfer files from this +server, do one of the following: + + 1. Tell libcurl to *not* verify the peer. With libcurl you disable this with + `curl_easy_setopt(curl, CURLOPT_SSL_VERIFYPEER, FALSE);` + + With the curl command line tool, you disable this with -k/--insecure. + + 2. Get a CA certificate that can verify the remote server and use the proper + option to point out this CA cert for verification when connecting. For + libcurl hackers: `curl_easy_setopt(curl, CURLOPT_CAINFO, cacert);` + + With the curl command line tool: --cacert [file] + + 3. Add the CA cert for your server to the existing default CA certificate + store. The default CA certificate store can be changed at compile time with + the following configure options: + + --with-ca-bundle=FILE: use the specified file as CA certificate store. CA + certificates need to be concatenated in PEM format into this file. + + --with-ca-path=PATH: use the specified path as CA certificate store. CA + certificates need to be stored as individual PEM files in this directory. + You may need to run c_rehash after adding files there. + + If neither of the two options is specified, configure will try to auto-detect + a setting. It's also possible to explicitly not hardcode any default store + but rely on the built in default the crypto library may provide instead. + You can achieve that by passing both --without-ca-bundle and + --without-ca-path to the configure script. + + If you use Internet Explorer, this is one way to get extract the CA cert + for a particular server: + + - View the certificate by double-clicking the padlock + - Find out where the CA certificate is kept (Certificate> + Authority Information Access>URL) + - Get a copy of the crt file using curl + - Convert it from crt to PEM using the openssl tool: + openssl x509 -inform DES -in yourdownloaded.crt \ + -out outcert.pem -text + - Add the 'outcert.pem' to the CA certificate store or use it stand-alone + as described below. + + If you use the 'openssl' tool, this is one way to get extract the CA cert + for a particular server: + + - `openssl s_client -showcerts -servername server -connect server:443 > cacert.pem` + - type "quit", followed by the "ENTER" key + - The certificate will have "BEGIN CERTIFICATE" and "END CERTIFICATE" + markers. + - If you want to see the data in the certificate, you can do: "openssl + x509 -inform PEM -in certfile -text -out certdata" where certfile is + the cert you extracted from logfile. Look in certdata. + - If you want to trust the certificate, you can add it to your CA + certificate store or use it stand-alone as described. Just remember that + the security is no better than the way you obtained the certificate. + + 4. If you are using the curl command line tool, you can specify your own CA + cert file by setting the environment variable `CURL_CA_BUNDLE` to the path + of your choice. + + If you are using the curl command line tool on Windows, curl will search + for a CA cert file named "curl-ca-bundle.crt" in these directories and in + this order: + 1. application's directory + 2. current working directory + 3. Windows System directory (e.g. C:\windows\system32) + 4. Windows Directory (e.g. C:\windows) + 5. all directories along %PATH% + + 5. Get a better/different/newer CA cert bundle! One option is to extract the + one a recent Firefox browser uses by running 'make ca-bundle' in the curl + build tree root, or possibly download a version that was generated this + way for you: [CA Extract](https://curl.se/docs/caextract.html) + +Neglecting to use one of the above methods when dealing with a server using a +certificate that is not signed by one of the certificates in the installed CA +certificate store, will cause SSL to report an error ("certificate verify +failed") during the handshake and SSL will then refuse further communication +with that server. + +Certificate Verification with NSS +--------------------------------- + +If libcurl was built with NSS support, then depending on the OS distribution, +it is probably required to take some additional steps to use the system-wide +CA cert db. RedHat ships with an additional module, libnsspem.so, which +enables NSS to read the OpenSSL PEM CA bundle. On openSUSE you can install +p11-kit-nss-trust which makes NSS use the system wide CA certificate store. NSS +also has a new [database format](https://wiki.mozilla.org/NSS_Shared_DB). + +Starting with version 7.19.7, libcurl automatically adds the 'sql:' prefix to +the certdb directory (either the hardcoded default /etc/pki/nssdb or the +directory configured with SSL_DIR environment variable). To check which certdb +format your distribution provides, examine the default certdb location: +/etc/pki/nssdb; the new certdb format can be identified by the filenames +cert9.db, key4.db, pkcs11.txt; filenames of older versions are cert8.db, +key3.db, secmod.db. + +Certificate Verification with Schannel and Secure Transport +----------------------------------------------------------- + +If libcurl was built with Schannel (Microsoft's native TLS engine) or Secure +Transport (Apple's native TLS engine) support, then libcurl will still perform +peer certificate verification, but instead of using a CA cert bundle, it will +use the certificates that are built into the OS. These are the same +certificates that appear in the Internet Options control panel (under Windows) +or Keychain Access application (under OS X). Any custom security rules for +certificates will be honored. + +Schannel will run CRL checks on certificates unless peer verification is +disabled. Secure Transport on iOS will run OCSP checks on certificates unless +peer verification is disabled. Secure Transport on OS X will run either OCSP +or CRL checks on certificates if those features are enabled, and this behavior +can be adjusted in the preferences of Keychain Access. + +HTTPS proxy +----------- + +Since version 7.52.0, curl can do HTTPS to the proxy separately from the +connection to the server. This TLS connection is handled separately from the +server connection so instead of `--insecure` and `--cacert` to control the +certificate verification, you use `--proxy-insecure` and `--proxy-cacert`. +With these options, you make sure that the TLS connection and the trust of the +proxy can be kept totally separate from the TLS connection to the server. diff --git a/DCC-Miner/out/_deps/curl-src/docs/THANKS b/DCC-Miner/out/_deps/curl-src/docs/THANKS new file mode 100644 index 00000000..82755c72 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/THANKS @@ -0,0 +1,2539 @@ + This project has been alive for many years. Countless people have provided + feedback that have improved curl. Here follows a list of people that have + contributed (a-z order). + + If you have contributed but are missing here, please let us know! + +0xee on github +0xflotus on github +1ocalhost on github +3dyd on github +3eka on github +8U61ife on github +a1346054 on github +Aaro Koskinen +Aaron Oneal +Aaron Orenstein +Aaron Scarisbrick +aasivov on github +Abhinav Singh +Abram Pousada +accountantM on github +AceCrow on Github +Adam Barclay +Adam Brown +Adam Coyne +Adam D. Moss +Adam Langley +Adam Light +Adam Marcionek +Adam Piggott +Adam Sampson +Adam Tkac +Adnan Khan +adnn on github +Adrian Burcea +Adrian Peniak +Adrian Schuur +Adriano Meirelles +afrind on github +ahodesuka on github +Ajit Dhumale +Akhil Kedia +Aki Koskinen +Akos Pasztory +Akshay Vernekar +Alain Danteny +Alain Miniussi +Alan Jenkins +Alan Pinstein +Albert Chin-A-Young +Albert Choy +Albin Vass +Alejandro Alvarez Ayllon +Alejandro Colomar +Alejandro R. Sedeño +Aleksandar Milivojevic +Aleksander Mazur +Aleksandr Krotov +Aleksey Tulinov +Ales Mlakar +Ales Novak +Alessandro Ghedini +Alessandro Vesely +Alex aka WindEagle +Alex Baines +Alex Bligh +Alex Chan +Alex Crichton +Alex Fishman +Alex Gaynor +Alex Grebenschikov +Alex Gruz +Alex Kiernan +Alex Konev +Alex Malinovich +Alex Mayorga +Alex McLellan +Alex Neblett +Alex Nichols +Alex Potapenko +Alex Rousskov +Alex Samorukov +Alex Suykov +Alex Vinnik +Alex Xu +Alexander Beedie +Alexander Chuykov +Alexander Dyagilev +Alexander Elgert +Alexander Kanavin +Alexander Klauer +Alexander Kourakos +Alexander Krasnostavsky +Alexander Lazic +Alexander Pepper +Alexander Peslyak +Alexander Sinditskiy +Alexander Traud +Alexander V. Tikhonov +Alexander Zhuravlev +Alexandre Pion +Alexey Borzov +Alexey Eremikhin +Alexey Melnichuk +Alexey Pesternikov +Alexey Simak +Alexey Zakhlestin +Alexis Carvalho +Alexis La Goutte +Alexis Vachette +Alfonso Martone +Alfred Gebert +Allen Pulsifer +Alona Rossen +Amaury Denoyelle +amishmm on github +Amit Katyal +Amol Pattekar +Amr Shahin +Anatol Belski +Anatoli Tubman +Anders Bakken +Anders Berg +Anders Gustafsson +Anders Havn +Anders Roxell +Anderson Sasaki +Anderson Toshiyuki Sasaki +Andi Jahja +Andre Guibert de Bruet +Andre Heinecke +Andrea Pappacoda +Andreas Damm +Andreas Falkenhahn +Andreas Farber +Andreas Fischer +Andreas Kostyrka +Andreas Malzahn +Andreas Ntaflos +Andreas Olsson +Andreas Rieke +Andreas Roth +Andreas Schneider +Andreas Schuldei +Andreas Streichardt +Andreas Wurf +Andrei Benea +Andrei Bica +Andrei Cipu +Andrei Karas +Andrei Kurushin +Andrei Neculau +Andrei Rybak +Andrei Sedoi +Andrei Valeriu BICA +Andrei Virtosu +Andrej E Baranov +Andrew Barnert +Andrew Barnes +Andrew Benham +Andrew Biggs +Andrew Bushnell +Andrew de los Reyes +Andrew Francis +Andrew Fuller +Andrew Ishchuk +Andrew Krieger +Andrew Kurushin +Andrew Lambert +Andrew Moise +Andrew Potter +Andrew Robbins +Andrew Wansink +Andrey Gursky +Andrey Labunets +Andrii Moiseiev +Andrius Merkys +Andrés García +Andy Cedilnik +Andy Fiddaman +Andy Serpa +Andy Tsouladze +Angus Mackay +anio on github +anshnd on github +Antarpreet Singh +Anthon Pang +Anthony Avina +Anthony Bryan +Anthony G. Basile +Anthony Hu +Anthony Ramine +Anthony Shaw +Antoine Aubert +Antoine Calando +Anton Bychkov +Anton Gerasimov +Anton Kalmykov +Anton Malov +Anton Yabchinskiy +Antoni Villalonga +Antonio Larrosa +Antony74 on github +Antti Hätälä +April King +arainchik on github +Archangel_SDY on github +Arkadiusz Miskiewicz +Armel Asselin +Arnaud Compan +Arnaud Ebalard +Arnaud Rebillout +Aron Bergman +Aron Rotteveel +Artak Galoyan +Arthur Murray +Artur Sinila +Arve Knudsen +Arvid Norberg +arvids-kokins-bidstack on github +asavah on github +Ashish Shukla +Ashwin Metpalli +Ask Bjørn Hansen +Askar Safin +Ates Goral +Augustus Saunders +Austin Green +Avery Fay +awesomenode on github +Axel Morawietz +Axel Tillequin +Ayoub Boudhar +Ayushman Singh Chauhan +b9a1 on github +Bachue Zhou +Balaji Parasuram +Balaji S Rao +Balaji Salunke +Balazs Kovacsics +Balint Szilakszi +Barry Abrahamson +Barry Pollard +Bart Whiteley +Baruch Siach +Bas Mevissen +Bas van Schaik +Bastian Krause +Bastien Bouclet +Basuke Suzuki +baumanj on github +bdry on github +beckenc on github +Ben Boeckel +Ben Darnell +Ben Greear +Ben Kohler +Ben Madsen +Ben Noordhuis +Ben Van Hof +Ben Voris +Ben Winslow +Benau on github +Benbuck Nason +Benjamin Gerard +Benjamin Gilbert +Benjamin Johnson +Benjamin Kircher +Benjamin Riefenstahl +Benjamin Ritcey +Benjamin Sergeant +Benoit Neil +Benoit Sigoure +Bernard Leak +Bernard Spil +Bernd Mueller +Bernhard Iselborn +Bernhard M. Wiedemann +Bernhard Reutner-Fischer +Bernhard Walle +Bert Huijben +Bertrand Demiddelaer +Bertrand Simonnet +beslick5 on github +Bevan Weiss +Bill Doyle +Bill Egert +Bill Hoffman +Bill Middlecamp +Bill Nagel +Bill Pyne +billionai on github +Billyzou0741326 on github +Bin Lan +Bin Meng +Bjarni Ingi Gislason +Bjoern Franke +Bjoern Sikora +Bjorn Augustsson +Bjorn Reese +Björn Stenberg +Blaise Potard +Blake Burkhart +bnfp on github +Bo Anderson +Bob Relyea +Bob Richmond +Bob Schader +bobmitchell1956 on github +Bodo Bergmann +Bogdan Nicula +Boris Rasin +Brad Burdick +Brad Fitzpatrick +Brad Harder +Brad Hards +Brad King +Brad Spencer +Bradford Bruce +bramus on github +Brandon Casey +Brandon Dong +Brandon Wang +Brendan Jurd +Brent Beardsley +Brian Akins +Brian Bergeron +Brian Carpenter +Brian Chaplin +Brian Childs +Brian Chrisman +Brian Dessent +Brian E. Gallew +Brian Inglis +Brian J. Murrell +Brian Prodoehl +Brian R Duffy +Brian Ulm +Brock Noland +Bru Rom +Bruce Mitchener +Bruce Stephens +BrumBrum on hackerone +Bruno de Carvalho +Bruno Grasselli +Bruno Thomsen +Bryan Henderson +Bryan Kemp +bsammon on github +Bubu on github +buzo-ffm on github +bxac on github +Bylon2 on github +Byrial Jensen +Caleb Raitto +Calvin Buckley +Cameron Cawley +Cameron Kaiser +Cameron MacMinn +Camille Moncelier +Cao ZhenXiang +Caolan McNamara +Captain Basil +Carie Pointer +Carl Zogheib +Carlo Cannas +Carlo Marcelo Arenas Belón +Carlo Teubner +Carlo Wood +Carlos ORyan +Carsten Lange +Casey O'Donnell +Catalin Patulea +causal-agent on github +cbartl on github +cclauss on github +Cesar Eduardo Barros +Chad Monroe +Chandrakant Bagul +Charles Kerr +Charles Romestant +Chen Prog +Cherish98 on github +Chester Liu +Chih-Chung Chang +Chih-Hsuan Yen +Chris "Bob Bob" +Chris Araman +Chris Carlmar +Chris Combes +Chris Conlon +Chris Deidun +Chris Faherty +Chris Flerackers +Chris Gaukroger +Chris Maltby +Chris Mumford +Chris Paulson-Ellis +Chris Roberts +Chris Smowton +Chris Young +Christian Fillion +Christian Grothoff +Christian Heimes +Christian Hägele +Christian Krause +Christian Kurz +Christian Robottom Reis +Christian Schmitz +Christian Stewart +Christian Vogt +Christian Weisgerber +Christoph Krey +Christoph M. Becker +Christophe Demory +Christophe Dervieux +Christophe Legry +Christopher Conroy +Christopher Head +Christopher Palow +Christopher R. Palmer +Christopher Reid +Christopher Stone +Chungtsun Li +Ciprian Badescu +civodul on github +Claes Jakobsson +Clarence Gardner +Claudio Neves +clbr on github +Clemens Gruber +Cliff Crosland +Clifford Wolf +Clint Clayton +Clément Notin +cmfrolick on github +codesniffer13 on github +Cody Jones +Cody Mack +COFFEETALES on github +coinhubs on github +Colby Ranger +Colin Blair +Colin Hogben +Colin O'Dell +Colin Watson +Colm Buckley +Constantine Sapuntzakis +Cory Benfield +Cory Nelson +Costya Shulyupin +Craig A West +Craig Andrews +Craig Davison +Craig de Stigter +Craig Markwardt +crazydef on github +Cris Bailiff +Cristian Greco +Cristian Morales Vega +Cristian Rodríguez +Curt Bogmine +Cynthia Coan +Cyril B +Cyrill Osterwalder +Cédric Connes +Cédric Deltheil +D. Flinkmann +d4d on hackerone +d912e3 on github +Da-Yoon Chung +daboul on github +Dag Ekengren +Dagobert Michelsen +Daiki Ueno +Dair Grant +Dambaev Alexander +Damian Dixon +Damien Adant +Damien Vielpeau +Dan Becker +Dan Cristian +Dan Donahue +Dan Fandrich +Dan Jacobson +Dan Johnson +Dan Kenigsberg +Dan Locks +Dan McNulty +Dan Nelson +Dan Petitt +Dan Torop +Dan Zitter +Daniel at touchtunes +Daniel Bankhead +Daniel Black +Daniel Carpenter +Daniel Cater +Daniel Egger +Daniel Gustafsson +Daniel Hwang +Daniel Jeliński +Daniel Johnson +Daniel Kahn Gillmor +Daniel Krügler +Daniel Kurečka +Daniel Lee Hwang +Daniel Lublin +Daniel Marjamäki +Daniel Melani +Daniel Mentz +Daniel Romero +Daniel Schauenberg +Daniel Seither +Daniel Shahaf +Daniel Silverstone +Daniel Steinberg +Daniel Stenberg +Daniel Theron +Daniel Woelfel +Daphne Luong +Dario Nieuwenhuis +Dario Weißer +Darryl House +Darshan Mody +Darío Hereñú +dasimx on github +Dave Dribin +Dave Halbakken +Dave Hamilton +Dave May +Dave Reisner +Dave Thompson +Dave Vasilevsky +Davey Shafik +David Bau +David Benjamin +David Binderman +David Blaikie +David Byron +David Cohen +David Cook +David Demelier +David E. Narváez +David Earl +David Eriksson +David Garske +David Goerger +David Houlder +David Hu +David Hull +David J Meyer +David James +David Kalnischkies +David Kierznowski +David Kimdon +David L. +David Lang +David LeBlanc +David Lopes +David Lord +David McCreedy +David Odin +David Phillips +David Rosenstrauch +David Ryskalczyk +David Sanderson +David Schweikert +David Shaw +David Strauss +David Tarendash +David Thiel +David Walser +David Woodhouse +David Wright +David Yan +davidedec on github +dbrowndan on github +dEajL3kA on github +Dengminwen +Denis Baručić +Denis Chaplygin +Denis Feklushkin +Denis Goleshchikhin +Denis Laxalde +Denis Ollier +Dennis Clarke +Dennis Felsing +Derek Higgins +Desmond O. Chang +destman on github +Detlef Schmier +Dheeraj Sangamkar +Didier Brisebourg +Diego Bes +Diego Casorran +Dietmar Hauser +Dilyan Palauzov +Dima Barsky +Dima Pasechnik +Dima Tisnek +Dimitar Boevski +Dimitre Dimitrov +Dimitrios Apostolou +Dimitrios Siganos +Dimitris Sarris +Dinar +Dirk Eddelbuettel +Dirk Feytons +Dirk Manske +Dirk Wetter +Dirkjan Bussink +Diven Qi +divinity76 on github +dkjjr89 on github +dkwolfe4 on github +Dmitri Shubin +Dmitri Tikhonov +Dmitriy Sergeyev +dmitrmax on github +Dmitry Bartsevich +Dmitry Eremin-Solenikov +Dmitry Falko +Dmitry Karpov +Dmitry Kostjuchenko +Dmitry Kurochkin +Dmitry Mikhirev +Dmitry Popov +Dmitry Rechkin +Dmitry S. Baikov +Dmitry Wagin +dnivras on github +Dolbneff A.V +Domenico Andreoli +Dominick Meglio +Dominik Hölzl +Dominique Leuenberger +Don J Olmstead +Dongliang Mu +Doron Behar +Doug Kaufman +Doug Porter +Douglas Creager +Douglas E. Wegscheid +Douglas Kilpatrick +Douglas Mencken +Douglas R. Horner +Douglas R. Reno +Douglas Steinwand +Dov Murik +dpull on github +Drake Arconis +dtmsecurity on github +Duane Cathey +Duncan Mac-Vicar Prett +Duncan Wilcox +Dustin Boswell +Dusty Mabe +Duy Phan Thanh +Dwarakanath Yadavalli +Dylan Ellicott +Dylan Salisbury +Dániel Bakai +Early Ehlinger +Earnestly on github +Eason-Yu on github +Ebe Janchivdorj +ebejan on github +Ebenezer Ikonne +Ed Morley +Eddie Lumpkin +Edgaras Janušauskas +Edin Kadribasic +Edmond Yu +Eduard Bloch +Edward Kimmel +Edward Rudd +Edward Sheldrake +Edward Thomson +Eelco Dolstra +Eetu Ojanen +Egon Eckert +Ehren Bendler +Eldar Zaitov +elelel on github +elephoenix on github +Eli Schwartz +Elia Tufarolo +Elliot Saba +Ellis Pritchard +Elmira A Semenova +elsamuko on github +emanruse on github +Emanuele Bovisio +Emil Engler +Emil Lerner +Emil Romanus +Emiliano Ida +Emmanuel Tychon +Enrico Scholz +Enrik Berkhan +Eramoto Masaya +Eric Cooper +Eric Curtin +Eric Gallager +Eric Hu +Eric Landes +Eric Lavigne +Eric Lubin +Eric Melville +Eric Mertens +Eric Rautman +Eric Rescorla +Eric Ridge +Eric Rosenquist +Eric S. Raymond +Eric Sauvageau +Eric Thelin +Eric Vergnaud +Eric Wong +Eric Wu +Eric Young +Erick Nuwendam +Erik Jacobsen +Erik Janssen +Erik Johansson +Erik Minekus +Erik Olsson +Erik Stenlund +Ernest Beinrohr +Ernst Sjöstrand +Erwan Legrand +Erwin Authried +Estanislau Augé-Pujadas +Ethan Glasser Camp +Etienne Simard +Eugene Kotlyarov +Evan Jordan +Evangelos Foutras +Even Rouault +Evert Pot +Evgeny Grin +Evgeny Turnaev +eXeC64 on github +Eygene Ryabinkin +Eylem Ugurel +Fabian Frank +Fabian Hiernaux +Fabian Keil +Fabian Ruff +Fabrice Fontaine +Fabrizio Ammollo +Fahim Chandurwala +Faizur Rahman +Fawad Mirza +fds242 on github +Federico Bianchi +Fedor Karpelevitch +Fedor Korotkov +Feist Josselin +Felipe Gasper +Felix Hädicke +Felix Kaiser +Felix von Leitner +Felix Yan +Feng Tu +Fernando Muñoz +Filip Salomonsson +Firefox OS +Flameborn on github +Flavio Medeiros +Florian Pritz +Florian Schoppmann +Florian Weimer +Florin Petriuc +Forrest Cahoon +Francisco Moraes +Francisco Munoz +Francisco Sedano +Francois Petitjean +Francois Rivard +Frank Denis +Frank Gevaerts +Frank Hempel +Frank Keeney +Frank McGeough +Frank Meier +Frank Ticheler +Frank Van Uffelen +František Kučera +François Charlier +François Rigault +Fred Machado +Fred New +Fred Noz +Fred Stluka +Frederic Lepied +Frederik B +Frederik Wedel-Heinen +Fredrik Thulin +FuccDucc on github +fullincome on github +Gabriel Kuri +Gabriel Simmer +Gabriel Sjoberg +Gambit Communications +Ganesh Kamath +Garrett Holmstrom +Gary Maxwell +Gaurav Malhotra +Gautam Kachroo +Gautam Mani +Gavin Wong +Gavrie Philipson +Gaz Iqbal +Gaël Portay +Gealber Morales +Geeknik Labs +Geoff Beier +Georeth Zhou +Georg Horn +Georg Huettenegger +Georg Lippitsch +Georg Wicherski +George Liu +Gerd v. Egidy +Gergely Nagy +Gerhard Herre +Gerrit Bruchhäuser +Gerrit Renker +Ghennadi Procopciuc +Giancarlo Formicuccia +Giaslas Georgios +Gil Weber +Gilad +Gilbert Ramirez Jr. +Gilles Blanc +Gilles Vollant +Giorgos Oikonomou +Gisle Vanem +git-bruh on github +GitYuanQu on github +Giuseppe Attardi +Giuseppe D'Ambrosio +Giuseppe Persico +Gleb Ivanovsky +Glen A Johnson Jr. +Glen Nakamura +Glen Scott +Glenn de boer +Glenn Sheridan +Godwin Stewart +Google Inc. +Gordon Marler +Gorilla Maguila +Gou Lingfeng +Grant Erickson +Grant Pannell +Greg Hewgill +Greg Morse +Greg Onufer +Greg Pratt +Greg Rowe +Greg Zavertnik +Gregor Jasny +Gregory Jefferis +Gregory Muchka +Gregory Nicholls +Gregory Szorc +Griffin Downs +Grigory Entin +Guenole Bescon +Guido Berhoerster +Guillaume Arluison +guitared on github +Gunter Knauf +Gustaf Hui +Gustavo Grieco +Guy Poizat +GwanYeong Kim +Gwenole Beauchesne +Gökhan Şengün +Götz Babin-Ebell +h1zzz on github +H3RSKO on github +Hagai Auro +Haibo Huang +Hamish Mackenzie +hamstergene on github +Han Han +Han Qiao +Hang Kin Lau +Hang Su +Hannes Magnusson +Hanno Böck +Hanno Kranzhoff +Hans Steegers +Hans-Christian Noren Egtvedt +Hans-Jurgen May +Hao Wu +Hardeep Singh +Haris Okanovic +Harold Stuart +Harry Sintonen +Harshal Pradhan +Hauke Duden +Hayden Roche +He Qin +Heikki Korpela +Heinrich Ko +Heinrich Schaefer +Helge Klein +Helmut K. C. Tessarek +Helwing Lutz +Hendrik Visage +Henri Gomez +Henrik Gaßmann +Henrik Storner +Henry Ludemann +Henry Roeland +Herve Amblard +Hidemoto Nakada +Himanshu Gupta +Ho-chi Chen +Hoi-Ho Chan +Hongli Lai +Hongyi Zhao +Howard Blaise +Howard Chu +hsiao yi +htasta on github +Hubert Kario +Hugh Macdonald +Hugo van Kemenade +Huzaifa Sidhpurwala +huzunhao on github +hydra3333 on github +Hzhijun +iammrtau on github +Ian D Allen +Ian Fette +Ian Ford +Ian Gulliver +Ian Lynagh +Ian Spence +Ian Turner +Ian Wilkes +Ignacio Vazquez-Abrams +Igor Franchuk +Igor Khristophorov +Igor Makarov +Igor Novoseltsev +Igor Polyakov +Ihor Karpenko +ihsinme on github +Iida Yosiaki +Ikko Ashimine +Ilguiz Latypov +Ilja van Sprundel +Illarion Taev +Ilya Kosarev +imilli on github +Immanuel Gregoire +Inca R +infinnovation-dev on github +Ingmar Runge +Ingo Ralf Blum +Ingo Wilken +Inho Oh +Ionuț-Francisc Oancea +Irfan Adilovic +Ironbars13 on github +Irving Wolfe +Isaac Boukris +Isaiah Norton +Ishan SinghLevett +Ithubg on github +Ivan Avdeev +IvanoG on github +Ivo Bellin Salarin +iz8mbw on github +J. Bromley +Jack Boos Yu +Jack Zhang +Jackarain on github +Jacky Lam +Jacob Barthelmeh +Jacob Hoffman-Andrews +Jacob Meuser +Jacob Moshenko +Jactry Zeng +Jad Chamcham +Jaime Fullaondo +jakirkham on github +Jakub Wilk +Jakub Zakrzewski +James Atwill +James Brown +James Bursa +James Cheng +James Clancy +James Cone +James Dury +James Fuller +James Gallagher +James Griffiths +James Housley +James Knight +James Le Cuirot +James MacMillan +James Slaughter +Jamie Lokier +Jamie Newton +Jamie Wilkinson +Jan Alexander Steffens +Jan Chren +Jan Ehrhardt +Jan Koen Annot +Jan Kunder +Jan Mazur +Jan Schaumann +Jan Schmidt +Jan Van Boghout +Jan Verbeek +JanB on github +Janne Johansson +Jared Jennings +Jared Lundell +Jari Aalto +Jari Sundell +jasal82 on github +Jason Baietto +Jason Glasgow +Jason Juang +Jason Lee +Jason Liu +Jason McDonald +Jason S. Priebe +Javier Barroso +Javier Blazquez +Javier G. Sogo +Javier Navarro +Javier Sixto +Jay Austin +Jayesh A Shah +Jaz Fresh +Jean Fabrice +Jean Gressmann +Jean Jacques Drouin +Jean-Claude Chauve +Jean-Francois Bertrand +Jean-Francois Durand +Jean-Louis Lemaire +Jean-Marc Ranger +Jean-Noël Rouvignac +Jean-Philippe Barrette-LaPierre +Jean-Philippe Menil +Jeff Connelly +Jeff Hodges +Jeff Johnson +Jeff King +Jeff Lawson +Jeff Mears +Jeff Phillips +Jeff Pohlmeyer +Jeff Weber +Jeffrey Tolar +Jeffrey Walton +Jens Finkhaeuser +Jens Rantil +Jens Schleusener +Jeremie Rapin +Jeremy Falcon +Jeremy Friesner +Jeremy Huddleston +Jeremy Lainé +Jeremy Lin +Jeremy Maitin-Shepard +Jeremy Pearson +Jeremy Tan +Jeremy Thibault +Jeroen Koekkoek +Jeroen Ooms +Jerome Mao +Jerome Muffat-Meridol +Jerome Robert +Jerome Vouillon +Jerry Krinock +Jerry Wu +Jes Badwal +Jesper Jensen +Jesse Chisholm +Jesse Noller +Jesse Tan +jethrogb on github +Jie He +Jim Drash +Jim Freeman +Jim Fuller +Jim Hollinger +Jim Meyering +Jimmy Gaussen +Jiri Dvorak +Jiri Hruska +Jiri Jaburek +Jishan Shaikh +Jiří Malák +jmdavitt on github +jnbr on github +Jocelyn Jaubert +Jochem Broekhoff +Joe Halpin +Joe Malicki +Joe Mason +Joel Chen +Joel Depooter +Joel Jakobsson +Joel Teichroeb +joey-l-us on github +Jofell Gallardo +Johan Anderson +Johan Lantz +Johan Nilsson +Johan van Selst +Johann150 on github +Johannes Bauer +Johannes Ernst +Johannes G. Kristinsson +Johannes Lesr +Johannes Schindelin +John A. Bristor +John Bradshaw +John Butterfield +John Coffey +John Crow +John David Anglin +John DeHelian +John Dennis +John Dunn +John E. Malmberg +John Gardiner Myers +John Hascall +John Janssen +John Joseph Bachir +John Kelly +John Kohl +John Lask +John Levon +John Lightsey +John Marino +John Marshall +John McGowan +John P. McCaskey +John Schroeder +John Simpson +John Starks +John Suprock +John V. Chow +John Wanghui +John Weismiller +John Wilkinson +John-Mark Bell +Johnny Luong +Jojojov on github +Jon DeVree +Jon Grubbs +Jon Johnson Jr +Jon Nelson +Jon Rumsey +Jon Sargeant +Jon Seymour +Jon Spencer +Jon Torrey +Jon Travis +Jon Turner +Jon Wilkes +Jonas Forsman +Jonas Minnberg +Jonas Schnelli +Jonas Vautherin +Jonatan Lander +Jonatan Vela +Jonathan Cardoso Machado +Jonathan Hseu +Jonathan Moerman +Jonathan Nieder +Jonathan Watt +Jonathan Wernberg +Jongki Suwandi +Joombalaya on github +Joonas Kuorilehto +Jordan Brown +Jose Alf +Jose Kahan +Josef Wolf +Joseph Chen +Josh Bialkowski +Josh Kapell +Josh Soref +joshhe on github +Joshua Kwan +Joshua Swink +Josie Huddleston +Josip Medved +Josue Andrade Gomes +José Joaquín Atria +Jozef Kralik +JP Mens +Juan Barreto +Juan F. Codagnone +Juan Ignacio Hervás +Juan RP +Judson Bishop +Juergen Hoetzel +Juergen Wilke +Jukka Pihl +Julian Montes +Julian Noble +Julian Ospald +Julian Romero Nieto +Julian Taylor +Julian Z +Julien Chaffraix +Julien Nabet +Julien Royer +Jun-ichiro itojun Hagino +Jun-ya Kato +jungle-boogie on github +Junho Choi +Jurij Smakov +Juro Bystricky +Justin Clift +Justin Ehlert +Justin Fletcher +Justin Karneges +Justin Maggard +jveazey on github +jzinn on github +János Fekete +Jérémy Rocher +Jörg Mueller-Tolk +Jörn Hartroth +Jürgen Gmach +K. R. Walker +ka7 on github +Kael1117 on github +Kai Engert +Kai Noda +Kai Sommerfeld +Kai-Uwe Rommel +Kalle Vahlman +Kamil Dudka +Kane York +Kang Lin +Kang-Jin Lee +Kari Pahula +Karl Chen +Karl Moerder +Karol Pietrzak +Kartik Mahajan +Kaspar Brand +Katie Wang +Katsuhiko YOSHIDA +Kazuho Oku +Kees Cook +Kees Dekker +Keith MacDonald +Keith McGuigan +Keith Mok +Ken Brown +Ken Hirsch +Ken Rastatter +Kenneth Davidson +Kenny To +Kent Boortz +Kerem Kat +Keshav Krity +Kevin Baughman +Kevin Burke +Kevin Fisk +Kevin Ji +Kevin Lussier +Kevin R. Bulgrien +Kevin Reed +Kevin Roth +Kevin Smith +Kevin Ushey +Kim Minjoong +Kim Rinnewitz +Kim Vandry +Kimmo Kinnunen +Kirill Efimov +Kirill Marchuk +Kjell Ericson +Kjetil Jacobsen +Klaus Crusius +Klaus Stein +Klevtsov Vadim +Kobi Gurkan +Koen Dergent +Koichi Shiraishi +kokke on github +Konstantin Isakov +Konstantin Kushnir +kotoriのねこ +kouzhudong on github +Kovalkov Dmitrii +kreshano on github +Kris Kennaway +Krishnendu Majumdar +Krister Johansen +Kristian Gunstone +Kristian Köhntopp +Kristian Mide +Kristiyan Tsaklev +Kristoffer Gleditsch +Kunal Chandarana +Kunal Ekawde +Kurt Fankhauser +Kwon-Young Choi +Kyle Abramowitz +Kyle Edwards +Kyle J. McKay +Kyle L. Huff +Kyle Sallee +Kyohei Kadota +Kyselgov E.N +l00p3r on Hackerone +Lachlan O'Dea +Ladar Levison +Lance Ware +Laramie Leavitt +Larry Campbell +Larry Fahnoe +Larry Lin +Larry Stefani +Larry Stone +Lars Buitinck +Lars Gustafsson +Lars J. Aas +Lars Johannesen +Lars Nilsson +Lars Torben Wilson +Laurent Bonnans +Laurent Dufresne +Laurent Rabret +Lauri Kasanen +Laurie Clark-Michalek +Lawrence Gripper +Lawrence Matthews +Lawrence Wagerfield +Legoff Vincent +Lehel Bernadt +Leif W +Leigh Purdie +Leith Bade +Len Krause +Len Marinaccio +Lenaic Lefever +Lenny Rachitsky +Leo Neat +Leon Breedt +Leon Winter +Leonardo Rosati +Leonardo Taccari +Li Xinwei +Liam Healy +lijian996 on github +Lijo Antony +lilongyan-huawei on github +Linas Vepstas +Lindley French +Ling Thio +Linos Giannopoulos +Linus Lewandowski +Linus Nielsen Feltzing +Linus Nordberg +Lior Kaplan +Lisa Xu +Liviu Chircu +Liza Alenchery +Lloyd Fournier +Lluís Batlle i Rossell +locpyl-tidnyd on github +Loganaden Velvindron +Loic Dachary +Loren Kirkby +Luan Cestari +Luca Altea +Luca Boccassi +Lucas Adamski +Lucas Clemente Vella +Lucas Holt +Lucas Pardue +Lucas Servén Marín +Lucas Severo +Lucien Zürcher +Ludek Finstrle +Ludovico Cavedon +Ludwig Nussel +Lukas Ruzicka +Lukasz Czekierda +lukaszgn on github +Luke Amery +Luke Call +Luke Dashjr +Luke Granger-Brown +Luo Jinghua +Luong Dinh Dung +Luz Paz +Luật Nguyễn +Lyman Epp +Lyndon Hill +M.R.T on github +Maciej Karpiuk +Maciej Puzio +Maciej W. Rozycki +madblobfish on github +Mahmoud Samir Fayed +Maks Naumov +Maksim Kuzevanov +Maksim Stsepanenka +Malik Idrees Hasan Khan +Mamoru Tasaka +Mamta Upadhyay +Mandy Wu +Manfred Schwarb +Manuel Massing +Manuj Bhatia +Marc Aldorasi +Marc Boucher +Marc Deslauriers +Marc Doughty +Marc Hesse +Marc Hörsken +Marc Kleine-Budde +Marc Renault +Marc Schlatter +Marc-Antoine Perennou +marc-groundctl on github +Marcel Hernandez +Marcel Raad +Marcel Roelofs +Marcelo Echeverria +Marcelo Juchem +Marcin Adamski +Marcin Gryszkalis +Marcin Konicki +Marco Deckel +Marco G. Salvagno +Marco Maggi +Marcos Diazr +Marcus Hoffmann +Marcus Klein +Marcus Sundberg +Marcus Webster +Marian Klymov +Mario Schroeder +Mark Brand +Mark Butler +Mark Davies +Mark Hamilton +Mark Incley +Mark Karpeles +Mark Lentczner +Mark Nottingham +Mark Salisbury +Mark Snelling +Mark Swaanenburg +Mark Tully +Mark W. Eichin +Mark Wotton +Markus Duft +Markus Elfring +Markus Koetter +Markus Moeller +Markus Oberhumer +Markus Olsson +Markus Westerlind +Maros Priputen +Marquis de Muesli +Martijn Koster +Martin Ankerl +Martin Bašti +Martin C. Martin +Martin Dorey +Martin Drasar +Martin Dreher +Martin Frodl +Martin Galvan +Martin Gartner +Martin Hager +Martin Halle +Martin Hedenfalk +Martin Howarth +Martin Jansen +Martin Kammerhofer +Martin Kepplinger +Martin Lemke +Martin Skinner +Martin Staael +Martin Storsjö +Martin V +Martin Vejnár +Marty Kuhrt +Maruko +Masaya Suzuki +masbug on github +Massimiliano Fantuzzi +Massimiliano Ziccardi +Massimo Callegari +Mateusz Loskot +Mathias Axelsson +Mathias Gumz +Mathieu Legare +Matias N. Goldberg +Mats Lidell +Mats Lindestam +Matt Arsenault +Matt Ford +Matt Holt +Matt Kraai +Matt McClure +Matt Veenstra +Matt Witherspoon +Matt Wixson +Matteo Bignotti +Matteo Bignottignotti +Matteo Rocco +Matthew Blain +Matthew Clarke +Matthew Hall +Matthew Kerwin +Matthew Whitehead +Matthias Bolte +Matthias Gatto +Matthias Naegler +Mattias Fornander +Matus Uzak +Maurice Barnum +Mauro Iorio +Mauro Rappa +Max Dymond +Max Katsev +Max Kellermann +Max Khon +Max Peal +Max Savenkov +Max Zettlmeißl +Maxim Ivanov +Maxim Perenesenko +Maxim Prohorov +Maxime Larocque +Maxime Legros +mbeifuss on github +mccormickt12 on github +Mehmet Bozkurt +Mekonikum +Melissa Mears +Mert Yazıcıoğlu +Mettgut Jamalla +Michael Afanasiev +Michael Anti +Michael Baentsch +Michael Benedict +Michael Brehm +Michael Brown +Michael Calmer +Michael Cronenworth +Michael Curtis +Michael Day +Michael Felt +Michael Forney +Michael Gmelin +Michael Goffioul +Michael Hordijk +Michael Jahn +Michael Jerris +Michael Kalinin +Michael Kaufmann +Michael Kilburn +Michael Kolechkin +Michael Kujawa +Michael König +Michael Lee +Michael Maltese +Michael Mealling +Michael Mueller +Michael Musset +Michael O'Farrell +Michael Olbrich +Michael Osipov +Michael Schmid +Michael Smith +Michael Stapelberg +Michael Steuer +Michael Stillwell +Michael Vittiglio +Michael Wallner +Michal Bonino +Michal Marek +Michal Rus +Michal Trybus +Michal Čaplygin +Michał Antoniak +Michał Fita +Michał Górny +Michał Janiszewski +Michał Kowalczyk +Michał Piechowski +Michel Promonet +Michele Bini +Miguel Angel +Miguel Diaz +migueljcrum on github +Mihai Ionescu +Mikael Johansson +Mikael Sennerholm +Mikalai Ananenka +Mike Bytnar +Mike Crowe +Mike Dobbs +Mike Dowell +Mike Frysinger +Mike Gelfand +Mike Giancola +Mike Hasselberg +Mike Henshaw +Mike Hommey +Mike Mio +Mike Norton +Mike Power +Mike Protts +Mike Revi +Mike Tzou +Miklos Nemeth +Miloš Ljumović +Mingliang Zhu +Mingtao Yang +Miroslav Franc +Miroslav Spousta +Mischa Salle +Mitz Wark +mkzero on github +modbw on github +Mohamed Lrhazi +Mohamed Osama +Mohammad AlSaleh +Mohammad Hasbini +Mohammed Naser +Mohun Biswas +momala454 on github +Momoka Yamamoto +moohoorama on github +Morten Minde Neergaard +Mostyn Bramley-Moore +Moti Avrahami +MrdUkk on github +MrSorcus on github +Muhammad Herdiansyah +Muhammed Yavuz Nuzumlalı +Murugan Balraj +Muz Dima +Myk Taylor +Nach M. S. +Nagai H +naost3rn on github +Nate Prewitt +Nathan Coulter +Nathan O'Sullivan +Nathanael Nerode +Nathaniel J. Smith +Nathaniel R. Lewis +Nathaniel Waisbrot +Naveen Chandran +Naveen Noel +Neal Poole +nedres on github +neex on github +Nehal J Wani +neheb on github +Neil Bowers +Neil Dunbar +Neil Kolban +Neil Spring +nevv on HackerOne/curl +Niall O'Reilly +niallor on github +nian6324 on github +nianxuejie on github +Nic Roets +Nicholas Maniscalco +Nick Draffen +Nick Gimbrone +Nick Humfrey +Nick Miyake +Nick Zitzmann +Nicklas Avén +Nico Baggus +nico-abram on github +Nicolas Berloquin +Nicolas Croiset +Nicolas François +Nicolas Grekas +Nicolas Guillier +Nicolas Morey-Chaisemartin +Nicolas Sterchele +Niels van Tongeren +Nikita Schmidt +Nikitinskit Dmitriy +Niklas Angebrand +Niklas Hambüchen +Nikolai Kondrashov +Nikos Mavrogiannopoulos +Nikos Tsipinakis +niner on github +Ning Dong +Nir Soffer +Niranjan Hasabnis +Nis Jorgensen +nk +Noam Moshe +NobodyXu on github +Nobuhiro Ban +Nodak Sodak +nopjmp on github +Norbert Frese +Norbert Kett +Norbert Novotny +nosajsnikta on github +NTMan on Github +Octavio Schroeder +Ofer +Okhin Vasilij +Ola Mork +Olaf Flebbe +Olaf Hering +Olaf Stüben +Oleg Pudeyev +Oleguer Llopart +Olen Andoni +olesteban on github +Oli Kingshott +Oliver Gondža +Oliver Graute +Oliver Kuckertz +Oliver Schindler +Oliver Urbann +Olivier Berger +Olivier Brunel +Omar Ramadan +omau on github +Orange Tsai +Oren Souroujon +Oren Tirosh +Orgad Shaneh +Ori Avtalion +orycho on github +osabc on github +Oscar Koeroo +Oscar Norlander +Oskar Liljeblad +Oumph on github +ovidiu-benea on github +P R Schaffner +Palo Markovic +Paolo Mossino +Paolo Piacentini +Paras Sethia +parazyd on github +Pascal Gaudette +Pascal Terjan +Pasha Kuznetsov +Pasi Karkkainen +Pat Ray +patelvivekv1993 on github +patnyb on github +Patrice Guerin +Patricia Muscalu +Patrick Bihan-Faou +Patrick Dawson +Patrick McManus +Patrick Monnerat +Patrick Rapin +Patrick Schlangen +Patrick Scott +Patrick Smith +Patrick Watson +Patrik Thunstrom +Pau Garcia i Quiles +Paul B. Omta +Paul Donohue +Paul Dreik +Paul Groke +Paul Harrington +Paul Harris +Paul Hoffman +Paul Howarth +Paul Johnson +Paul Joyce +Paul Marks +Paul Marquis +Paul Moore +Paul Nolan +Paul Oliver +Paul Querna +Paul Saab +Paul Vixie +Paulo Roberto Tomasi +Pavel Cenek +Pavel Gushchin +Pavel Löbl +Pavel Orehov +Pavel Pavlov +Pavel Raiskup +Pavel Rochnyak +Pavel Volgarev +Pavol Markovic +Pawel A. Gajda +Pawel Kierski +Paweł Wegner +Pedro Larroy +Pedro Monreal +Pedro Neves +pendrek at hackerone +Peng Li +Peng-Yu Chen +Per Jensen +Per Lundberg +Per Malmberg +Per Nilsson +Pete Lomax +Peter Bray +Peter Forret +Peter Frühberger +Peter Gal +Peter Heuchert +Peter Hjalmarsson +Peter Korsgaard +Peter Körner +Peter Lamare +Peter Lamberg +Peter Laser +Peter O'Gorman +Peter Pentchev +Peter Piekarski +Peter Silva +Peter Simonyi +Peter Su +Peter Sumatra +Peter Sylvester +Peter Todd +Peter Varga +Peter Verhas +Peter Wang +Peter Wu +Peter Wullinger +Peteris Krumins +Petr Bahula +Petr Novak +Petr Pisar +Petr Voytsik +Phil Blundell +Phil Crump +Phil E. Taylor +Phil Karn +Phil Lisiecki +Phil Pellouchoud +Philip Craig +Philip Gladstone +Philip Langdale +Philip Prindeville +Philipp Klaus Krause +Philipp Waehnert +Philippe Hameau +Philippe Marguinaud +Philippe Raoult +Philippe Vaucher +Pierre +Pierre Brico +Pierre Chapuis +Pierre Joye +Pierre Yager +Pierre Ynard +Pierre-Yves Bigourdan +Piotr Dobrogost +Piotr Komborski +Po-Chuan Hsieh +Pontus Lundkvist +Pooyan McSporran +Poul T Lomholt +Pramod Sharma +Prash Dush +Praveen Pvs +Priyanka Shah +Przemysław Tomaszewski +pszemus on github +puckipedia on github +Puneet Pawaia +qiandu2006 on github +Quagmire +Quanah Gibson-Mount +Quentin Balland +Quinn Slack +R. Dennis Steed +Radek Zajic +Radoslav Georgiev +Radu Simionescu +Rafa Muyo +Rafael Antonio +Rafael Sagula +Rafayel Mkrtchyan +Rafaël Carré +Rafał Mikrut +Rainer Canavan +Rainer Jung +Rainer Koenig +Rainer Müller +Rajesh Naganathan +Rajkumar Mandal +Ralf S. Engelschall +Ralph Beckmann +Ralph Langendam +Ralph Mitchell +Ram Krushna Mishra +ramsay-jones on github +Ran Mozes +Randall S. Becker +Randolf J +Randy Armstrong +Randy McMurchy +Raphael Gozzo +Rasmus Melchior Jacobsen +Raul Onitza-Klugman +Ravi Pratap +Ray Dassen +Ray Pekowski +Ray Satiro +Razvan Cojocaru +rcombs on github +Red Hat Product Security +Reed Loden +Reinhard Max +Reinout van Schouwen +Remco van Hooff +Remi Gacogne +Remo E +Renato Botelho +Renaud Allard +Renaud Chaillat +Renaud Duhaut +Renaud Guillard +Renaud Lehoux +Rene Bernhardt +Rene Rebe +Reuven Wachtfogel +Reza Arbab +Ricardo Cadime +Ricardo Gomes +Ricardo Martins +Rich Burridge +Rich FitzJohn +Rich Gray +Rich Mirch +Rich Rauenzahn +Rich Salz +Rich Turner +Richard Adams +Richard Alcock +Richard Archer +Richard Atterer +Richard Bowker +Richard Bramante +Richard Clayton +Richard Cooper +Richard Gorton +Richard Gray +Richard Hosking +Richard Hsu +Richard Marion +Richard Michael +Richard Moore +Richard Prescott +Richard Silverman +Richard van den Berg +Richard Whitehouse +Richy Kim +Rici Lake +Rick Deist +Rick Jones +Rick Lane +Rick Richardson +Rick Welykochy +Rickard Hallerbäck +Ricki Hirner +Ricky Leverence +Ricky-Tigg on github +Rider Linden +RiderALT on github +Rikard Falkeborn +rl1987 on github +Rob Cotrone +Rob Crittenden +Rob Davies +Rob Jones +Rob Sanders +Rob Stanzel +Rob Ward +Robert A. Monat +Robert B. Harris +Robert D. Young +Robert Dunaj +Robert Foreman +Robert Iakobashvili +Robert Kolcun +Robert Linden +Robert Olson +Robert Prag +Robert Ronto +Robert Schumann +Robert Weaver +Robert Wruck +Robin Cornelius +Robin Douine +Robin Johnson +Robin Kay +Robson Braga Araujo +Rod Widdowson +Rodger Combs +Rodney Simmons +Rodric Glaser +Rodrigo Silva +Roger Leigh +Roger Orr +Roger Young +Roland Blom +Roland Hieber +Roland Krikava +Roland Zimmermann +Rolf Eike Beer +Rolland Dudemaine +Romain Coltel +Romain Fliedel +Romain Geissler +romamik om github +Roman Koifman +Roman Mamedov +Romulo A. Ceccon +Ron Eldor +Ron Parker +Ron Zapp +Ronnie Mose +Rosimildo da Silva +Ross Burton +Roy Bellingan +Roy Li +Roy Shan +Rui LIU +Rui Pinheiro +Rune Kleveland +Ruslan Baratov +Ruslan Gazizov +Rutger Hofman +Ruurd Beerstra +RuurdBeerstra on github +Ryan Beck-Buysse +Ryan Braud +Ryan Chan +Ryan Mast +Ryan Nelson +Ryan Schmidt +Ryan Scott +Ryan Winograd +ryancaicse on github +Ryuichi KAWAMATA +Rémy Léone +S. Moonesamy +Sai Ram Kunala +Salah-Eddin Shaban +Saleem Abdulrasool +Salvador Dávila +Salvatore Sorrentino +Sam Deane +Sam Hurst +Sam Roth +Sam Schanken +Samanta Navarro +Sampo Kellomaki +Samuel Díaz García +Samuel Henrique +Samuel Listopad +Samuel Marks +Samuel Surtees +Samuel Thibault +Samuel Tranchet +Sander Gates +Sandor Feldi +Santhana Todatry +Santino Keupp +Saqib Ali +Sara Golemon +Saran Neti +Sascha Swiercy +Saul good +Saurav Babu +sayrer on github +SBKarr on github +Scott Bailey +Scott Barrett +Scott Cantor +Scott Davis +Scott McCreary +Sean Boudreau +Sean Burford +Sean MacLennan +Sean McArthur +Sean Miller +Sean Molenaar +Sebastiaan van Erk +Sebastian Haglund +Sebastian Mundry +Sebastian Pohlschmidt +Sebastian Rasmussen +Senthil Raja Velu +Sergei Kuzmin +Sergei Nikulov +Sergey Markelov +Sergey Ogryzkov +Sergey Tatarincev +Sergii Kavunenko +Sergii Pylypenko +Sergio Ballestrero +Sergio Barresi +Sergio Borghese +Sergio Durigan Junior +sergio-nsk on github +Serj Kalichev +Seshubabu Pasam +Seth Mos +Sevan Janiyan +Sh Diao +Shachaf Ben-Kiki +Shailesh Kapse +Shankar Jadhavar +Shao Shuchao +Sharad Gupta +Shard +Sharon Brizinov +Shaun Jackman +Shawn Landden +Shawn Poulson +Shikha Sharma +Shine Fan +Shiraz Kanga +shithappens2016 on github +Shlomi Fish +Shmulik Regev +Siddhartha Prakash Jain +Sidney San Martín +Siegfried Gyuricsko +silveja1 on github +Simon Chalifoux +Simon Dick +Simon H. +Simon Josefsson +Simon Legner +Simon Liu +Simon Warta +Siva Sivaraman +SLDiggie on github +smuellerDD on github +sn on hackerone +sofaboss on github +Somnath Kundu +Song Ma +Sonia Subramanian +Spacen Jasset +Spezifant on github +Spiridonoff A.V +Spoon Man +Spork Schivago +sspiri on github +sstruchtrup on github +Stadler Stephan +Stan van de Burgt +Stanislav Ivochkin +Stanislav Zidek +Stathis Kapnidis +steelman on github +Stefan Agner +Stefan Bühler +Stefan Eissing +Stefan Esser +Stefan Grether +Stefan Kanthak +Stefan Karpinski +Stefan Krause +Stefan Neis +Stefan Strogin +Stefan Teleman +Stefan Tomanek +Stefan Ulrich +Stefan Yohansson +Stefano Simonelli +Steinar H. Gunderson +steini2000 on github +Stepan Broz +Stepan Efremov +Stephan Bergmann +Stephan Lagerholm +Stephan Mühlstrasser +Stephan Szabo +Stephen Brokenshire +Stephen Collyer +Stephen Kick +Stephen More +Stephen Toub +Sterling Hughes +Steve Green +Steve H Truong +Steve Havelka +Steve Holme +Steve Lhomme +Steve Little +Steve Marx +Steve Oliphant +Steve Roskowski +Steve Walch +Steven Bazyl +Steven G. Johnson +Steven Gu +Steven M. Schweda +Steven Parkes +Steven Penny +Stian Soiland-Reyes +Stoned Elipot +stootill on github +Stuart Henderson +SumatraPeter on github +Sune Ahlgren +Sunny Bean +Sunny Purushe +Sven Anders +Sven Blumenstein +Sven Neuhaus +Sven Wegener +Svyatoslav Mishyn +swalkaus at yahoo.com +sylgal on github +Sylvestre Ledru +Symeon Paraschoudis +Sébastien Willemijns +T. Bharath +T. Yamada +T200proX7 on github +Tadej Vengust +Tae Hyoung Ahn +Taiyu Len +Taneli Vähäkangas +Tanguy Fautre +tarek112 on github +Tatsuhiro Tsujikawa +tawmoto on github +tbugfinder on github +Teemu Yli-Elsila +Temprimus +Terri Oda +Terry Wu +thanhchungbtc on github +The Infinnovation team +TheAssassin on github +Theodore Dubois +therealhirudo on github +tholin on github +Thomas Bouzerar +Thomas Braun +Thomas Danielsson +Thomas Gamper +Thomas Glanzmann +Thomas J. Moore +Thomas Klausner +Thomas L. Shinnick +Thomas Lopatic +Thomas M. DuBuisson +Thomas Petazzoni +Thomas Ruecker +Thomas Schwinge +Thomas Tonino +Thomas van Hesteren +Thomas Vegas +Thorsten Schöning +Tiit Pikma +Till Maas +Tim Ansell +Tim Baker +Tim Bartley +Tim Chen +Tim Costello +Tim Harder +Tim Heckman +Tim Mcdonough +Tim Newsome +Tim Rühsen +Tim Sedlmeyer +Tim Sneddon +Tim Stack +Tim Starling +Tim Tassonis +Tim Verhoeven +Timo Lange +Timo Sirainen +Timotej Lazar +Timothe Litt +Timothy Gu +Timothy Polich +Timur Artikov +Tinus van den Berg +TJ Saunders +Tk Xiong +tlahn on github +tmkk on github +Tobias Blomberg +Tobias Gabriel +Tobias Hieta +Tobias Hintze +Tobias Lindgren +Tobias Markus +Tobias Nyholm +Tobias Rundström +Tobias Stoeckmann +Toby Peterson +Todd A Ouska +Todd Kaufmann +Todd Kulesza +Todd Short +Todd Vierling +Tom Benoist +Tom Donovan +Tom G. Christensen +Tom Grace +Tom Greenslade +Tom Lee +Tom Mattison +Tom Moers +Tom Mueller +Tom Regner +Tom Seddon +Tom Sparrow +Tom van der Woerdt +Tom Wright +Tom Zerucha +Tomas Berger +Tomas Hoger +Tomas Jakobsson +Tomas Mlcoch +Tomas Mraz +Tomas Pospisek +Tomas Szepe +Tomas Tomecek +Tomasz Kojm +Tomasz Lacki +Tommie Gannert +tommink[at]post.pl +Tommy Chiang +Tommy Odom +Tommy Petty +Tommy Tam +Ton Voon +Toni Moreno +Tony Kelman +tonystz on Github +Toon Verwaest +Tor Arntsen +Torben Dannhauer +Torsten Foertsch +Toshio Kuratomi +Toshiyuki Maezawa +tpaukrt on github +Traian Nicolescu +Travis Burtrum +Travis Obenhaus +Trivikram Kamat +Troels Walsted Hansen +Troy Engel +Tseng Jun +Tuomas Siipola +Tuomo Rinne +Tupone Alfredo +Tyler Hall +Török Edwin +Ulf Härnhammar +Ulf Samuelsson +Ulrich Doehner +Ulrich Telle +Ulrich Zadow +UrsusArctos on github +User Sg +ustcqidi on github +Vadim Grinshpun +Valentin David +Valentyn Korniienko +Valentín Gutiérrez +Valerii Zapodovnikov +vanillajonathan on github +Varnavas Papaioannou +Vasiliy Faronov +Vasily Lobaskin +Vasy Okhin +Venkat Akella +Venkataramana Mokkapati +Vicente Garcia +Victor Magierski +Victor Snezhko +Victor Vieux +Vijay Panghal +Vikram Saxena +Viktor Szakats +Vilhelm Prytz +Ville Skyttä +Vilmos Nebehaj +Vincas Razma +Vincent Bronner +Vincent Grande +Vincent Le Normand +Vincent Penquerc'h +Vincent Sanders +Vincent Torri +vitaha85 on github +Vitaly Varyvdin +Vlad Grachov +Vlad Ureche +Vladimir Grishchenko +Vladimir Kotal +Vladimir Lazarenko +Vladimir Varlamov +Vlastimil Ovčáčík +Vojtech Janota +Vojtech Minarik +Vojtěch Král +Volker Schmid +Vsevolod Novikov +vshmuk on hackerone +Vyron Tsingaras +W. Mark Kubacki +Waldek Kozba +Walter J. Mack +Ward Willats +Warren Menzer +Wayne Haigh +Wenchao Li +Wenxiang Qian +Werner Koch +Werner Stolz +Wes Hinsley +wesinator on github +Wesley Laxton +Wesley Miaw +Wez Furlong +Wham Bang +Wilfredo Sanchez +Will Dietz +Will Roberts +Willem Sparreboom +William A. Rowe Jr +William Ahern +William Desportes +wmsch on github +wncboy on github +Wojciech Zwiefka +Wouter Van Rooy +Wu Yongzheng +Wyatt O'Day +Wyatt OʼDay +x2018 on github +Xavier Bouchoux +XhmikosR on github +XhstormR on github +Xiang Xiao +Xiangbin Li +Xiaoyin Liu +XmiliaH on github +xnynx on github +xwxbug on github +Yaakov Selkowitz +Yang Tse +Yaobin Wen +Yarram Sunil +Yasuharu Yamada +Yasuhiro Matsumoto +Yechiel Kalmenson +Yehezkel Horowitz +Yehoshua Hershberg +ygthien on github +Yi Huang +Yiming Jing +Yingwei Liu +Ymir1711 on github +Yonggang Luo +Yongkang Huang +Younes El-karama +youngchopin on github +Yousuke Kimoto +Yu Xin +Yukihiro Kawada +Yun SangHo +Yuri Slobodyanyuk +Yuriy Sosov +Yusuke Nakamura +Yves Arrouye +Yves Lejeune +z2-2z on github +z2_ on hackerone +Zachary Seguin +Zdenek Pavlas +Zekun Ni +zelinchen on github +Zenju on github +Zero King +Zhang Xiuhua +Zhao Yisha +Zhaoyang Wu +Zhibiao Wu +Zhouyihai Ding +ZimCodes on github +zloi-user on github +Zmey Petroff +Zvi Har'El +zzq1015 on github +Ádler Jonas Gross +Érico Nogueira +İsmail Dönmez +Łukasz Domeradzki +Štefan Kremeň +Борис Верховский +Коваленко Анатолий Викторович +Никита Дорохин +ウさん +不确定 +加藤郁之 diff --git a/DCC-Miner/out/_deps/curl-src/docs/TODO b/DCC-Miner/out/_deps/curl-src/docs/TODO new file mode 100644 index 00000000..dc03f303 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/TODO @@ -0,0 +1,1298 @@ + _ _ ____ _ + ___| | | | _ \| | + / __| | | | |_) | | + | (__| |_| | _ <| |___ + \___|\___/|_| \_\_____| + + Things that could be nice to do in the future + + Things to do in project curl. Please tell us what you think, contribute and + send us patches that improve things! + + Be aware that these are things that we could do, or have once been considered + things we could do. If you want to work on any of these areas, please + consider bringing it up for discussions first on the mailing list so that we + all agree it is still a good idea for the project! + + All bugs documented in the KNOWN_BUGS document are subject for fixing! + + 1. libcurl + 1.1 TFO support on Windows + 1.2 Consult %APPDATA% also for .netrc + 1.3 struct lifreq + 1.4 alt-svc sharing + 1.5 get rid of PATH_MAX + 1.6 native IDN support on macOS + 1.7 Support HTTP/2 for HTTP(S) proxies + 1.8 CURLOPT_RESOLVE for any port number + 1.9 Cache negative name resolves + 1.10 auto-detect proxy + 1.11 minimize dependencies with dynamically loaded modules + 1.12 updated DNS server while running + 1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + 1.14 Typesafe curl_easy_setopt() + 1.15 Monitor connections in the connection pool + 1.16 Try to URL encode given URL + 1.17 Add support for IRIs + 1.18 try next proxy if one does not work + 1.19 provide timing info for each redirect + 1.20 SRV and URI DNS records + 1.21 netrc caching and sharing + 1.22 CURLINFO_PAUSE_STATE + 1.23 Offer API to flush the connection pool + 1.24 TCP Fast Open for windows + 1.25 Expose tried IP addresses that failed + 1.27 hardcode the "localhost" addresses + 1.28 FD_CLOEXEC + 1.29 Upgrade to websockets + 1.30 config file parsing + 1.31 erase secrets from heap/stack after use + 1.32 add asynch getaddrinfo support + + 2. libcurl - multi interface + 2.1 More non-blocking + 2.2 Better support for same name resolves + 2.3 Non-blocking curl_multi_remove_handle() + 2.4 Split connect and authentication process + 2.5 Edge-triggered sockets should work + 2.6 multi upkeep + 2.7 Virtual external sockets + 2.8 dynamically decide to use socketpair + + 3. Documentation + 3.1 Improve documentation about fork safety + 3.2 Provide cmake config-file + + 4. FTP + 4.1 HOST + 4.2 Alter passive/active on failure and retry + 4.3 Earlier bad letter detection + 4.5 ASCII support + 4.6 GSSAPI via Windows SSPI + 4.7 STAT for LIST without data connection + 4.8 Option to ignore private IP addresses in PASV response + + 5. HTTP + 5.1 Better persistency for HTTP 1.0 + 5.2 Set custom client ip when using haproxy protocol + 5.3 Rearrange request header order + 5.4 Allow SAN names in HTTP/2 server push + 5.5 auth= in URLs + 5.6 alt-svc should fallback if alt-svc does not work + + 6. TELNET + 6.1 ditch stdin + 6.2 ditch telnet-specific select + 6.3 feature negotiation debug data + + 7. SMTP + 7.2 Enhanced capability support + 7.3 Add CURLOPT_MAIL_CLIENT option + + 8. POP3 + 8.2 Enhanced capability support + + 9. IMAP + 9.1 Enhanced capability support + + 10. LDAP + 10.1 SASL based authentication mechanisms + 10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + 10.3 Paged searches on LDAP server + + 11. SMB + 11.1 File listing support + 11.2 Honor file timestamps + 11.3 Use NTLMv2 + 11.4 Create remote directories + + 12. FILE + 12.1 Directory listing for FILE: + + 13. SSL + 13.1 TLS-PSK with OpenSSL + 13.2 Provide mutex locking API + 13.4 Cache/share OpenSSL contexts + 13.5 Export session ids + 13.6 Provide callback for cert verification + 13.8 Support DANE + 13.9 TLS record padding + 13.10 Support Authority Information Access certificate extension (AIA) + 13.11 Support intermediate & root pinning for PINNEDPUBLICKEY + 13.13 Make sure we forbid TLS 1.3 post-handshake authentication + 13.14 Support the clienthello extension + + 14. GnuTLS + 14.2 check connection + + 15. Schannel + 15.1 Extend support for client certificate authentication + 15.2 Extend support for the --ciphers option + 15.4 Add option to allow abrupt server closure + + 16. SASL + 16.1 Other authentication mechanisms + 16.2 Add QOP support to GSSAPI authentication + + 17. SSH protocols + 17.1 Multiplexing + 17.2 Handle growing SFTP files + 17.4 Support CURLOPT_PREQUOTE + 17.5 SSH over HTTPS proxy with more backends + + 18. Command line tool + 18.1 sync + 18.2 glob posts + 18.3 prevent file overwriting + 18.4 --proxycommand + 18.5 UTF-8 filenames in Content-Disposition + 18.6 Option to make -Z merge lined based outputs on stdout + 18.7 at least N milliseconds between requests + 18.8 Consider convenience options for JSON and XML? + 18.9 Choose the name of file in braces for complex URLs + 18.10 improve how curl works in a windows console window + 18.11 Windows: set attribute 'archive' for completed downloads + 18.12 keep running, read instructions from pipe/socket + 18.13 Ratelimit or wait between serial requests + 18.14 --dry-run + 18.15 --retry should resume + 18.16 send only part of --data + 18.17 consider file name from the redirected URL with -O ? + 18.18 retry on network is unreachable + 18.19 expand ~/ in config files + 18.20 host name sections in config files + 18.21 retry on the redirected-to URL + 18.23 Set the modification date on an uploaded file + 18.24 Use multiple parallel transfers for a single download + 18.25 Prevent terminal injection when writing to terminal + 18.26 Custom progress meter update interval + + 19. Build + 19.1 roffit + 19.2 Enable PIE and RELRO by default + 19.3 Do not use GNU libtool on OpenBSD + 19.4 Package curl for Windows in a signed installer + 19.5 make configure use --cache-file more and better + + 20. Test suite + 20.1 SSL tunnel + 20.2 nicer lacking perl message + 20.3 more protocols supported + 20.4 more platforms supported + 20.5 Add support for concurrent connections + 20.6 Use the RFC6265 test suite + 20.7 Support LD_PRELOAD on macOS + 20.8 Run web-platform-tests url tests + 20.9 Bring back libssh tests on Travis + + 21. MQTT + 21.1 Support rate-limiting + +============================================================================== + +1. libcurl + +1.1 TFO support on Windows + + TCP Fast Open is supported on several platforms but not on Windows. Work on + this was once started but never finished. + + See https://github.com/curl/curl/pull/3378 + +1.2 Consult %APPDATA% also for .netrc + + %APPDATA%\.netrc is not considered when running on Windows. should not it? + + See https://github.com/curl/curl/issues/4016 + +1.3 struct lifreq + + Use 'struct lifreq' and SIOCGLIFADDR instead of 'struct ifreq' and + SIOCGIFADDR on newer Solaris versions as they claim the latter is obsolete. + To support IPv6 interface addresses for network interfaces properly. + +1.4 alt-svc sharing + + The share interface could benefit from allowing the alt-svc cache to be + possible to share between easy handles. + + See https://github.com/curl/curl/issues/4476 + +1.5 get rid of PATH_MAX + + Having code use and rely on PATH_MAX is not nice: + https://insanecoding.blogspot.com/2007/11/pathmax-simply-isnt.html + + Currently the libssh2 SSH based code uses it, but to remove PATH_MAX from + there we need libssh2 to properly tell us when we pass in a too small buffer + and its current API (as of libssh2 1.2.7) does not. + +1.6 native IDN support on macOS + + On recent macOS versions, the getaddrinfo() function itself has built-in IDN + support. By setting the AI_CANONNAME flag, the function will return the + encoded name in the ai_canonname struct field in the returned information. + This could be used by curl on macOS when built without a separate IDN library + and an IDN host name is used in a URL. + + See initial work in https://github.com/curl/curl/pull/5371 + +1.7 Support HTTP/2 for HTTP(S) proxies + + Support for doing HTTP/2 to HTTP and HTTPS proxies is still missing. + + See https://github.com/curl/curl/issues/3570 + +1.8 CURLOPT_RESOLVE for any port number + + This option allows applications to set a replacement IP address for a given + host + port pair. Consider making support for providing a replacement address + for the host name on all port numbers. + + See https://github.com/curl/curl/issues/1264 + +1.9 Cache negative name resolves + + A name resolve that has failed is likely to fail when made again within a + short period of time. Currently we only cache positive responses. + +1.10 auto-detect proxy + + libcurl could be made to detect the system proxy setup automatically and use + that. On Windows, macOS and Linux desktops for example. + + The pull-request to use libproxy for this was deferred due to doubts on the + reliability of the dependency and how to use it: + https://github.com/curl/curl/pull/977 + + libdetectproxy is a (C++) library for detecting the proxy on Windows + https://github.com/paulharris/libdetectproxy + +1.11 minimize dependencies with dynamically loaded modules + + We can create a system with loadable modules/plug-ins, where these modules + would be the ones that link to 3rd party libs. That would allow us to avoid + having to load ALL dependencies since only the necessary ones for this + app/invoke/used protocols would be necessary to load. See + https://github.com/curl/curl/issues/349 + +1.12 updated DNS server while running + + If /etc/resolv.conf gets updated while a program using libcurl is running, it + is may cause name resolves to fail unless res_init() is called. We should + consider calling res_init() + retry once unconditionally on all name resolve + failures to mitigate against this. Firefox works like that. Note that Windows + does not have res_init() or an alternative. + + https://github.com/curl/curl/issues/2251 + +1.13 c-ares and CURLOPT_OPENSOCKETFUNCTION + + curl will create most sockets via the CURLOPT_OPENSOCKETFUNCTION callback and + close them with the CURLOPT_CLOSESOCKETFUNCTION callback. However, c-ares + does not use those functions and instead opens and closes the sockets + itself. This means that when curl passes the c-ares socket to the + CURLMOPT_SOCKETFUNCTION it is not owned by the application like other sockets. + + See https://github.com/curl/curl/issues/2734 + +1.14 Typesafe curl_easy_setopt() + + One of the most common problems in libcurl using applications is the lack of + type checks for curl_easy_setopt() which happens because it accepts varargs + and thus can take any type. + + One possible solution to this is to introduce a few different versions of the + setopt version for the different kinds of data you can set. + + curl_easy_set_num() - sets a long value + + curl_easy_set_large() - sets a curl_off_t value + + curl_easy_set_ptr() - sets a pointer + + curl_easy_set_cb() - sets a callback PLUS its callback data + +1.15 Monitor connections in the connection pool + + libcurl's connection cache or pool holds a number of open connections for the + purpose of possible subsequent connection reuse. It may contain a few up to a + significant amount of connections. Currently, libcurl leaves all connections + as they are and first when a connection is iterated over for matching or + reuse purpose it is verified that it is still alive. + + Those connections may get closed by the server side for idleness or they may + get a HTTP/2 ping from the peer to verify that they are still alive. By adding + monitoring of the connections while in the pool, libcurl can detect dead + connections (and close them) better and earlier, and it can handle HTTP/2 + pings to keep such ones alive even when not actively doing transfers on them. + +1.16 Try to URL encode given URL + + Given a URL that for example contains spaces, libcurl could have an option + that would try somewhat harder than it does now and convert spaces to %20 and + perhaps URL encoded byte values over 128 etc (basically do what the redirect + following code already does). + + https://github.com/curl/curl/issues/514 + +1.17 Add support for IRIs + + IRIs (RFC 3987) allow localized, non-ascii, names in the URL. To properly + support this, curl/libcurl would need to translate/encode the given input + from the input string encoding into percent encoded output "over the wire". + + To make that work smoothly for curl users even on Windows, curl would + probably need to be able to convert from several input encodings. + +1.18 try next proxy if one does not work + + Allow an application to specify a list of proxies to try, and failing to + connect to the first go on and try the next instead until the list is + exhausted. Browsers support this feature at least when they specify proxies + using PACs. + + https://github.com/curl/curl/issues/896 + +1.19 provide timing info for each redirect + + curl and libcurl provide timing information via a set of different + time-stamps (CURLINFO_*_TIME). When curl is following redirects, those + returned time value are the accumulated sums. An improvement could be to + offer separate timings for each redirect. + + https://github.com/curl/curl/issues/6743 + +1.20 SRV and URI DNS records + + Offer support for resolving SRV and URI DNS records for libcurl to know which + server to connect to for various protocols (including HTTP!). + +1.21 netrc caching and sharing + + The netrc file is read and parsed each time a connection is setup, which + means that if a transfer needs multiple connections for authentication or + redirects, the file might be reread (and parsed) multiple times. This makes + it impossible to provide the file as a pipe. + +1.22 CURLINFO_PAUSE_STATE + + Return information about the transfer's current pause state, in both + directions. https://github.com/curl/curl/issues/2588 + +1.23 Offer API to flush the connection pool + + Sometimes applications want to flush all the existing connections kept alive. + An API could allow a forced flush or just a forced loop that would properly + close all connections that have been closed by the server already. + +1.24 TCP Fast Open for windows + + libcurl supports the CURLOPT_TCP_FASTOPEN option since 7.49.0 for Linux and + Mac OS. Windows supports TCP Fast Open starting with Windows 10, version 1607 + and we should add support for it. + +1.25 Expose tried IP addresses that failed + + When libcurl fails to connect to a host, it should be able to offer the + application the list of IP addresses that were used in the attempt. + + https://github.com/curl/curl/issues/2126 + +1.27 hardcode the "localhost" addresses + + There's this new spec getting adopted that says "localhost" should always and + unconditionally be a local address and not get resolved by a DNS server. A + fine way for curl to fix this would be to simply hard-code the response to + 127.0.0.1 and/or ::1 (depending on what IP versions that are requested). This + is what the browsers probably will do with this hostname. + + https://bugzilla.mozilla.org/show_bug.cgi?id=1220810 + + https://tools.ietf.org/html/draft-ietf-dnsop-let-localhost-be-localhost-02 + +1.28 FD_CLOEXEC + + It sets the close-on-exec flag for the file descriptor, which causes the file + descriptor to be automatically (and atomically) closed when any of the + exec-family functions succeed. Should probably be set by default? + + https://github.com/curl/curl/issues/2252 + +1.29 Upgrade to websockets + + libcurl could offer a smoother path to get to a websocket connection. + See https://github.com/curl/curl/issues/3523 + + Michael Kaufmann suggestion here: + https://curl.se/video/curlup-2017/2017-03-19_05_Michael_Kaufmann_Websocket_support_for_curl.mp4 + +1.30 config file parsing + + Consider providing an API, possibly in a separate companion library, for + parsing a config file like curl's -K/--config option to allow applications to + get the same ability to read curl options from files. + + See https://github.com/curl/curl/issues/3698 + +1.31 erase secrets from heap/stack after use + + Introducing a concept and system to erase secrets from memory after use, it + could help mitigate and lessen the impact of (future) security problems etc. + However: most secrets are passed to libcurl as clear text from the + application and then clearing them within the library adds nothing... + + https://github.com/curl/curl/issues/7268 + +1.32 add asynch getaddrinfo support + + Use getaddrinfo_a() to provide an asynch name resolver backend to libcurl + that does not use threads and does not depend on c-ares. The getaddrinfo_a + function is (probably?) glibc specific but that is a widely used libc among + our users. + + https://github.com/curl/curl/pull/6746 + +2. libcurl - multi interface + +2.1 More non-blocking + + Make sure we do not ever loop because of non-blocking sockets returning + EWOULDBLOCK or similar. Blocking cases include: + + - Name resolves on non-windows unless c-ares or the threaded resolver is used. + + - The threaded resolver may block on cleanup: + https://github.com/curl/curl/issues/4852 + + - file:// transfers + + - TELNET transfers + + - GSSAPI authentication for FTP transfers + + - The "DONE" operation (post transfer protocol-specific actions) for the + protocols SFTP, SMTP, FTP. Fixing multi_done() for this is a worthy task. + + - curl_multi_remove_handle for any of the above. See section 2.3. + +2.2 Better support for same name resolves + + If a name resolve has been initiated for name NN and a second easy handle + wants to resolve that name as well, make it wait for the first resolve to end + up in the cache instead of doing a second separate resolve. This is + especially needed when adding many simultaneous handles using the same host + name when the DNS resolver can get flooded. + +2.3 Non-blocking curl_multi_remove_handle() + + The multi interface has a few API calls that assume a blocking behavior, like + add_handle() and remove_handle() which limits what we can do internally. The + multi API need to be moved even more into a single function that "drives" + everything in a non-blocking manner and signals when something is done. A + remove or add would then only ask for the action to get started and then + multi_perform() etc still be called until the add/remove is completed. + +2.4 Split connect and authentication process + + The multi interface treats the authentication process as part of the connect + phase. As such any failures during authentication will not trigger the relevant + QUIT or LOGOFF for protocols such as IMAP, POP3 and SMTP. + +2.5 Edge-triggered sockets should work + + The multi_socket API should work with edge-triggered socket events. One of + the internal actions that need to be improved for this to work perfectly is + the 'maxloops' handling in transfer.c:readwrite_data(). + +2.6 multi upkeep + + In libcurl 7.62.0 we introduced curl_easy_upkeep. It unfortunately only works + on easy handles. We should introduces a version of that for the multi handle, + and also consider doing "upkeep" automatically on connections in the + connection pool when the multi handle is in used. + + See https://github.com/curl/curl/issues/3199 + +2.7 Virtual external sockets + + libcurl performs operations on the given file descriptor that presumes it is + a socket and an application cannot replace them at the moment. Allowing an + application to fully replace those would allow a larger degree of freedom and + flexibility. + + See https://github.com/curl/curl/issues/5835 + +2.8 dynamically decide to use socketpair + + For users who do not use curl_multi_wait() or do not care for + curl_multi_wakeup(), we could introduce a way to make libcurl NOT + create a socketpair in the multi handle. + + See https://github.com/curl/curl/issues/4829 + +3. Documentation + +3.1 Improve documentation about fork safety + + See https://github.com/curl/curl/issues/6968 + +3.2 Provide cmake config-file + + A config-file package is a set of files provided by us to allow applications + to write cmake scripts to find and use libcurl easier. See + https://github.com/curl/curl/issues/885 + +4. FTP + +4.1 HOST + + HOST is a command for a client to tell which host name to use, to offer FTP + servers named-based virtual hosting: + + https://tools.ietf.org/html/rfc7151 + +4.2 Alter passive/active on failure and retry + + When trying to connect passively to a server which only supports active + connections, libcurl returns CURLE_FTP_WEIRD_PASV_REPLY and closes the + connection. There could be a way to fallback to an active connection (and + vice versa). https://curl.se/bug/feature.cgi?id=1754793 + +4.3 Earlier bad letter detection + + Make the detection of (bad) %0d and %0a codes in FTP URL parts earlier in the + process to avoid doing a resolve and connect in vain. + +4.5 ASCII support + + FTP ASCII transfers do not follow RFC959. They do not convert the data + accordingly. + +4.6 GSSAPI via Windows SSPI + + In addition to currently supporting the SASL GSSAPI mechanism (Kerberos V5) + via third-party GSS-API libraries, such as Heimdal or MIT Kerberos, also add + support for GSSAPI authentication via Windows SSPI. + +4.7 STAT for LIST without data connection + + Some FTP servers allow STAT for listing directories instead of using LIST, + and the response is then sent over the control connection instead of as the + otherwise usedw data connection: https://www.nsftools.com/tips/RawFTP.htm#STAT + + This is not detailed in any FTP specification. + +4.8 Option to ignore private IP addresses in PASV response + + Some servers respond with and some other FTP client implementations can + ignore private (RFC 1918 style) IP addresses when received in PASV responses. + To consider for libcurl as well. See https://github.com/curl/curl/issues/1455 + +5. HTTP + +5.1 Better persistency for HTTP 1.0 + + "Better" support for persistent connections over HTTP 1.0 + https://curl.se/bug/feature.cgi?id=1089001 + +5.2 Set custom client ip when using haproxy protocol + + This would allow testing servers with different client ip addresses (without + using x-forward-for header). + + https://github.com/curl/curl/issues/5125 + +5.3 Rearrange request header order + + Server implementors often make an effort to detect browser and to reject + clients it can detect to not match. One of the last details we cannot yet + control in libcurl's HTTP requests, which also can be exploited to detect + that libcurl is in fact used even when it tries to impersonate a browser, is + the order of the request headers. I propose that we introduce a new option in + which you give headers a value, and then when the HTTP request is built it + sorts the headers based on that number. We could then have internally created + headers use a default value so only headers that need to be moved have to be + specified. + +5.4 Allow SAN names in HTTP/2 server push + + curl only allows HTTP/2 push promise if the provided :authority header value + exactly matches the host name given in the URL. It could be extended to allow + any name that would match the Subject Alternative Names in the server's TLS + certificate. + + See https://github.com/curl/curl/pull/3581 + +5.5 auth= in URLs + + Add the ability to specify the preferred authentication mechanism to use by + using ;auth= in the login part of the URL. + + For example: + + http://test:pass;auth=NTLM@example.com would be equivalent to specifying + --user test:pass;auth=NTLM or --user test:pass --ntlm from the command line. + + Additionally this should be implemented for proxy base URLs as well. + +5.6 alt-svc should fallback if alt-svc does not work + + The alt-svc: header provides a set of alternative services for curl to use + instead of the original. If the first attempted one fails, it should try the + next etc and if all alternatives fail go back to the original. + + See https://github.com/curl/curl/issues/4908 + +6. TELNET + +6.1 ditch stdin + + Reading input (to send to the remote server) on stdin is a crappy solution + for library purposes. We need to invent a good way for the application to be + able to provide the data to send. + +6.2 ditch telnet-specific select + + Move the telnet support's network select() loop go away and merge the code + into the main transfer loop. Until this is done, the multi interface will not + work for telnet. + +6.3 feature negotiation debug data + + Add telnet feature negotiation data to the debug callback as header data. + + +7. SMTP + +7.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the EHLO command. + +7.3 Add CURLOPT_MAIL_CLIENT option + + Rather than use the URL to specify the mail client string to present in the + HELO and EHLO commands, libcurl should support a new CURLOPT specifically for + specifying this data as the URL is non-standard and to be honest a bit of a + hack ;-) + + Please see the following thread for more information: + https://curl.se/mail/lib-2012-05/0178.html + + +8. POP3 + +8.2 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPA command. + +9. IMAP + +9.1 Enhanced capability support + + Add the ability, for an application that uses libcurl, to obtain the list of + capabilities returned from the CAPABILITY command. + +10. LDAP + +10.1 SASL based authentication mechanisms + + Currently the LDAP module only supports ldap_simple_bind_s() in order to bind + to an LDAP server. However, this function sends username and password details + using the simple authentication mechanism (as clear text). However, it should + be possible to use ldap_bind_s() instead specifying the security context + information ourselves. + +10.2 CURLOPT_SSL_CTX_FUNCTION for LDAPS + + CURLOPT_SSL_CTX_FUNCTION works perfectly for HTTPS and email protocols, but + it has no effect for LDAPS connections. + + https://github.com/curl/curl/issues/4108 + +10.3 Paged searches on LDAP server + + https://github.com/curl/curl/issues/4452 + +11. SMB + +11.1 File listing support + + Add support for listing the contents of a SMB share. The output should + probably be the same as/similar to FTP. + +11.2 Honor file timestamps + + The timestamp of the transferred file should reflect that of the original + file. + +11.3 Use NTLMv2 + + Currently the SMB authentication uses NTLMv1. + +11.4 Create remote directories + + Support for creating remote directories when uploading a file to a directory + that does not exist on the server, just like --ftp-create-dirs. + + +12. FILE + +12.1 Directory listing for FILE: + + Add support for listing the contents of a directory accessed with FILE. The + output should probably be the same as/similar to FTP. + + +13. SSL + +13.1 TLS-PSK with OpenSSL + + Transport Layer Security pre-shared key ciphersuites (TLS-PSK) is a set of + cryptographic protocols that provide secure communication based on pre-shared + keys (PSKs). These pre-shared keys are symmetric keys shared in advance among + the communicating parties. + + https://github.com/curl/curl/issues/5081 + +13.2 Provide mutex locking API + + Provide a libcurl API for setting mutex callbacks in the underlying SSL + library, so that the same application code can use mutex-locking + independently of OpenSSL or GnutTLS being used. + +13.4 Cache/share OpenSSL contexts + + "Look at SSL cafile - quick traces look to me like these are done on every + request as well, when they should only be necessary once per SSL context (or + once per handle)". The major improvement we can rather easily do is to make + sure we do not create and kill a new SSL "context" for every request, but + instead make one for every connection and re-use that SSL context in the same + style connections are re-used. It will make us use slightly more memory but + it will libcurl do less creations and deletions of SSL contexts. + + Technically, the "caching" is probably best implemented by getting added to + the share interface so that easy handles who want to and can reuse the + context specify that by sharing with the right properties set. + + https://github.com/curl/curl/issues/1110 + +13.5 Export session ids + + Add an interface to libcurl that enables "session IDs" to get + exported/imported. Cris Bailiff said: "OpenSSL has functions which can + serialise the current SSL state to a buffer of your choice, and recover/reset + the state from such a buffer at a later date - this is used by mod_ssl for + apache to implement and SSL session ID cache". + +13.6 Provide callback for cert verification + + OpenSSL supports a callback for customised verification of the peer + certificate, but this does not seem to be exposed in the libcurl APIs. Could + it be? There's so much that could be done if it were! + +13.8 Support DANE + + DNS-Based Authentication of Named Entities (DANE) is a way to provide SSL + keys and certs over DNS using DNSSEC as an alternative to the CA model. + https://www.rfc-editor.org/rfc/rfc6698.txt + + An initial patch was posted by Suresh Krishnaswamy on March 7th 2013 + (https://curl.se/mail/lib-2013-03/0075.html) but it was a too simple + approach. See Daniel's comments: + https://curl.se/mail/lib-2013-03/0103.html . libunbound may be the + correct library to base this development on. + + Björn Stenberg wrote a separate initial take on DANE that was never + completed. + +13.9 TLS record padding + + TLS (1.3) offers optional record padding and OpenSSL provides an API for it. + I could make sense for libcurl to offer this ability to applications to make + traffic patterns harder to figure out by network traffic observers. + + See https://github.com/curl/curl/issues/5398 + +13.10 Support Authority Information Access certificate extension (AIA) + + AIA can provide various things like CRLs but more importantly information + about intermediate CA certificates that can allow validation path to be + fulfilled when the HTTPS server does not itself provide them. + + Since AIA is about downloading certs on demand to complete a TLS handshake, + it is probably a bit tricky to get done right. + + See https://github.com/curl/curl/issues/2793 + +13.11 Support intermediate & root pinning for PINNEDPUBLICKEY + + CURLOPT_PINNEDPUBLICKEY does not consider the hashes of intermediate & root + certificates when comparing the pinned keys. Therefore it is not compatible + with "HTTP Public Key Pinning" as there also intermediate and root + certificates can be pinned. This is useful as it prevents webadmins from + "locking themselves out of their servers". + + Adding this feature would make curls pinning 100% compatible to HPKP and + allow more flexible pinning. + +13.13 Make sure we forbid TLS 1.3 post-handshake authentication + + RFC 8740 explains how using HTTP/2 must forbid the use of TLS 1.3 + post-handshake authentication. We should make sure to live up to that. + + See https://github.com/curl/curl/issues/5396 + +13.14 Support the clienthello extension + + Certain stupid networks and middle boxes have a problem with SSL handshake + packets that are within a certain size range because how that sets some bits + that previously (in older TLS version) were not set. The clienthello + extension adds padding to avoid that size range. + + https://tools.ietf.org/html/rfc7685 + https://github.com/curl/curl/issues/2299 + +14. GnuTLS + +14.2 check connection + + Add a way to check if the connection seems to be alive, to correspond to the + SSL_peak() way we use with OpenSSL. + +15. Schannel + +15.1 Extend support for client certificate authentication + + The existing support for the -E/--cert and --key options could be + extended by supplying a custom certificate and key in PEM format, see: + - Getting a Certificate for Schannel + https://msdn.microsoft.com/en-us/library/windows/desktop/aa375447.aspx + +15.2 Extend support for the --ciphers option + + The existing support for the --ciphers option could be extended + by mapping the OpenSSL/GnuTLS cipher suites to the Schannel APIs, see + - Specifying Schannel Ciphers and Cipher Strengths + https://msdn.microsoft.com/en-us/library/windows/desktop/aa380161.aspx + +15.4 Add option to allow abrupt server closure + + libcurl w/schannel will error without a known termination point from the + server (such as length of transfer, or SSL "close notify" alert) to prevent + against a truncation attack. Really old servers may neglect to send any + termination point. An option could be added to ignore such abrupt closures. + + https://github.com/curl/curl/issues/4427 + +16. SASL + +16.1 Other authentication mechanisms + + Add support for other authentication mechanisms such as OLP, + GSS-SPNEGO and others. + +16.2 Add QOP support to GSSAPI authentication + + Currently the GSSAPI authentication only supports the default QOP of auth + (Authentication), whilst Kerberos V5 supports both auth-int (Authentication + with integrity protection) and auth-conf (Authentication with integrity and + privacy protection). + + +17. SSH protocols + +17.1 Multiplexing + + SSH is a perfectly fine multiplexed protocols which would allow libcurl to do + multiple parallel transfers from the same host using the same connection, + much in the same spirit as HTTP/2 does. libcurl however does not take + advantage of that ability but will instead always create a new connection for + new transfers even if an existing connection already exists to the host. + + To fix this, libcurl would have to detect an existing connection and "attach" + the new transfer to the existing one. + +17.2 Handle growing SFTP files + + The SFTP code in libcurl checks the file size *before* a transfer starts and + then proceeds to transfer exactly that amount of data. If the remote file + grows while the transfer is in progress libcurl will not notice and will not + adapt. The OpenSSH SFTP command line tool does and libcurl could also just + attempt to download more to see if there is more to get... + + https://github.com/curl/curl/issues/4344 + +17.4 Support CURLOPT_PREQUOTE + + The two other QUOTE options are supported for SFTP, but this was left out for + unknown reasons! + +17.5 SSH over HTTPS proxy with more backends + + The SSH based protocols SFTP and SCP did not work over HTTPS proxy at + all until PR https://github.com/curl/curl/pull/6021 brought the + functionality with the libssh2 backend. Presumably, this support + can/could be added for the other backends as well. + +18. Command line tool + +18.1 sync + + "curl --sync http://example.com/feed[1-100].rss" or + "curl --sync http://example.net/{index,calendar,history}.html" + + Downloads a range or set of URLs using the remote name, but only if the + remote file is newer than the local file. A Last-Modified HTTP date header + should also be used to set the mod date on the downloaded file. + +18.2 glob posts + + Globbing support for -d and -F, as in 'curl -d "name=foo[0-9]" URL'. + This is easily scripted though. + +18.3 prevent file overwriting + + Add an option that prevents curl from overwriting existing local files. When + used, and there already is an existing file with the target file name + (either -O or -o), a number should be appended (and increased if already + existing). So that index.html becomes first index.html.1 and then + index.html.2 etc. + +18.4 --proxycommand + + Allow the user to make curl run a command and use its stdio to make requests + and not do any network connection by itself. Example: + + curl --proxycommand 'ssh pi@raspberrypi.local -W 10.1.1.75 80' \ + http://some/otherwise/unavailable/service.php + + See https://github.com/curl/curl/issues/4941 + +18.5 UTF-8 filenames in Content-Disposition + + RFC 6266 documents how UTF-8 names can be passed to a client in the + Content-Disposition header, and curl does not support this. + + https://github.com/curl/curl/issues/1888 + +18.6 Option to make -Z merge lined based outputs on stdout + + When a user requests multiple lined based files using -Z and sends them to + stdout, curl will not "merge" and send complete lines fine but may send + partial lines from several sources. + + https://github.com/curl/curl/issues/5175 + +18.7 at least N milliseconds between requests + + Allow curl command lines issue a lot of request against services that limit + users to no more than N requests/second or similar. Could be implemented with + an option asking that at least a certain time has elapsed since the previous + request before the next one will be performed. Example: + + $ curl "https://example.com/api?input=[1-1000]" -d yadayada --after 500 + + See https://github.com/curl/curl/issues/3920 + +18.8 Consider convenience options for JSON and XML? + + Could we add `--xml` or `--json` to add headers needed to call rest API: + + `--xml` adds -H 'Content-Type: application/xml' -H "Accept: application/xml" and + `--json` adds -H 'Content-Type: application/json' -H "Accept: application/json" + + Setting Content-Type when doing a GET or any other method without a body + would be a bit strange I think - so maybe only add CT for requests with body? + Maybe plain `--xml` and ` --json` are a bit too brief and generic. Maybe + `--http-json` etc? + + See https://github.com/curl/curl/issues/5203 + +18.9 Choose the name of file in braces for complex URLs + + When using braces to download a list of URLs and you use complicated names + in the list of alternatives, it could be handy to allow curl to use other + names when saving. + + Consider a way to offer that. Possibly like + {partURL1:name1,partURL2:name2,partURL3:name3} where the name following the + colon is the output name. + + See https://github.com/curl/curl/issues/221 + +18.10 improve how curl works in a windows console window + + If you pull the scrollbar when transferring with curl in a Windows console + window, the transfer is interrupted and can get disconnected. This can + probably be improved. See https://github.com/curl/curl/issues/322 + +18.11 Windows: set attribute 'archive' for completed downloads + + The archive bit (FILE_ATTRIBUTE_ARCHIVE, 0x20) separates files that shall be + backed up from those that are either not ready or have not changed. + + Downloads in progress are neither ready to be backed up, nor should they be + opened by a different process. Only after a download has been completed it's + sensible to include it in any integer snapshot or backup of the system. + + See https://github.com/curl/curl/issues/3354 + +18.12 keep running, read instructions from pipe/socket + + Provide an option that makes curl not exit after the last URL (or even work + without a given URL), and then make it read instructions passed on a pipe or + over a socket to make further instructions so that a second subsequent curl + invoke can talk to the still running instance and ask for transfers to get + done, and thus maintain its connection pool, DNS cache and more. + +18.13 Ratelimit or wait between serial requests + + Consider a command line option that can make curl do multiple serial requests + slow, potentially with a (random) wait between transfers. There's also a + proposed set of standard HTTP headers to let servers let the client adapt to + its rate limits: + https://www.ietf.org/id/draft-polli-ratelimit-headers-02.html + + See https://github.com/curl/curl/issues/5406 + +18.14 --dry-run + + A command line option that makes curl show exactly what it would do and send + if it would run for real. + + See https://github.com/curl/curl/issues/5426 + +18.15 --retry should resume + + When --retry is used and curl actually retries transfer, it should use the + already transferred data and do a resumed transfer for the rest (when + possible) so that it does not have to transfer the same data again that was + already transferred before the retry. + + See https://github.com/curl/curl/issues/1084 + +18.16 send only part of --data + + When the user only wants to send a small piece of the data provided with + --data or --data-binary, like when that data is a huge file, consider a way + to specify that curl should only send a piece of that. One suggested syntax + would be: "--data-binary @largefile.zip!1073741823-2147483647". + + See https://github.com/curl/curl/issues/1200 + +18.17 consider file name from the redirected URL with -O ? + + When a user gives a URL and uses -O, and curl follows a redirect to a new + URL, the file name is not extracted and used from the newly redirected-to URL + even if the new URL may have a much more sensible file name. + + This is clearly documented and helps for security since there's no surprise + to users which file name that might get overwritten. But maybe a new option + could allow for this or maybe -J should imply such a treatment as well as -J + already allows for the server to decide what file name to use so it already + provides the "may overwrite any file" risk. + + This is extra tricky if the original URL has no file name part at all since + then the current code path will error out with an error message, and we cannot + *know* already at that point if curl will be redirected to a URL that has a + file name... + + See https://github.com/curl/curl/issues/1241 + +18.18 retry on network is unreachable + + The --retry option retries transfers on "transient failures". We later added + --retry-connrefused to also retry for "connection refused" errors. + + Suggestions have been brought to also allow retry on "network is unreachable" + errors and while totally reasonable, maybe we should consider a way to make + this more configurable than to add a new option for every new error people + want to retry for? + + https://github.com/curl/curl/issues/1603 + +18.19 expand ~/ in config files + + For example .curlrc could benefit from being able to do this. + + See https://github.com/curl/curl/issues/2317 + +18.20 host name sections in config files + + config files would be more powerful if they could set different + configurations depending on used URLs, host name or possibly origin. Then a + default .curlrc could a specific user-agent only when doing requests against + a certain site. + +18.21 retry on the redirected-to URL + + When curl is told to --retry a failed transfer and follows redirects, it + might get a HTTP 429 response from the redirected-to URL and not the original + one, which then could make curl decide to rather retry the transfer on that + URL only instead of the original operation to the original URL. + + Perhaps extra emphasized if the original transfer is a large POST that + redirects to a separate GET, and that GET is what gets the 529 + + See https://github.com/curl/curl/issues/5462 + +18.23 Set the modification date on an uploaded file + + For SFTP and possibly FTP, curl could offer an option to set the + modification time for the uploaded file. + + See https://github.com/curl/curl/issues/5768 + +18.24 Use multiple parallel transfers for a single download + + To enhance transfer speed, downloading a single URL can be split up into + multiple separate range downloads that get combined into a single final + result. + + An ideal implementation would not use a specified number of parallel + transfers, but curl could: + - First start getting the full file as transfer A + - If after N seconds have passed and the transfer is expected to continue for + M seconds or more, add a new transfer (B) that asks for the second half of + A's content (and stop A at the middle). + - If splitting up the work improves the transfer rate, it could then be done + again. Then again, etc up to a limit. + + This way, if transfer B fails (because Range: is not supported) it will let + transfer A remain the single one. N and M could be set to some sensible + defaults. + + See https://github.com/curl/curl/issues/5774 + +18.25 Prevent terminal injection when writing to terminal + + curl could offer an option to make escape sequence either non-functional or + avoid cursor moves or similar to reduce the risk of a user getting tricked by + clever tricks. + + See https://github.com/curl/curl/issues/6150 + +18.26 Custom progress meter update interval + + Users who are for example doing large downloads in CI or remote setups might + want the occasional progress meter update to see that the transfer is + progressing and has not stuck, but they may not appreciate the + many-times-a-second frequency curl can end up doing it with now. + +19. Build + +19.1 roffit + + Consider extending 'roffit' to produce decent ASCII output, and use that + instead of (g)nroff when building src/tool_hugehelp.c + +19.2 Enable PIE and RELRO by default + + Especially when having programs that execute curl via the command line, PIE + renders the exploitation of memory corruption vulnerabilities a lot more + difficult. This can be attributed to the additional information leaks being + required to conduct a successful attack. RELRO, on the other hand, masks + different binary sections like the GOT as read-only and thus kills a handful + of techniques that come in handy when attackers are able to arbitrarily + overwrite memory. A few tests showed that enabling these features had close + to no impact, neither on the performance nor on the general functionality of + curl. + +19.3 Do not use GNU libtool on OpenBSD + When compiling curl on OpenBSD with "--enable-debug" it will give linking + errors when you use GNU libtool. This can be fixed by using the libtool + provided by OpenBSD itself. However for this the user always needs to invoke + make with "LIBTOOL=/usr/bin/libtool". It would be nice if the script could + have some magic to detect if this system is an OpenBSD host and then use the + OpenBSD libtool instead. + + See https://github.com/curl/curl/issues/5862 + +19.4 Package curl for Windows in a signed installer + + See https://github.com/curl/curl/issues/5424 + +19.5 make configure use --cache-file more and better + + The configure script can be improved to cache more values so that repeated + invokes run much faster. + + See https://github.com/curl/curl/issues/7753 + +20. Test suite + +20.1 SSL tunnel + + Make our own version of stunnel for simple port forwarding to enable HTTPS + and FTP-SSL tests without the stunnel dependency, and it could allow us to + provide test tools built with either OpenSSL or GnuTLS + +20.2 nicer lacking perl message + + If perl was not found by the configure script, do not attempt to run the tests + but explain something nice why it does not. + +20.3 more protocols supported + + Extend the test suite to include more protocols. The telnet could just do FTP + or http operations (for which we have test servers). + +20.4 more platforms supported + + Make the test suite work on more platforms. OpenBSD and Mac OS. Remove + fork()s and it should become even more portable. + +20.5 Add support for concurrent connections + + Tests 836, 882 and 938 were designed to verify that separate connections + are not used when using different login credentials in protocols that + should not re-use a connection under such circumstances. + + Unfortunately, ftpserver.pl does not appear to support multiple concurrent + connections. The read while() loop seems to loop until it receives a + disconnect from the client, where it then enters the waiting for connections + loop. When the client opens a second connection to the server, the first + connection has not been dropped (unless it has been forced - which we + should not do in these tests) and thus the wait for connections loop is never + entered to receive the second connection. + +20.6 Use the RFC6265 test suite + + A test suite made for HTTP cookies (RFC 6265) by Adam Barth is available at + https://github.com/abarth/http-state/tree/master/tests + + It'd be really awesome if someone would write a script/setup that would run + curl with that test suite and detect deviances. Ideally, that would even be + incorporated into our regular test suite. + +20.7 Support LD_PRELOAD on macOS + + LD_RELOAD does not work on macOS, but there are tests which require it to run + properly. Look into making the preload support in runtests.pl portable such + that it uses DYLD_INSERT_LIBRARIES on macOS. + +20.8 Run web-platform-tests url tests + + Run web-platform-tests url tests and compare results with browsers on wpt.fyi + + It would help us find issues to fix and help us document where our parser + differs from the WHATWG URL spec parsers. + + See https://github.com/curl/curl/issues/4477 + +20.9 Bring back libssh tests on Travis + + In https://github.com/curl/curl/pull/7012 we remove the libssh builds and + tests from Travis CI due to them not working. This should be remedied and + libssh builds be brought back. + + +21. MQTT + +21.1 Support rate-limiting + + The rate-limiting logic is done in the PERFORMING state in multi.c but MQTT + is not (yet) implemented to use that! diff --git a/DCC-Miner/out/_deps/curl-src/docs/TheArtOfHttpScripting.md b/DCC-Miner/out/_deps/curl-src/docs/TheArtOfHttpScripting.md new file mode 100644 index 00000000..83b0905d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/TheArtOfHttpScripting.md @@ -0,0 +1,700 @@ +# The Art Of Scripting HTTP Requests Using Curl + +## Background + + This document assumes that you are familiar with HTML and general networking. + + The increasing amount of applications moving to the web has made "HTTP + Scripting" more frequently requested and wanted. To be able to automatically + extract information from the web, to fake users, to post or upload data to + web servers are all important tasks today. + + Curl is a command line tool for doing all sorts of URL manipulations and + transfers, but this particular document will focus on how to use it when + doing HTTP requests for fun and profit. I will assume that you know how to + invoke `curl --help` or `curl --manual` to get basic information about it. + + Curl is not written to do everything for you. It makes the requests, it gets + the data, it sends data and it retrieves the information. You probably need + to glue everything together using some kind of script language or repeated + manual invokes. + +## The HTTP Protocol + + HTTP is the protocol used to fetch data from web servers. It is a simple + protocol that is built upon TCP/IP. The protocol also allows information to + get sent to the server from the client using a few different methods, as will + be shown here. + + HTTP is plain ASCII text lines being sent by the client to a server to + request a particular action, and then the server replies a few text lines + before the actual requested content is sent to the client. + + The client, curl, sends a HTTP request. The request contains a method (like + GET, POST, HEAD etc), a number of request headers and sometimes a request + body. The HTTP server responds with a status line (indicating if things went + well), response headers and most often also a response body. The "body" part + is the plain data you requested, like the actual HTML or the image etc. + +## See the Protocol + + Using curl's option [`--verbose`](https://curl.se/docs/manpage.html#-v) + (`-v` as a short option) will display what kind of commands curl sends to the + server, as well as a few other informational texts. + + `--verbose` is the single most useful option when it comes to debug or even + understand the curl<->server interaction. + + Sometimes even `--verbose` is not enough. Then + [`--trace`](https://curl.se/docs/manpage.html#-trace) and + [`--trace-ascii`](https://curl.se/docs/manpage.html#--trace-ascii) + offer even more details as they show **everything** curl sends and + receives. Use it like this: + + curl --trace-ascii debugdump.txt http://www.example.com/ + +## See the Timing + + Many times you may wonder what exactly is taking all the time, or you just + want to know the amount of milliseconds between two points in a transfer. For + those, and other similar situations, the + [`--trace-time`](https://curl.se/docs/manpage.html#--trace-time) option + is what you need. it will prepend the time to each trace output line: + + curl --trace-ascii d.txt --trace-time http://example.com/ + +## See the Response + + By default curl sends the response to stdout. You need to redirect it + somewhere to avoid that, most often that is done with ` -o` or `-O`. + +# URL + +## Spec + + The Uniform Resource Locator format is how you specify the address of a + particular resource on the Internet. You know these, you have seen URLs like + https://curl.se or https://yourbank.com a million times. RFC 3986 is the + canonical spec. And yeah, the formal name is not URL, it is URI. + +## Host + + The host name is usually resolved using DNS or your /etc/hosts file to an IP + address and that is what curl will communicate with. Alternatively you specify + the IP address directly in the URL instead of a name. + + For development and other trying out situations, you can point to a different + IP address for a host name than what would otherwise be used, by using curl's + [`--resolve`](https://curl.se/docs/manpage.html#--resolve) option: + + curl --resolve www.example.org:80:127.0.0.1 http://www.example.org/ + +## Port number + + Each protocol curl supports operates on a default port number, be it over TCP + or in some cases UDP. Normally you do not have to take that into + consideration, but at times you run test servers on other ports or + similar. Then you can specify the port number in the URL with a colon and a + number immediately following the host name. Like when doing HTTP to port + 1234: + + curl http://www.example.org:1234/ + + The port number you specify in the URL is the number that the server uses to + offer its services. Sometimes you may use a proxy, and then you may + need to specify that proxy's port number separately from what curl needs to + connect to the server. Like when using a HTTP proxy on port 4321: + + curl --proxy http://proxy.example.org:4321 http://remote.example.org/ + +## User name and password + + Some services are setup to require HTTP authentication and then you need to + provide name and password which is then transferred to the remote site in + various ways depending on the exact authentication protocol used. + + You can opt to either insert the user and password in the URL or you can + provide them separately: + + curl http://user:password@example.org/ + + or + + curl -u user:password http://example.org/ + + You need to pay attention that this kind of HTTP authentication is not what + is usually done and requested by user-oriented websites these days. They tend + to use forms and cookies instead. + +## Path part + + The path part is just sent off to the server to request that it sends back + the associated response. The path is what is to the right side of the slash + that follows the host name and possibly port number. + +# Fetch a page + +## GET + + The simplest and most common request/operation made using HTTP is to GET a + URL. The URL could itself refer to a web page, an image or a file. The client + issues a GET request to the server and receives the document it asked for. + If you issue the command line + + curl https://curl.se + + you get a web page returned in your terminal window. The entire HTML document + that that URL holds. + + All HTTP replies contain a set of response headers that are normally hidden, + use curl's [`--include`](https://curl.se/docs/manpage.html#-i) (`-i`) + option to display them as well as the rest of the document. + +## HEAD + + You can ask the remote server for ONLY the headers by using the + [`--head`](https://curl.se/docs/manpage.html#-I) (`-I`) option which + will make curl issue a HEAD request. In some special cases servers deny the + HEAD method while others still work, which is a particular kind of annoyance. + + The HEAD method is defined and made so that the server returns the headers + exactly the way it would do for a GET, but without a body. It means that you + may see a `Content-Length:` in the response headers, but there must not be an + actual body in the HEAD response. + +## Multiple URLs in a single command line + + A single curl command line may involve one or many URLs. The most common case + is probably to just use one, but you can specify any amount of URLs. Yes + any. No limits. you will then get requests repeated over and over for all the + given URLs. + + Example, send two GETs: + + curl http://url1.example.com http://url2.example.com + + If you use [`--data`](https://curl.se/docs/manpage.html#-d) to POST to + the URL, using multiple URLs means that you send that same POST to all the + given URLs. + + Example, send two POSTs: + + curl --data name=curl http://url1.example.com http://url2.example.com + + +## Multiple HTTP methods in a single command line + + Sometimes you need to operate on several URLs in a single command line and do + different HTTP methods on each. For this, you will enjoy the + [`--next`](https://curl.se/docs/manpage.html#-:) option. It is basically + a separator that separates a bunch of options from the next. All the URLs + before `--next` will get the same method and will get all the POST data + merged into one. + + When curl reaches the `--next` on the command line, it will sort of reset the + method and the POST data and allow a new set. + + Perhaps this is best shown with a few examples. To send first a HEAD and then + a GET: + + curl -I http://example.com --next http://example.com + + To first send a POST and then a GET: + + curl -d score=10 http://example.com/post.cgi --next http://example.com/results.html + +# HTML forms + +## Forms explained + + Forms are the general way a website can present a HTML page with fields for + the user to enter data in, and then press some kind of 'OK' or 'Submit' + button to get that data sent to the server. The server then typically uses + the posted data to decide how to act. Like using the entered words to search + in a database, or to add the info in a bug tracking system, display the + entered address on a map or using the info as a login-prompt verifying that + the user is allowed to see what it is about to see. + + Of course there has to be some kind of program on the server end to receive + the data you send. You cannot just invent something out of the air. + +## GET + + A GET-form uses the method GET, as specified in HTML like: + +```html +
+ + +
+``` + + In your favorite browser, this form will appear with a text box to fill in + and a press-button labeled "OK". If you fill in '1905' and press the OK + button, your browser will then create a new URL to get for you. The URL will + get `junk.cgi?birthyear=1905&press=OK` appended to the path part of the + previous URL. + + If the original form was seen on the page `www.example.com/when/birth.html`, + the second page you will get will become + `www.example.com/when/junk.cgi?birthyear=1905&press=OK`. + + Most search engines work this way. + + To make curl do the GET form post for you, just enter the expected created + URL: + + curl "http://www.example.com/when/junk.cgi?birthyear=1905&press=OK" + +## POST + + The GET method makes all input field names get displayed in the URL field of + your browser. That is generally a good thing when you want to be able to + bookmark that page with your given data, but it is an obvious disadvantage if + you entered secret information in one of the fields or if there are a large + amount of fields creating a long and unreadable URL. + + The HTTP protocol then offers the POST method. This way the client sends the + data separated from the URL and thus you will not see any of it in the URL + address field. + + The form would look similar to the previous one: + +```html +
+ + +
+``` + + And to use curl to post this form with the same data filled in as before, we + could do it like: + + curl --data "birthyear=1905&press=%20OK%20" http://www.example.com/when.cgi + + This kind of POST will use the Content-Type + `application/x-www-form-urlencoded` and is the most widely used POST kind. + + The data you send to the server MUST already be properly encoded, curl will + not do that for you. For example, if you want the data to contain a space, + you need to replace that space with `%20`, etc. Failing to comply with this will + most likely cause your data to be received wrongly and messed up. + + Recent curl versions can in fact url-encode POST data for you, like this: + + curl --data-urlencode "name=I am Daniel" http://www.example.com + + If you repeat `--data` several times on the command line, curl will + concatenate all the given data pieces - and put a `&` symbol between each + data segment. + +## File Upload POST + + Back in late 1995 they defined an additional way to post data over HTTP. It + is documented in the RFC 1867, why this method sometimes is referred to as + RFC1867-posting. + + This method is mainly designed to better support file uploads. A form that + allows a user to upload a file could be written like this in HTML: + +```html +
+ + +
+``` + + This clearly shows that the Content-Type about to be sent is + `multipart/form-data`. + + To post to a form like this with curl, you enter a command line like: + + curl --form upload=@localfilename --form press=OK [URL] + +## Hidden Fields + + A common way for HTML based applications to pass state information between + pages is to add hidden fields to the forms. Hidden fields are already filled + in, they are not displayed to the user and they get passed along just as all + the other fields. + + A similar example form with one visible field, one hidden field and one + submit button could look like: + +```html +
+ + + +
+``` + + To POST this with curl, you will not have to think about if the fields are + hidden or not. To curl they are all the same: + + curl --data "birthyear=1905&press=OK&person=daniel" [URL] + +## Figure Out What A POST Looks Like + + When you are about fill in a form and send to a server by using curl instead + of a browser, you are of course interested in sending a POST exactly the way + your browser does. + + An easy way to get to see this, is to save the HTML page with the form on + your local disk, modify the 'method' to a GET, and press the submit button + (you could also change the action URL if you want to). + + You will then clearly see the data get appended to the URL, separated with a + `?`-letter as GET forms are supposed to. + +# HTTP upload + +## PUT + + Perhaps the best way to upload data to a HTTP server is to use PUT. Then + again, this of course requires that someone put a program or script on the + server end that knows how to receive a HTTP PUT stream. + + Put a file to a HTTP server with curl: + + curl --upload-file uploadfile http://www.example.com/receive.cgi + +# HTTP Authentication + +## Basic Authentication + + HTTP Authentication is the ability to tell the server your username and + password so that it can verify that you are allowed to do the request you are + doing. The Basic authentication used in HTTP (which is the type curl uses by + default) is **plain text** based, which means it sends username and password + only slightly obfuscated, but still fully readable by anyone that sniffs on + the network between you and the remote server. + + To tell curl to use a user and password for authentication: + + curl --user name:password http://www.example.com + +## Other Authentication + + The site might require a different authentication method (check the headers + returned by the server), and then + [`--ntlm`](https://curl.se/docs/manpage.html#--ntlm), + [`--digest`](https://curl.se/docs/manpage.html#--digest), + [`--negotiate`](https://curl.se/docs/manpage.html#--negotiate) or even + [`--anyauth`](https://curl.se/docs/manpage.html#--anyauth) might be + options that suit you. + +## Proxy Authentication + + Sometimes your HTTP access is only available through the use of a HTTP + proxy. This seems to be especially common at various companies. A HTTP proxy + may require its own user and password to allow the client to get through to + the Internet. To specify those with curl, run something like: + + curl --proxy-user proxyuser:proxypassword curl.se + + If your proxy requires the authentication to be done using the NTLM method, + use [`--proxy-ntlm`](https://curl.se/docs/manpage.html#--proxy-ntlm), if + it requires Digest use + [`--proxy-digest`](https://curl.se/docs/manpage.html#--proxy-digest). + + If you use any one of these user+password options but leave out the password + part, curl will prompt for the password interactively. + +## Hiding credentials + + Do note that when a program is run, its parameters might be possible to see + when listing the running processes of the system. Thus, other users may be + able to watch your passwords if you pass them as plain command line + options. There are ways to circumvent this. + + It is worth noting that while this is how HTTP Authentication works, many + websites will not use this concept when they provide logins etc. See the Web + Login chapter further below for more details on that. + +# More HTTP Headers + +## Referer + + A HTTP request may include a 'referer' field (yes it is misspelled), which + can be used to tell from which URL the client got to this particular + resource. Some programs/scripts check the referer field of requests to verify + that this was not arriving from an external site or an unknown page. While + this is a stupid way to check something so easily forged, many scripts still + do it. Using curl, you can put anything you want in the referer-field and + thus more easily be able to fool the server into serving your request. + + Use curl to set the referer field with: + + curl --referer http://www.example.come http://www.example.com + +## User Agent + + Similar to the referer field, all HTTP requests may set the User-Agent + field. It names what user agent (client) that is being used. Many + applications use this information to decide how to display pages. Silly web + programmers try to make different pages for users of different browsers to + make them look the best possible for their particular browsers. They usually + also do different kinds of javascript, vbscript etc. + + At times, you will see that getting a page with curl will not return the same + page that you see when getting the page with your browser. Then you know it + is time to set the User Agent field to fool the server into thinking you are + one of those browsers. + + To make curl look like Internet Explorer 5 on a Windows 2000 box: + + curl --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" [URL] + + Or why not look like you are using Netscape 4.73 on an old Linux box: + + curl --user-agent "Mozilla/4.73 [en] (X11; U; Linux 2.2.15 i686)" [URL] + +## Redirects + +## Location header + + When a resource is requested from a server, the reply from the server may + include a hint about where the browser should go next to find this page, or a + new page keeping newly generated output. The header that tells the browser to + redirect is `Location:`. + + Curl does not follow `Location:` headers by default, but will simply display + such pages in the same manner it displays all HTTP replies. It does however + feature an option that will make it attempt to follow the `Location:` + pointers. + + To tell curl to follow a Location: + + curl --location http://www.example.com + + If you use curl to POST to a site that immediately redirects you to another + page, you can safely use + [`--location`](https://curl.se/docs/manpage.html#-L) (`-L`) and + `--data`/`--form` together. curl will only use POST in the first request, and + then revert to GET in the following operations. + +## Other redirects + + Browser typically support at least two other ways of redirects that curl + does not: first the html may contain a meta refresh tag that asks the browser + to load a specific URL after a set number of seconds, or it may use + javascript to do it. + +# Cookies + +## Cookie Basics + + The way the web browsers do "client side state control" is by using + cookies. Cookies are just names with associated contents. The cookies are + sent to the client by the server. The server tells the client for what path + and host name it wants the cookie sent back, and it also sends an expiration + date and a few more properties. + + When a client communicates with a server with a name and path as previously + specified in a received cookie, the client sends back the cookies and their + contents to the server, unless of course they are expired. + + Many applications and servers use this method to connect a series of requests + into a single logical session. To be able to use curl in such occasions, we + must be able to record and send back cookies the way the web application + expects them. The same way browsers deal with them. + +## Cookie options + + The simplest way to send a few cookies to the server when getting a page with + curl is to add them on the command line like: + + curl --cookie "name=Daniel" http://www.example.com + + Cookies are sent as common HTTP headers. This is practical as it allows curl + to record cookies simply by recording headers. Record cookies with curl by + using the [`--dump-header`](https://curl.se/docs/manpage.html#-D) (`-D`) + option like: + + curl --dump-header headers_and_cookies http://www.example.com + + (Take note that the + [`--cookie-jar`](https://curl.se/docs/manpage.html#-c) option described + below is a better way to store cookies.) + + Curl has a full blown cookie parsing engine built-in that comes in use if you + want to reconnect to a server and use cookies that were stored from a + previous connection (or hand-crafted manually to fool the server into + believing you had a previous connection). To use previously stored cookies, + you run curl like: + + curl --cookie stored_cookies_in_file http://www.example.com + + Curl's "cookie engine" gets enabled when you use the + [`--cookie`](https://curl.se/docs/manpage.html#-b) option. If you only + want curl to understand received cookies, use `--cookie` with a file that + does not exist. Example, if you want to let curl understand cookies from a + page and follow a location (and thus possibly send back cookies it received), + you can invoke it like: + + curl --cookie nada --location http://www.example.com + + Curl has the ability to read and write cookie files that use the same file + format that Netscape and Mozilla once used. It is a convenient way to share + cookies between scripts or invokes. The `--cookie` (`-b`) switch + automatically detects if a given file is such a cookie file and parses it, + and by using the `--cookie-jar` (`-c`) option you will make curl write a new + cookie file at the end of an operation: + + curl --cookie cookies.txt --cookie-jar newcookies.txt \ + http://www.example.com + +# HTTPS + +## HTTPS is HTTP secure + + There are a few ways to do secure HTTP transfers. By far the most common + protocol for doing this is what is generally known as HTTPS, HTTP over + SSL. SSL encrypts all the data that is sent and received over the network and + thus makes it harder for attackers to spy on sensitive information. + + SSL (or TLS as the latest version of the standard is called) offers a + truckload of advanced features to allow all those encryptions and key + infrastructure mechanisms encrypted HTTP requires. + + Curl supports encrypted fetches when built to use a TLS library and it can be + built to use one out of a fairly large set of libraries - `curl -V` will show + which one your curl was built to use (if any!). To get a page from a HTTPS + server, simply run curl like: + + curl https://secure.example.com + +## Certificates + + In the HTTPS world, you use certificates to validate that you are the one + you claim to be, as an addition to normal passwords. Curl supports client- + side certificates. All certificates are locked with a pass phrase, which you + need to enter before the certificate can be used by curl. The pass phrase + can be specified on the command line or if not, entered interactively when + curl queries for it. Use a certificate with curl on a HTTPS server like: + + curl --cert mycert.pem https://secure.example.com + + curl also tries to verify that the server is who it claims to be, by + verifying the server's certificate against a locally stored CA cert + bundle. Failing the verification will cause curl to deny the connection. You + must then use [`--insecure`](https://curl.se/docs/manpage.html#-k) + (`-k`) in case you want to tell curl to ignore that the server cannot be + verified. + + More about server certificate verification and ca cert bundles can be read in + the [SSLCERTS document](https://curl.se/docs/sslcerts.html). + + At times you may end up with your own CA cert store and then you can tell + curl to use that to verify the server's certificate: + + curl --cacert ca-bundle.pem https://example.com/ + +# Custom Request Elements + +## Modify method and headers + + Doing fancy stuff, you may need to add or change elements of a single curl + request. + + For example, you can change the POST request to a PROPFIND and send the data + as `Content-Type: text/xml` (instead of the default Content-Type) like this: + + curl --data "" --header "Content-Type: text/xml" \ + --request PROPFIND example.com + + You can delete a default header by providing one without content. Like you + can ruin the request by chopping off the Host: header: + + curl --header "Host:" http://www.example.com + + You can add headers the same way. Your server may want a `Destination:` + header, and you can add it: + + curl --header "Destination: http://nowhere" http://example.com + +## More on changed methods + + It should be noted that curl selects which methods to use on its own + depending on what action to ask for. `-d` will do POST, `-I` will do HEAD and + so on. If you use the + [`--request`](https://curl.se/docs/manpage.html#-X) / `-X` option you + can change the method keyword curl selects, but you will not modify curl's + behavior. This means that if you for example use -d "data" to do a POST, you + can modify the method to a `PROPFIND` with `-X` and curl will still think it + sends a POST . You can change the normal GET to a POST method by simply + adding `-X POST` in a command line like: + + curl -X POST http://example.org/ + + ... but curl will still think and act as if it sent a GET so it will not send + any request body etc. + +# Web Login + +## Some login tricks + + While not strictly just HTTP related, it still causes a lot of people + problems so here's the executive run-down of how the vast majority of all + login forms work and how to login to them using curl. + + It can also be noted that to do this properly in an automated fashion, you + will most certainly need to script things and do multiple curl invokes etc. + + First, servers mostly use cookies to track the logged-in status of the + client, so you will need to capture the cookies you receive in the + responses. Then, many sites also set a special cookie on the login page (to + make sure you got there through their login page) so you should make a habit + of first getting the login-form page to capture the cookies set there. + + Some web-based login systems feature various amounts of javascript, and + sometimes they use such code to set or modify cookie contents. Possibly they + do that to prevent programmed logins, like this manual describes how to... + Anyway, if reading the code is not enough to let you repeat the behavior + manually, capturing the HTTP requests done by your browsers and analyzing the + sent cookies is usually a working method to work out how to shortcut the + javascript need. + + In the actual `
` tag for the login, lots of sites fill-in + random/session or otherwise secretly generated hidden tags and you may need + to first capture the HTML code for the login form and extract all the hidden + fields to be able to do a proper login POST. Remember that the contents need + to be URL encoded when sent in a normal POST. + +# Debug + +## Some debug tricks + + Many times when you run curl on a site, you will notice that the site does not + seem to respond the same way to your curl requests as it does to your + browser's. + + Then you need to start making your curl requests more similar to your + browser's requests: + + - Use the `--trace-ascii` option to store fully detailed logs of the requests + for easier analyzing and better understanding + + - Make sure you check for and use cookies when needed (both reading with + `--cookie` and writing with `--cookie-jar`) + + - Set user-agent (with [`-A`](https://curl.se/docs/manpage.html#-A)) to + one like a recent popular browser does + + - Set referer (with [`-E`](https://curl.se/docs/manpage.html#-E)) like + it is set by the browser + + - If you use POST, make sure you send all the fields and in the same order as + the browser does it. + +## Check what the browsers do + + A good helper to make sure you do this right, is the web browsers' developers + tools that let you view all headers you send and receive (even when using + HTTPS). + + A more raw approach is to capture the HTTP traffic on the network with tools + such as Wireshark or tcpdump and check what headers that were sent and + received by the browser. (HTTPS forces you to use `SSLKEYLOGFILE` to do + that.) diff --git a/DCC-Miner/out/_deps/curl-src/docs/URL-SYNTAX.md b/DCC-Miner/out/_deps/curl-src/docs/URL-SYNTAX.md new file mode 100644 index 00000000..8b112361 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/URL-SYNTAX.md @@ -0,0 +1,385 @@ +# URL syntax and their use in curl + +## Specifications + +The official "URL syntax" is primarily defined in these two different +specifications: + + - [RFC 3986](https://tools.ietf.org/html/rfc3986) (although URL is called + "URI" in there) + - [The WHATWG URL Specification](https://url.spec.whatwg.org/) + +RFC 3986 is the earlier one, and curl has always tried to adhere to that one +(since it shipped in January 2005). + +The WHATWG URL spec was written later, is incompatible with the RFC 3986 and +changes over time. + +## Variations + +URL parsers as implemented in browsers, libraries and tools usually opt to +support one of the mentioned specifications. Bugs, differences in +interpretations and the moving nature of the WHATWG spec does however make it +unlikely that multiple parsers treat URLs the exact same way! + +## Security + +Due to the inherent differences between URL parser implementations, it is +considered a security risk to mix different implementations and assume the +same behavior! + +For example, if you use one parser to check if a URL uses a good host name or +the correct auth field, and then pass on that same URL to a *second* parser, +there will always be a risk it treats the same URL differently. There is no +right and wrong in URL land, only differences of opinions. + +libcurl offers a separate API to its URL parser for this reason, among others. + +Applications may at times find it convenient to allow users to specify URLs +for various purposes and that string would then end up fed to curl. Getting a +URL from an external untrusted party and using it with curl brings several +security concerns: + +1. If you have an application that runs as or in a server application, getting + an unfiltered URL can trick your application to access a local resource + instead of a remote resource. Protecting yourself against localhost accesses + is hard when accepting user provided URLs. + +2. Such custom URLs can access other ports than you planned as port numbers + are part of the regular URL format. The combination of a local host and a + custom port number can allow external users to play tricks with your local + services. + +3. Such a URL might use other schemes than you thought of or planned for. + +## "RFC3986 plus" + +curl recognizes a URL syntax that we call "RFC 3986 plus". It is grounded on +the well established RFC 3986 to make sure previously written command lines and +curl using scripts will remain working. + +curl's URL parser allows a few deviations from the spec in order to +inter-operate better with URLs that appear in the wild. + +### spaces + +In particular `Location:` headers that indicate to the client where a resource +has been redirected to, sometimes contain spaces. This is a violation of RFC +3986 but is fine in the WHATWG spec. curl handles these by re-encoding them to +`%20`. + +### non-ASCII + +Byte values in a provided URL that are outside of the printable ASCII range +are percent-encoded by curl. + +### multiple slashes + +An absolute URL always starts with a "scheme" followed by a colon. For all the +schemes curl supports, the colon must be followed by two slashes according to +RFC 3986 but not according to the WHATWG spec - which allows one to infinity +amount. + +curl allows one, two or three slashes after the colon to still be considered a +valid URL. + +### "scheme-less" + +curl supports "URLs" that do not start with a scheme. This is not supported by +any of the specifications. This is a shortcut to entering URLs that was +supported by browsers early on and has been mimicked by curl. + +Based on what the host name starts with, curl will "guess" what protocol to +use: + + - `ftp.` means FTP + - `dict.` means DICT + - `ldap.` means LDAP + - `imap.` means IMAP + - `smtp.` means SMTP + - `pop3.` means POP3 + - all other means HTTP + +### globbing letters + +The curl command line tool supports "globbing" of URLs. It means that you can +create ranges and lists using `[N-M]` and `{one,two,three}` sequences. The +letters used for this (`[]{}`) are reserved in RFC 3986 and can therefore not +legitimately be part of such a URL. + +They are however not reserved or special in the WHATWG specification, so +globbing can mess up such URLs. Globbing can be turned off for such occasions +(using `--globoff`). + +# URL syntax details + +A URL may consist of the following components - many of them are optional: + + [scheme][divider][userinfo][hostname][port number][path][query][fragment] + +Each component is separated from the following component with a divider +character or string. + +For example, this could look like: + + http://user:password@www.example.com:80/index.hmtl?foo=bar#top + +## Scheme + +The scheme specifies the protocol to use. A curl build can support a few or +many different schemes. You can limit what schemes curl should accept. + +curl supports the following schemes on URLs specified to transfer. They are +matched case insensitively: + +`dict`, `file`, `ftp`, `ftps`, `gopher`, `gophers`, `http`, `https`, `imap`, +`imaps`, `ldap`, `ldaps`, `mqtt`, `pop3`, `pop3s`, `rtmp`, `rtmpe`, `rtmps`, +`rtmpt`, `rtmpte`, `rtmpts`, `rtsp`, `smb`, `smbs`, `smtp`, `smtps`, `telnet`, +`tftp` + +When the URL is specified to identify a proxy, curl recognizes the following +schemes: + +`http`, `https`, `socks4`, `socks4a`, `socks5`, `socks5h`, `socks` + +## Userinfo + +The userinfo field can be used to set user name and password for +authentication purposes in this transfer. The use of this field is discouraged +since it often means passing around the password in plain text and is thus a +security risk. + +URLs for IMAP, POP3 and SMTP also support *login options* as part of the +userinfo field. they are provided as a semicolon after the password and then +the options. + +## Hostname + +The hostname part of the URL contains the address of the server that you want +to connect to. This can be the fully qualified domain name of the server, the +local network name of the machine on your network or the IP address of the +server or machine represented by either an IPv4 or IPv6 address (within +brackets). For example: + + http://www.example.com/ + + http://hostname/ + + http://192.168.0.1/ + + http://[2001:1890:1112:1::20]/ + +### "localhost" + +Starting in curl 7.77.0, curl will use loopback IP addresses for the name +`localhost`: `127.0.0.1` and `::1`. It will not try to resolve the name using +the resolver functions. + +This is done to make sure the host accessed is truly the localhost - the local +machine. + +### IDNA + +If curl was built with International Domain Name (IDN) support, it can also +handle host names using non-ASCII characters. + +When built with libidn2, curl uses the IDNA 2008 standard. This is equivalent +to the WHATWG URL spec, but differs from certain browsers that use IDNA 2003 +Transitional Processing. The two standards have a huge overlap but differ +slightly, perhaps most famously in how they deal with the German "double s" +(`ß`). + +When winidn is used, curl uses IDNA 2003 Transitional Processing, like the rest +of Windows. + +## Port number + +If there's a colon after the hostname, that should be followed by the port +number to use. 1 - 65535. curl also supports a blank port number field - but +only if the URL starts with a scheme. + +If the port number is not specified in the URL, curl will used a default port +based on the provide scheme: + +DICT 2628, FTP 21, FTPS 990, GOPHER 70, GOPHERS 70, HTTP 80, HTTPS 443, +IMAP 132, IMAPS 993, LDAP 369, LDAPS 636, MQTT 1883, POP3 110, POP3S 995, +RTMP 1935, RTMPS 443, RTMPT 80, RTSP 554, SCP 22, SFTP 22, SMB 445, SMBS 445, +SMTP 25, SMTPS 465, TELNET 23, TFTP 69 + +# Scheme specific behaviors + +## FTP + +The path part of an FTP request specifies the file to retrieve and from which +directory. If the file part is omitted then libcurl downloads the directory +listing for the directory specified. If the directory is omitted then the +directory listing for the root / home directory will be returned. + +FTP servers typically put the user in its "home directory" after login, which +then differs between users. To explicitly specify the root directory of an FTP +server start the path with double slash `//` or `/%2f` (2F is the hexadecimal +value of the ascii code for the slash). + +## FILE + +When a `FILE://` URL is accessed on Windows systems, it can be crafted in a +way so that Windows attempts to connect to a (remote) machine when curl wants +to read or write such a path. + +curl only allows the hostname part of a FILE URL to be one out of these three +alternatives: `localhost`, `127.0.0.1` or blank ("", zero characters). +Anything else will make curl fail to parse the URL. + +### Windows-specific FILE details + +curl accepts that the FILE URL's path starts with a "drive letter". That is a +single letter `a` to `z` followed by a colon or a pipe character (`|`). + +The Windows operating system itself will convert some file accesses to perform +network accesses over SMB/CIFS, through several different file path patterns. +This way, a `file://` URL passed to curl *might* be converted into a network +access inadvertently and unknowingly to curl. This is a Windows feature curl +cannot control or disable. + +## IMAP + +The path part of an IMAP request not only specifies the mailbox to list or +select, but can also be used to check the `UIDVALIDITY` of the mailbox, to +specify the `UID`, `SECTION` and `PARTIAL` octets of the message to fetch and +to specify what messages to search for. + +A top level folder list: + + imap://user:password@mail.example.com + +A folder list on the user's inbox: + + imap://user:password@mail.example.com/INBOX + +Select the user's inbox and fetch message with uid = 1: + + imap://user:password@mail.example.com/INBOX/;UID=1 + +Select the user's inbox and fetch the first message in the mail box: + + imap://user:password@mail.example.com/INBOX/;MAILINDEX=1 + +Select the user's inbox, check the `UIDVALIDITY` of the mailbox is 50 and +fetch message 2 if it is: + + imap://user:password@mail.example.com/INBOX;UIDVALIDITY=50/;UID=2 + +Select the user's inbox and fetch the text portion of message 3: + + imap://user:password@mail.example.com/INBOX/;UID=3/;SECTION=TEXT + +Select the user's inbox and fetch the first 1024 octets of message 4: + + imap://user:password@mail.example.com/INBOX/;UID=4/;PARTIAL=0.1024 + +Select the user's inbox and check for NEW messages: + + imap://user:password@mail.example.com/INBOX?NEW + +Select the user's inbox and search for messages containing "shadows" in the +subject line: + + imap://user:password@mail.example.com/INBOX?SUBJECT%20shadows + +Searching via the query part of the URL `?` is a search request for the results +to be returned as message sequence numbers (MAILINDEX). It is possible to make +a search request for results to be returned as unique ID numbers (UID) by using +a custom curl request via `-X`. UID numbers are unique per session (and +multiple sessions when UIDVALIDITY is the same). For example, if you are +searching for `"foo bar"` in header+body (TEXT) and you want the matching +MAILINDEX numbers returned then you could search via URL: + + imap://user:password@mail.example.com/INBOX?TEXT%20%22foo%20bar%22 + +.. but if you wanted matching UID numbers you would have to use a custom request: + + imap://user:password@mail.example.com/INBOX -X "UID SEARCH TEXT \"foo bar\"" + +For more information about IMAP commands please see RFC 9051. For more +information about the individual components of an IMAP URL please see RFC 5092. + +* Note old curl versions would FETCH by message sequence number when UID was +specified in the URL. That was a bug fixed in 7.62.0, which added MAILINDEX to +FETCH by mail sequence number. + +## LDAP + +The path part of a LDAP request can be used to specify the: Distinguished +Name, Attributes, Scope, Filter and Extension for a LDAP search. Each field is +separated by a question mark and when that field is not required an empty +string with the question mark separator should be included. + +Search for the DN as `My Organisation`: + + ldap://ldap.example.com/o=My%20Organisation + +the same search but will only return postalAddress attributes: + + ldap://ldap.example.com/o=My%20Organisation?postalAddress + +Search for an empty DN and request information about the +`rootDomainNamingContext` attribute for an Active Directory server: + + ldap://ldap.example.com/?rootDomainNamingContext + +For more information about the individual components of a LDAP URL please +see [RFC 4516](https://tools.ietf.org/html/rfc4516). + +## POP3 + +The path part of a POP3 request specifies the message ID to retrieve. If the +ID is not specified then a list of waiting messages is returned instead. + +## SCP + +The path part of an SCP URL specifies the path and file to retrieve or +upload. The file is taken as an absolute path from the root directory on the +server. + +To specify a path relative to the user's home directory on the server, prepend +`~/` to the path portion. + +## SFTP + +The path part of an SFTP URL specifies the file to retrieve or upload. If the +path ends with a slash (`/`) then a directory listing is returned instead of a +file. If the path is omitted entirely then the directory listing for the root +/ home directory will be returned. + +## SMB +The path part of a SMB request specifies the file to retrieve and from what +share and directory or the share to upload to and as such, may not be omitted. +If the user name is embedded in the URL then it must contain the domain name +and as such, the backslash must be URL encoded as %2f. + +curl supports SMB version 1 (only) + +## SMTP + +The path part of a SMTP request specifies the host name to present during +communication with the mail server. If the path is omitted, then libcurl will +attempt to resolve the local computer's host name. However, this may not +return the fully qualified domain name that is required by some mail servers +and specifying this path allows you to set an alternative name, such as your +machine's fully qualified domain name, which you might have obtained from an +external function such as gethostname or getaddrinfo. + +The default smtp port is 25. Some servers use port 587 as an alternative. + +## RTMP + +There's no official URL spec for RTMP so libcurl uses the URL syntax supported +by the underlying librtmp library. It has a syntax where it wants a +traditional URL, followed by a space and a series of space-separated +`name=value` pairs. + +While space is not typically a "legal" letter, libcurl accepts them. When a +user wants to pass in a `#` (hash) character it will be treated as a fragment +and get cut off by libcurl if provided literally. You will instead have to +escape it by providing it as backslash and its ASCII value in hexadecimal: +`\23`. diff --git a/DCC-Miner/out/_deps/curl-src/docs/VERSIONS.md b/DCC-Miner/out/_deps/curl-src/docs/VERSIONS.md new file mode 100644 index 00000000..de0b0d4f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/VERSIONS.md @@ -0,0 +1,57 @@ +Version Numbers and Releases +============================ + + Curl is not only curl. Curl is also libcurl. they are actually individually + versioned, but they usually follow each other closely. + + The version numbering is always built up using the same system: + + X.Y.Z + + - X is main version number + - Y is release number + - Z is patch number + +## Bumping numbers + + One of these numbers will get bumped in each new release. The numbers to the + right of a bumped number will be reset to zero. + + The main version number will get bumped when *really* big, world colliding + changes are made. The release number is bumped when changes are performed or + things/features are added. The patch number is bumped when the changes are + mere bugfixes. + + It means that after release 1.2.3, we can release 2.0.0 if something really + big has been made, 1.3.0 if not that big changes were made or 1.2.4 if only + bugs were fixed. + + Bumping, as in increasing the number with 1, is unconditionally only + affecting one of the numbers (except the ones to the right of it, that may be + set to zero). 1 becomes 2, 3 becomes 4, 9 becomes 10, 88 becomes 89 and 99 + becomes 100. So, after 1.2.9 comes 1.2.10. After 3.99.3, 3.100.0 might come. + + All original curl source release archives are named according to the libcurl + version (not according to the curl client version that, as said before, might + differ). + + As a service to any application that might want to support new libcurl + features while still being able to build with older versions, all releases + have the libcurl version stored in the curl/curlver.h file using a static + numbering scheme that can be used for comparison. The version number is + defined as: + +```c +#define LIBCURL_VERSION_NUM 0xXXYYZZ +``` + + Where XX, YY and ZZ are the main version, release and patch numbers in + hexadecimal. All three number fields are always represented using two digits + (eight bits each). 1.2 would appear as "0x010200" while version 9.11.7 + appears as "0x090b07". + + This 6-digit hexadecimal number is always a greater number in a more recent + release. It makes comparisons with greater than and less than work. + + This number is also available as three separate defines: + `LIBCURL_VERSION_MAJOR`, `LIBCURL_VERSION_MINOR` and `LIBCURL_VERSION_PATCH`. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt new file mode 100644 index 00000000..ae25c5c4 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/CMakeLists.txt @@ -0,0 +1,33 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +set(MANPAGE "${CURL_BINARY_DIR}/docs/curl.1") + +# Load DPAGES and OTHERPAGES from shared file +transform_makefile_inc("Makefile.inc" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") +include("${CMAKE_CURRENT_BINARY_DIR}/Makefile.inc.cmake") + +add_custom_command(OUTPUT "${MANPAGE}" + COMMAND "${PERL_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/gen.pl" mainpage "${CMAKE_CURRENT_SOURCE_DIR}" > "${MANPAGE}" + DEPENDS ${DPAGES} ${OTHERPAGES} + VERBATIM +) +add_custom_target(generate-curl.1 DEPENDS "${MANPAGE}") diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/MANPAGE.md b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/MANPAGE.md new file mode 100644 index 00000000..f7f09eb1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/MANPAGE.md @@ -0,0 +1,59 @@ +# curl man page generator + +This is the curl man page generator. It generates a single nroff man page +output from the set of sources files in this directory. + +There is one source file for each supported command line option. The output +gets `page-header` prepended and `page-footer` appended. The format is +described below. + +## Option files + +Each command line option is described in a file named `.d`, where +option name is written without any prefixing dashes. Like the file name for +the -v, --verbose option is named `verbose.d`. + +Each file has a set of meta-data and a body of text. + +### Meta-data + + Short: (single letter, without dash) + Long: (long form name, without dashes) + Arg: (the argument the option takes) + Magic: (description of "magic" options) + Tags: (space separated list) + Protocols: (space separated list for which protocols this option works) + Added: (version number in which this was added) + Mutexed: (space separated list of options this overrides, no dashes) + Requires: (space separated list of features this requires, no dashes) + See-also: (space separated list of related options, no dashes) + Help: (short text for the --help output for this option) + Example: (example command line, without "curl" and can use `$URL`) + --- (end of meta-data) + +### Body + +The body of the description. Only refer to options with their long form option +version, like `--verbose`. The output generator will replace such with the +correct markup that shows both short and long version. + +Text written within `*asterisks*` will get shown using italics. Text within +two `**asterisks**` will get shown using bold. + +## Header and footer + +`page-header` is the file that will be output before the generated options +output for the master man page. + +`page-footer` is appended after all the individual options. + +## Generate + +`./gen.pl mainpage` + +This command outputs a single huge nroff file, meant to become `curl.1`. The +full curl man page. + +`./gen.pl listhelp` + +Generates a full `curl --help` output for all known command line options. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.am b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.am new file mode 100644 index 00000000..f416d553 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.am @@ -0,0 +1,35 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +AUTOMAKE_OPTIONS = foreign no-dependencies + +MANPAGE = $(top_builddir)/docs/curl.1 + +include Makefile.inc + +EXTRA_DIST = $(DPAGES) MANPAGE.md gen.pl $(OTHERPAGES) CMakeLists.txt + +all: $(MANPAGE) + +$(MANPAGE): $(DPAGES) $(OTHERPAGES) Makefile.inc + @echo "generate $(MANPAGE)" + @(cd $(srcdir) && @PERL@ ./gen.pl mainpage $(DPAGES)) > $(MANPAGE) diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.in b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.in new file mode 100644 index 00000000..760fc78f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.in @@ -0,0 +1,861 @@ +# Makefile.in generated by automake 1.16.5 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2021 Free Software Foundation, Inc. + +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2020, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2021, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +# Shared between Makefile.am and CMakeLists.txt +VPATH = @srcdir@ +am__is_gnu_make = { \ + if test -z '$(MAKELEVEL)'; then \ + false; \ + elif test -n '$(MAKE_HOST)'; then \ + true; \ + elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ + true; \ + else \ + false; \ + fi; \ +} +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +build_triplet = @build@ +host_triplet = @host@ +subdir = docs/cmdline-opts +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/ax_compile_check_sizeof.m4 \ + $(top_srcdir)/m4/curl-amissl.m4 \ + $(top_srcdir)/m4/curl-bearssl.m4 \ + $(top_srcdir)/m4/curl-compilers.m4 \ + $(top_srcdir)/m4/curl-confopts.m4 \ + $(top_srcdir)/m4/curl-functions.m4 \ + $(top_srcdir)/m4/curl-gnutls.m4 \ + $(top_srcdir)/m4/curl-mbedtls.m4 \ + $(top_srcdir)/m4/curl-mesalink.m4 $(top_srcdir)/m4/curl-nss.m4 \ + $(top_srcdir)/m4/curl-openssl.m4 \ + $(top_srcdir)/m4/curl-override.m4 \ + $(top_srcdir)/m4/curl-reentrant.m4 \ + $(top_srcdir)/m4/curl-rustls.m4 \ + $(top_srcdir)/m4/curl-schannel.m4 \ + $(top_srcdir)/m4/curl-sectransp.m4 \ + $(top_srcdir)/m4/curl-sysconfig.m4 \ + $(top_srcdir)/m4/curl-wolfssl.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/xc-am-iface.m4 \ + $(top_srcdir)/m4/xc-cc-check.m4 \ + $(top_srcdir)/m4/xc-lt-iface.m4 \ + $(top_srcdir)/m4/xc-translit.m4 \ + $(top_srcdir)/m4/xc-val-flgs.m4 \ + $(top_srcdir)/m4/zz40-xc-ovr.m4 \ + $(top_srcdir)/m4/zz50-xc-ovr.m4 \ + $(top_srcdir)/m4/zz60-xc-ovr.m4 $(top_srcdir)/acinclude.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/lib/curl_config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +depcomp = +am__maybe_remake_depfiles = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.inc +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AR_FLAGS = @AR_FLAGS@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +BLANK_AT_MAKETIME = @BLANK_AT_MAKETIME@ +CC = @CC@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CFLAG_CURL_SYMBOL_HIDING = @CFLAG_CURL_SYMBOL_HIDING@ +CONFIGURE_OPTIONS = @CONFIGURE_OPTIONS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CPPFLAG_CURL_STATICLIB = @CPPFLAG_CURL_STATICLIB@ +CSCOPE = @CSCOPE@ +CTAGS = @CTAGS@ +CURLVERSION = @CURLVERSION@ +CURL_CA_BUNDLE = @CURL_CA_BUNDLE@ +CURL_CFLAG_EXTRAS = @CURL_CFLAG_EXTRAS@ +CURL_DISABLE_DICT = @CURL_DISABLE_DICT@ +CURL_DISABLE_FILE = @CURL_DISABLE_FILE@ +CURL_DISABLE_FTP = @CURL_DISABLE_FTP@ +CURL_DISABLE_GOPHER = @CURL_DISABLE_GOPHER@ +CURL_DISABLE_HTTP = @CURL_DISABLE_HTTP@ +CURL_DISABLE_IMAP = @CURL_DISABLE_IMAP@ +CURL_DISABLE_LDAP = @CURL_DISABLE_LDAP@ +CURL_DISABLE_LDAPS = @CURL_DISABLE_LDAPS@ +CURL_DISABLE_MQTT = @CURL_DISABLE_MQTT@ +CURL_DISABLE_POP3 = @CURL_DISABLE_POP3@ +CURL_DISABLE_PROXY = @CURL_DISABLE_PROXY@ +CURL_DISABLE_RTSP = @CURL_DISABLE_RTSP@ +CURL_DISABLE_SMB = @CURL_DISABLE_SMB@ +CURL_DISABLE_SMTP = @CURL_DISABLE_SMTP@ +CURL_DISABLE_TELNET = @CURL_DISABLE_TELNET@ +CURL_DISABLE_TFTP = @CURL_DISABLE_TFTP@ +CURL_LT_SHLIB_VERSIONED_FLAVOUR = @CURL_LT_SHLIB_VERSIONED_FLAVOUR@ +CURL_NETWORK_AND_TIME_LIBS = @CURL_NETWORK_AND_TIME_LIBS@ +CURL_NETWORK_LIBS = @CURL_NETWORK_LIBS@ +CURL_WITH_MULTI_SSL = @CURL_WITH_MULTI_SSL@ +CYGPATH_W = @CYGPATH_W@ +DEFAULT_SSL_BACKEND = @DEFAULT_SSL_BACKEND@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +ENABLE_SHARED = @ENABLE_SHARED@ +ENABLE_STATIC = @ENABLE_STATIC@ +ETAGS = @ETAGS@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FISH_FUNCTIONS_DIR = @FISH_FUNCTIONS_DIR@ +GCOV = @GCOV@ +GREP = @GREP@ +HAVE_BROTLI = @HAVE_BROTLI@ +HAVE_GNUTLS_SRP = @HAVE_GNUTLS_SRP@ +HAVE_LDAP_SSL = @HAVE_LDAP_SSL@ +HAVE_LIBZ = @HAVE_LIBZ@ +HAVE_OPENSSL_SRP = @HAVE_OPENSSL_SRP@ +HAVE_PROTO_BSDSOCKET_H = @HAVE_PROTO_BSDSOCKET_H@ +HAVE_ZSTD = @HAVE_ZSTD@ +IDN_ENABLED = @IDN_ENABLED@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +IPV6_ENABLED = @IPV6_ENABLED@ +LCOV = @LCOV@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBCURL_LIBS = @LIBCURL_LIBS@ +LIBCURL_NO_SHARED = @LIBCURL_NO_SHARED@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBOBJS = @LTLIBOBJS@ +LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ +MAINT = @MAINT@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MANOPT = @MANOPT@ +MKDIR_P = @MKDIR_P@ +NM = @NM@ +NMEDIT = @NMEDIT@ +NROFF = @NROFF@ +NSS_LIBS = @NSS_LIBS@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +PERL = @PERL@ +PKGADD_NAME = @PKGADD_NAME@ +PKGADD_PKG = @PKGADD_PKG@ +PKGADD_VENDOR = @PKGADD_VENDOR@ +PKGCONFIG = @PKGCONFIG@ +RANDOM_FILE = @RANDOM_FILE@ +RANLIB = @RANLIB@ +REQUIRE_LIB_DEPS = @REQUIRE_LIB_DEPS@ +SED = @SED@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +SSL_BACKENDS = @SSL_BACKENDS@ +SSL_ENABLED = @SSL_ENABLED@ +SSL_LIBS = @SSL_LIBS@ +STRIP = @STRIP@ +SUPPORT_FEATURES = @SUPPORT_FEATURES@ +SUPPORT_PROTOCOLS = @SUPPORT_PROTOCOLS@ +USE_ARES = @USE_ARES@ +USE_BEARSSL = @USE_BEARSSL@ +USE_GNUTLS = @USE_GNUTLS@ +USE_HYPER = @USE_HYPER@ +USE_LIBRTMP = @USE_LIBRTMP@ +USE_LIBSSH = @USE_LIBSSH@ +USE_LIBSSH2 = @USE_LIBSSH2@ +USE_MBEDTLS = @USE_MBEDTLS@ +USE_MESALINK = @USE_MESALINK@ +USE_NGHTTP2 = @USE_NGHTTP2@ +USE_NGHTTP3 = @USE_NGHTTP3@ +USE_NGTCP2 = @USE_NGTCP2@ +USE_NGTCP2_CRYPTO_GNUTLS = @USE_NGTCP2_CRYPTO_GNUTLS@ +USE_NGTCP2_CRYPTO_OPENSSL = @USE_NGTCP2_CRYPTO_OPENSSL@ +USE_NSS = @USE_NSS@ +USE_OPENLDAP = @USE_OPENLDAP@ +USE_QUICHE = @USE_QUICHE@ +USE_RUSTLS = @USE_RUSTLS@ +USE_SCHANNEL = @USE_SCHANNEL@ +USE_SECTRANSP = @USE_SECTRANSP@ +USE_UNIX_SOCKETS = @USE_UNIX_SOCKETS@ +USE_WIN32_CRYPTO = @USE_WIN32_CRYPTO@ +USE_WIN32_LARGE_FILES = @USE_WIN32_LARGE_FILES@ +USE_WIN32_SMALL_FILES = @USE_WIN32_SMALL_FILES@ +USE_WINDOWS_SSPI = @USE_WINDOWS_SSPI@ +USE_WOLFSSH = @USE_WOLFSSH@ +USE_WOLFSSL = @USE_WOLFSSL@ +VERSION = @VERSION@ +VERSIONNUM = @VERSIONNUM@ +ZLIB_LIBS = @ZLIB_LIBS@ +ZSH_FUNCTIONS_DIR = @ZSH_FUNCTIONS_DIR@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +libext = @libext@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +runstatedir = @runstatedir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +subdirs = @subdirs@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +AUTOMAKE_OPTIONS = foreign no-dependencies +MANPAGE = $(top_builddir)/docs/curl.1 +DPAGES = \ + abstract-unix-socket.d \ + alt-svc.d \ + anyauth.d \ + append.d \ + aws-sigv4.d \ + basic.d \ + cacert.d \ + capath.d \ + cert-status.d \ + cert-type.d \ + cert.d \ + ciphers.d \ + compressed-ssh.d \ + compressed.d \ + config.d \ + connect-timeout.d \ + connect-to.d \ + continue-at.d \ + cookie-jar.d \ + cookie.d \ + create-dirs.d \ + create-file-mode.d \ + crlf.d \ + crlfile.d \ + curves.d \ + data-ascii.d \ + data-binary.d \ + data-raw.d \ + data-urlencode.d \ + data.d \ + delegation.d \ + digest.d \ + disable-eprt.d \ + disable-epsv.d \ + disable.d \ + disallow-username-in-url.d \ + dns-interface.d \ + dns-ipv4-addr.d \ + dns-ipv6-addr.d \ + dns-servers.d \ + doh-cert-status.d \ + doh-insecure.d \ + doh-url.d \ + dump-header.d \ + egd-file.d \ + engine.d \ + etag-compare.d \ + etag-save.d \ + expect100-timeout.d \ + fail-early.d \ + fail-with-body.d \ + fail.d \ + false-start.d \ + form-string.d \ + form.d \ + ftp-account.d \ + ftp-alternative-to-user.d \ + ftp-create-dirs.d \ + ftp-method.d \ + ftp-pasv.d \ + ftp-port.d \ + ftp-pret.d \ + ftp-skip-pasv-ip.d \ + ftp-ssl-ccc-mode.d \ + ftp-ssl-ccc.d \ + ftp-ssl-control.d \ + get.d \ + globoff.d \ + happy-eyeballs-timeout-ms.d \ + haproxy-protocol.d \ + head.d \ + header.d \ + help.d \ + hostpubmd5.d \ + hostpubsha256.d \ + hsts.d \ + http0.9.d \ + http1.0.d \ + http1.1.d \ + http2-prior-knowledge.d \ + http2.d \ + http3.d \ + ignore-content-length.d \ + include.d \ + insecure.d \ + interface.d \ + ipv4.d \ + ipv6.d \ + junk-session-cookies.d \ + keepalive-time.d \ + key-type.d \ + key.d \ + krb.d \ + libcurl.d \ + limit-rate.d \ + list-only.d \ + local-port.d \ + location-trusted.d \ + location.d \ + login-options.d \ + mail-auth.d \ + mail-from.d \ + mail-rcpt-allowfails.d \ + mail-rcpt.d \ + manual.d \ + max-filesize.d \ + max-redirs.d \ + max-time.d \ + metalink.d \ + negotiate.d \ + netrc-file.d \ + netrc-optional.d \ + netrc.d \ + next.d \ + no-alpn.d \ + no-buffer.d \ + no-keepalive.d \ + no-npn.d \ + no-progress-meter.d \ + no-sessionid.d \ + noproxy.d \ + ntlm-wb.d \ + ntlm.d \ + oauth2-bearer.d \ + output-dir.d \ + output.d \ + parallel-immediate.d \ + parallel-max.d \ + parallel.d \ + pass.d \ + path-as-is.d \ + pinnedpubkey.d \ + post301.d \ + post302.d \ + post303.d \ + preproxy.d \ + progress-bar.d \ + proto-default.d \ + proto-redir.d \ + proto.d \ + proxy-anyauth.d \ + proxy-basic.d \ + proxy-cacert.d \ + proxy-capath.d \ + proxy-cert-type.d \ + proxy-cert.d \ + proxy-ciphers.d \ + proxy-crlfile.d \ + proxy-digest.d \ + proxy-header.d \ + proxy-insecure.d \ + proxy-key-type.d \ + proxy-key.d \ + proxy-negotiate.d \ + proxy-ntlm.d \ + proxy-pass.d \ + proxy-pinnedpubkey.d \ + proxy-service-name.d \ + proxy-ssl-allow-beast.d \ + proxy-ssl-auto-client-cert.d \ + proxy-tls13-ciphers.d \ + proxy-tlsauthtype.d \ + proxy-tlspassword.d \ + proxy-tlsuser.d \ + proxy-tlsv1.d \ + proxy-user.d \ + proxy.d \ + proxy1.0.d \ + proxytunnel.d \ + pubkey.d \ + quote.d \ + random-file.d \ + range.d \ + raw.d \ + referer.d \ + remote-header-name.d \ + remote-name-all.d \ + remote-name.d \ + remote-time.d \ + request-target.d \ + request.d \ + resolve.d \ + retry-all-errors.d \ + retry-connrefused.d \ + retry-delay.d \ + retry-max-time.d \ + retry.d \ + sasl-authzid.d \ + sasl-ir.d \ + service-name.d \ + show-error.d \ + silent.d \ + socks4.d \ + socks4a.d \ + socks5-basic.d \ + socks5-gssapi-nec.d \ + socks5-gssapi-service.d \ + socks5-gssapi.d \ + socks5-hostname.d \ + socks5.d \ + speed-limit.d \ + speed-time.d \ + ssl-allow-beast.d \ + ssl-auto-client-cert.d \ + ssl-no-revoke.d \ + ssl-reqd.d \ + ssl-revoke-best-effort.d \ + ssl.d \ + sslv2.d \ + sslv3.d \ + stderr.d \ + styled-output.d \ + suppress-connect-headers.d \ + tcp-fastopen.d \ + tcp-nodelay.d \ + telnet-option.d \ + tftp-blksize.d \ + tftp-no-options.d \ + time-cond.d \ + tls-max.d \ + tls13-ciphers.d \ + tlsauthtype.d \ + tlspassword.d \ + tlsuser.d \ + tlsv1.0.d \ + tlsv1.1.d \ + tlsv1.2.d \ + tlsv1.3.d \ + tlsv1.d \ + tr-encoding.d \ + trace-ascii.d \ + trace-time.d \ + trace.d \ + unix-socket.d \ + upload-file.d \ + url.d \ + use-ascii.d \ + user-agent.d \ + user.d \ + verbose.d \ + version.d \ + write-out.d \ + xattr.d + +OTHERPAGES = page-footer page-header +EXTRA_DIST = $(DPAGES) MANPAGE.md gen.pl $(OTHERPAGES) CMakeLists.txt +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/Makefile.inc $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign docs/cmdline-opts/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign docs/cmdline-opts/Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ + esac; +$(srcdir)/Makefile.inc $(am__empty): + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +tags TAGS: + +ctags CTAGS: + +cscope cscopelist: + +distdir: $(BUILT_SOURCES) + $(MAKE) $(AM_MAKEFLAGS) distdir-am + +distdir-am: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ + else \ + test -f "$(distdir)/$$file" \ + || cp -p $$d/$$file "$(distdir)/$$file" \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile +installdirs: +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: + +.MAKE: install-am install-strip + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + cscopelist-am ctags-am distclean distclean-generic \ + distclean-libtool distdir dvi dvi-am html html-am info info-am \ + install install-am install-data install-data-am install-dvi \ + install-dvi-am install-exec install-exec-am install-html \ + install-html-am install-info install-info-am install-man \ + install-pdf install-pdf-am install-ps install-ps-am \ + install-strip installcheck installcheck-am installdirs \ + maintainer-clean maintainer-clean-generic mostlyclean \ + mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ + tags-am uninstall uninstall-am + +.PRECIOUS: Makefile + + +all: $(MANPAGE) + +$(MANPAGE): $(DPAGES) $(OTHERPAGES) Makefile.inc + @echo "generate $(MANPAGE)" + @(cd $(srcdir) && @PERL@ ./gen.pl mainpage $(DPAGES)) > $(MANPAGE) + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.inc b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.inc new file mode 100644 index 00000000..506025a7 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/Makefile.inc @@ -0,0 +1,269 @@ +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2021, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### +# Shared between Makefile.am and CMakeLists.txt + +DPAGES = \ + abstract-unix-socket.d \ + alt-svc.d \ + anyauth.d \ + append.d \ + aws-sigv4.d \ + basic.d \ + cacert.d \ + capath.d \ + cert-status.d \ + cert-type.d \ + cert.d \ + ciphers.d \ + compressed-ssh.d \ + compressed.d \ + config.d \ + connect-timeout.d \ + connect-to.d \ + continue-at.d \ + cookie-jar.d \ + cookie.d \ + create-dirs.d \ + create-file-mode.d \ + crlf.d \ + crlfile.d \ + curves.d \ + data-ascii.d \ + data-binary.d \ + data-raw.d \ + data-urlencode.d \ + data.d \ + delegation.d \ + digest.d \ + disable-eprt.d \ + disable-epsv.d \ + disable.d \ + disallow-username-in-url.d \ + dns-interface.d \ + dns-ipv4-addr.d \ + dns-ipv6-addr.d \ + dns-servers.d \ + doh-cert-status.d \ + doh-insecure.d \ + doh-url.d \ + dump-header.d \ + egd-file.d \ + engine.d \ + etag-compare.d \ + etag-save.d \ + expect100-timeout.d \ + fail-early.d \ + fail-with-body.d \ + fail.d \ + false-start.d \ + form-string.d \ + form.d \ + ftp-account.d \ + ftp-alternative-to-user.d \ + ftp-create-dirs.d \ + ftp-method.d \ + ftp-pasv.d \ + ftp-port.d \ + ftp-pret.d \ + ftp-skip-pasv-ip.d \ + ftp-ssl-ccc-mode.d \ + ftp-ssl-ccc.d \ + ftp-ssl-control.d \ + get.d \ + globoff.d \ + happy-eyeballs-timeout-ms.d \ + haproxy-protocol.d \ + head.d \ + header.d \ + help.d \ + hostpubmd5.d \ + hostpubsha256.d \ + hsts.d \ + http0.9.d \ + http1.0.d \ + http1.1.d \ + http2-prior-knowledge.d \ + http2.d \ + http3.d \ + ignore-content-length.d \ + include.d \ + insecure.d \ + interface.d \ + ipv4.d \ + ipv6.d \ + junk-session-cookies.d \ + keepalive-time.d \ + key-type.d \ + key.d \ + krb.d \ + libcurl.d \ + limit-rate.d \ + list-only.d \ + local-port.d \ + location-trusted.d \ + location.d \ + login-options.d \ + mail-auth.d \ + mail-from.d \ + mail-rcpt-allowfails.d \ + mail-rcpt.d \ + manual.d \ + max-filesize.d \ + max-redirs.d \ + max-time.d \ + metalink.d \ + negotiate.d \ + netrc-file.d \ + netrc-optional.d \ + netrc.d \ + next.d \ + no-alpn.d \ + no-buffer.d \ + no-keepalive.d \ + no-npn.d \ + no-progress-meter.d \ + no-sessionid.d \ + noproxy.d \ + ntlm-wb.d \ + ntlm.d \ + oauth2-bearer.d \ + output-dir.d \ + output.d \ + parallel-immediate.d \ + parallel-max.d \ + parallel.d \ + pass.d \ + path-as-is.d \ + pinnedpubkey.d \ + post301.d \ + post302.d \ + post303.d \ + preproxy.d \ + progress-bar.d \ + proto-default.d \ + proto-redir.d \ + proto.d \ + proxy-anyauth.d \ + proxy-basic.d \ + proxy-cacert.d \ + proxy-capath.d \ + proxy-cert-type.d \ + proxy-cert.d \ + proxy-ciphers.d \ + proxy-crlfile.d \ + proxy-digest.d \ + proxy-header.d \ + proxy-insecure.d \ + proxy-key-type.d \ + proxy-key.d \ + proxy-negotiate.d \ + proxy-ntlm.d \ + proxy-pass.d \ + proxy-pinnedpubkey.d \ + proxy-service-name.d \ + proxy-ssl-allow-beast.d \ + proxy-ssl-auto-client-cert.d \ + proxy-tls13-ciphers.d \ + proxy-tlsauthtype.d \ + proxy-tlspassword.d \ + proxy-tlsuser.d \ + proxy-tlsv1.d \ + proxy-user.d \ + proxy.d \ + proxy1.0.d \ + proxytunnel.d \ + pubkey.d \ + quote.d \ + random-file.d \ + range.d \ + raw.d \ + referer.d \ + remote-header-name.d \ + remote-name-all.d \ + remote-name.d \ + remote-time.d \ + request-target.d \ + request.d \ + resolve.d \ + retry-all-errors.d \ + retry-connrefused.d \ + retry-delay.d \ + retry-max-time.d \ + retry.d \ + sasl-authzid.d \ + sasl-ir.d \ + service-name.d \ + show-error.d \ + silent.d \ + socks4.d \ + socks4a.d \ + socks5-basic.d \ + socks5-gssapi-nec.d \ + socks5-gssapi-service.d \ + socks5-gssapi.d \ + socks5-hostname.d \ + socks5.d \ + speed-limit.d \ + speed-time.d \ + ssl-allow-beast.d \ + ssl-auto-client-cert.d \ + ssl-no-revoke.d \ + ssl-reqd.d \ + ssl-revoke-best-effort.d \ + ssl.d \ + sslv2.d \ + sslv3.d \ + stderr.d \ + styled-output.d \ + suppress-connect-headers.d \ + tcp-fastopen.d \ + tcp-nodelay.d \ + telnet-option.d \ + tftp-blksize.d \ + tftp-no-options.d \ + time-cond.d \ + tls-max.d \ + tls13-ciphers.d \ + tlsauthtype.d \ + tlspassword.d \ + tlsuser.d \ + tlsv1.0.d \ + tlsv1.1.d \ + tlsv1.2.d \ + tlsv1.3.d \ + tlsv1.d \ + tr-encoding.d \ + trace-ascii.d \ + trace-time.d \ + trace.d \ + unix-socket.d \ + upload-file.d \ + url.d \ + use-ascii.d \ + user-agent.d \ + user.d \ + verbose.d \ + version.d \ + write-out.d \ + xattr.d + +OTHERPAGES = page-footer page-header diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d new file mode 100644 index 00000000..e26048f1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/abstract-unix-socket.d @@ -0,0 +1,11 @@ +Long: abstract-unix-socket +Arg: +Help: Connect via abstract Unix domain socket +Added: 7.53.0 +Protocols: HTTP +Category: connection +Example: --abstract-unix-socket socketpath $URL +--- +Connect through an abstract Unix domain socket, instead of using the network. +Note: netstat shows the path of an abstract socket prefixed with '@', however +the argument should not have this leading character. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/alt-svc.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/alt-svc.d new file mode 100644 index 00000000..914b1fbc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/alt-svc.d @@ -0,0 +1,17 @@ +Long: alt-svc +Arg: +Protocols: HTTPS +Help: Enable alt-svc with this cache file +Added: 7.64.1 +Category: http +Example: --alt-svc svc.txt $URL +--- +This option enables the alt-svc parser in curl. If the file name points to an +existing alt-svc cache file, that will be used. After a completed transfer, +the cache will be saved to the file name again if it has been modified. + +Specify a "" file name (zero length) to avoid loading/saving and make curl +just handle the cache in memory. + +If this option is used several times, curl will load contents from all the +files but the last one will be used for saving. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/anyauth.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/anyauth.d new file mode 100644 index 00000000..10923417 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/anyauth.d @@ -0,0 +1,20 @@ +Long: anyauth +Help: Pick any authentication method +Protocols: HTTP +See-also: proxy-anyauth basic digest +Category: http proxy auth +Example: --anyauth --user me:pwd $URL +Added: 7.10.6 +--- +Tells curl to figure out authentication method by itself, and use the most +secure one the remote site claims to support. This is done by first doing a +request and checking the response-headers, thus possibly inducing an extra +network round-trip. This is used instead of setting a specific authentication +method, which you can do with --basic, --digest, --ntlm, and --negotiate. + +Using --anyauth is not recommended if you do uploads from stdin, since it may +require data to be sent twice and then the client must be able to rewind. If +the need should arise when uploading from stdin, the upload operation will +fail. + +Used together with --user. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/append.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/append.d new file mode 100644 index 00000000..c332b7bd --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/append.d @@ -0,0 +1,11 @@ +Short: a +Long: append +Help: Append to target file when uploading +Protocols: FTP SFTP +Category: ftp sftp +Example: --upload-file local --append ftp://example.com/ +Added: 4.8 +--- +When used in an upload, this makes curl append to the target file instead of +overwriting it. If the remote file does not exist, it will be created. Note +that this flag is ignored by some SFTP servers (including OpenSSH). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d new file mode 100644 index 00000000..db988640 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/aws-sigv4.d @@ -0,0 +1,18 @@ +Long: aws-sigv4 +Arg: +Help: Use AWS V4 signature authentication +Category: auth http +Added: 7.75.0 +Example: --aws-sigv4 "aws:amz:east-2:es" --user "key:secret" $URL +--- +Use AWS V4 signature authentication in the transfer. + +The provider argument is a string that is used by the algorithm when creating +outgoing authentication headers. + +The region argument is a string that points to a geographic area of +a resources collection (region-code) when the region name is omitted from +the endpoint. + +The service argument is a string that points to a function provided by a cloud +(service-code) when the service name is omitted from the endpoint. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/basic.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/basic.d new file mode 100644 index 00000000..abab7d06 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/basic.d @@ -0,0 +1,14 @@ +Long: basic +Help: Use HTTP Basic Authentication +See-also: proxy-basic +Protocols: HTTP +Category: auth +Example: -u name:password --basic $URL +Added: 7.10.6 +--- +Tells curl to use HTTP Basic authentication with the remote host. This is the +default and this option is usually pointless, unless you use it to override a +previously set option that sets a different authentication method (such as +--ntlm, --digest, or --negotiate). + +Used together with --user. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cacert.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cacert.d new file mode 100644 index 00000000..07612e4f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cacert.d @@ -0,0 +1,36 @@ +Long: cacert +Arg: +Help: CA certificate to verify peer against +Protocols: TLS +Category: tls +Example: --cacert CA-file.txt $URL +Added: 7.5 +--- +Tells curl to use the specified certificate file to verify the peer. The file +may contain multiple CA certificates. The certificate(s) must be in PEM +format. Normally curl is built to use a default file for this, so this option +is typically used to alter that default file. + +curl recognizes the environment variable named 'CURL_CA_BUNDLE' if it is +set, and uses the given path as a path to a CA cert bundle. This option +overrides that variable. + +The windows version of curl will automatically look for a CA certs file named +'curl-ca-bundle.crt', either in the same directory as curl.exe, or in the +Current Working Directory, or in any folder along your PATH. + +If curl is built against the NSS SSL library, the NSS PEM PKCS#11 module +(libnsspem.so) needs to be available for this option to work properly. + +(iOS and macOS only) If curl is built against Secure Transport, then this +option is supported for backward compatibility with other SSL engines, but it +should not be set. If the option is not set, then curl will use the +certificates in the system and user Keychain to verify the peer, which is the +preferred method of verifying the peer's certificate chain. + +(Schannel only) This option is supported for Schannel in Windows 7 or later +with libcurl 7.60 or later. This option is supported for backward +compatibility with other SSL engines; instead it is recommended to use +Windows' store of root certificates (the default for Schannel). + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/capath.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/capath.d new file mode 100644 index 00000000..190aa4d2 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/capath.d @@ -0,0 +1,18 @@ +Long: capath +Arg: +Help: CA directory to verify peer against +Protocols: TLS +Category: tls +Example: --capath /local/directory $URL +Added: 7.9.8 +--- +Tells curl to use the specified certificate directory to verify the +peer. Multiple paths can be provided by separating them with ":" (e.g. +\&"path1:path2:path3"). The certificates must be in PEM format, and if curl is +built against OpenSSL, the directory must have been processed using the +c_rehash utility supplied with OpenSSL. Using --capath can allow +OpenSSL-powered curl to make SSL-connections much more efficiently than using +--cacert if the --cacert file contains many CA certificates. + +If this option is set, the default capath value will be ignored, and if it is +used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert-status.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert-status.d new file mode 100644 index 00000000..360e5c90 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert-status.d @@ -0,0 +1,15 @@ +Long: cert-status +Protocols: TLS +Added: 7.41.0 +Help: Verify the status of the server cert via OCSP-staple +Category: tls +Example: --cert-status $URL +--- +Tells curl to verify the status of the server certificate by using the +Certificate Status Request (aka. OCSP stapling) TLS extension. + +If this option is enabled and the server sends an invalid (e.g. expired) +response, if the response suggests that the server certificate has been revoked, +or no response at all is received, the verification fails. + +This is currently only implemented in the OpenSSL, GnuTLS and NSS backends. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert-type.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert-type.d new file mode 100644 index 00000000..61bd65c3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert-type.d @@ -0,0 +1,13 @@ +Long: cert-type +Protocols: TLS +Arg: +Help: Certificate type (DER/PEM/ENG) +See-also: cert key key-type +Category: tls +Example: --cert-type PEM --cert file $URL +Added: 7.9.3 +--- +Tells curl what type the provided client certificate is using. PEM, DER, ENG +and P12 are recognized types. If not specified, PEM is assumed. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert.d new file mode 100644 index 00000000..325e4b3f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cert.d @@ -0,0 +1,53 @@ +Short: E +Long: cert +Arg: +Help: Client certificate file and password +Protocols: TLS +See-also: cert-type key key-type +Category: tls +Example: --cert certfile --key keyfile $URL +Added: 5.0 +--- +Tells curl to use the specified client certificate file when getting a file +with HTTPS, FTPS or another SSL-based protocol. The certificate must be in +PKCS#12 format if using Secure Transport, or PEM format if using any other +engine. If the optional password is not specified, it will be queried for on +the terminal. Note that this option assumes a \&"certificate" file that is the +private key and the client certificate concatenated! See --cert and --key to +specify them independently. + +If curl is built against the NSS SSL library then this option can tell +curl the nickname of the certificate to use within the NSS database defined +by the environment variable SSL_DIR (or by default /etc/pki/nssdb). If the +NSS PEM PKCS#11 module (libnsspem.so) is available then PEM files may be +loaded. If you want to use a file from the current directory, please precede +it with "./" prefix, in order to avoid confusion with a nickname. If the +nickname contains ":", it needs to be preceded by "\\" so that it is not +recognized as password delimiter. If the nickname contains "\\", it needs to +be escaped as "\\\\" so that it is not recognized as an escape character. + +If curl is built against OpenSSL library, and the engine pkcs11 is available, +then a PKCS#11 URI (RFC 7512) can be used to specify a certificate located in +a PKCS#11 device. A string beginning with "pkcs11:" will be interpreted as a +PKCS#11 URI. If a PKCS#11 URI is provided, then the --engine option will be set +as "pkcs11" if none was provided and the --cert-type option will be set as +"ENG" if none was provided. + +(iOS and macOS only) If curl is built against Secure Transport, then the +certificate string can either be the name of a certificate/private key in the +system or user keychain, or the path to a PKCS#12-encoded certificate and +private key. If you want to use a file from the current directory, please +precede it with "./" prefix, in order to avoid confusion with a nickname. + +(Schannel only) Client certificates must be specified by a path +expression to a certificate store. (Loading PFX is not supported; you can +import it to a store first). You can use +"\\\\" to refer to a certificate +in the system certificates store, for example, +"CurrentUser\\MY\\934a7ac6f8a5d579285a74fa61e19f23ddfe8d7a". Thumbprint is +usually a SHA-1 hex string which you can see in certificate details. Following +store locations are supported: CurrentUser, LocalMachine, CurrentService, +Services, CurrentUserGroupPolicy, LocalMachineGroupPolicy, +LocalMachineEnterprise. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ciphers.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ciphers.d new file mode 100644 index 00000000..985acc8c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ciphers.d @@ -0,0 +1,14 @@ +Long: ciphers +Arg: +Help: SSL ciphers to use +Protocols: TLS +Category: tls +Example: --ciphers ECDHE-ECDSA-AES256-CCM8 $URL +Added: 7.9 +--- +Specifies which ciphers to use in the connection. The list of ciphers must +specify valid ciphers. Read up on SSL cipher list details on this URL: + + https://curl.se/docs/ssl-ciphers.html + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d new file mode 100644 index 00000000..d95c6adf --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/compressed-ssh.d @@ -0,0 +1,9 @@ +Long: compressed-ssh +Help: Enable SSH compression +Protocols: SCP SFTP +Added: 7.56.0 +Category: scp ssh +Example: --compressed-ssh sftp://example.com/ +--- +Enables built-in SSH compression. +This is a request, not an order; the server may or may not do it. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/compressed.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/compressed.d new file mode 100644 index 00000000..fe26902b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/compressed.d @@ -0,0 +1,13 @@ +Long: compressed +Help: Request compressed response +Protocols: HTTP +Category: http +Example: --compressed $URL +Added: 7.10 +--- +Request a compressed response using one of the algorithms curl supports, and +automatically decompress the content. Headers are not modified. + +If this option is used and the server sends an unsupported encoding, curl will +report an error. This is a request, not an order; the server may or may not +deliver data compressed. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/config.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/config.d new file mode 100644 index 00000000..e356dc93 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/config.d @@ -0,0 +1,72 @@ +Long: config +Arg: +Help: Read config from a file +Short: K +Category: curl +Example: --config file.txt $URL +Added: 4.10 +--- +Specify a text file to read curl arguments from. The command line arguments +found in the text file will be used as if they were provided on the command +line. + +Options and their parameters must be specified on the same line in the file, +separated by whitespace, colon, or the equals sign. Long option names can +optionally be given in the config file without the initial double dashes and +if so, the colon or equals characters can be used as separators. If the option +is specified with one or two dashes, there can be no colon or equals character +between the option and its parameter. + +If the parameter contains whitespace (or starts with : or =), the parameter +must be enclosed within quotes. Within double quotes, the following escape +sequences are available: \\\\, \\", \\t, \\n, \\r and \\v. A backslash +preceding any other letter is ignored. + +If the first column of a config line is a '#' character, the rest of the line +will be treated as a comment. + +Only write one option per physical line in the config file. + +Specify the filename to --config as '-' to make curl read the file from stdin. + +Note that to be able to specify a URL in the config file, you need to specify +it using the --url option, and not by simply writing the URL on its own +line. So, it could look similar to this: + +url = "https://curl.se/docs/" + +When curl is invoked, it (unless --disable is used) checks for a default +config file and uses it if found, even when this option is used. The default +config file is checked for in the following places in this order: + +1) Use the CURL_HOME environment variable if set + +2) Use the XDG_CONFIG_HOME environment variable if set (Added in 7.73.0) + +3) Use the HOME environment variable if set + +4) Non-windows: use getpwuid to find the home directory + +5) Windows: use APPDATA if set + +6) Windows: use "USERPROFILE\\Application Data" if set + +7) On windows, if there is no .curlrc file in the home dir, it checks for one +in the same dir the curl executable is placed. On Unix-like systems, it will +simply try to load .curlrc from the determined home dir. + +.nf +# --- Example file --- +# this is a comment +url = "example.com" +output = "curlhere.html" +user-agent = "superagent/1.0" + +# and fetch another URL too +url = "example.com/docs/manpage.html" +-O +referer = "http://nowhereatall.example.com/" +# --- End of example file --- +.fi + +This option can be used multiple times to load multiple config files. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/connect-timeout.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/connect-timeout.d new file mode 100644 index 00000000..89152baa --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/connect-timeout.d @@ -0,0 +1,15 @@ +Long: connect-timeout +Arg: +Help: Maximum time allowed for connection +See-also: max-time +Category: connection +Example: --connect-timeout 20 $URL +Example: --connect-timeout 3.14 $URL +Added: 7.7 +--- +Maximum time in seconds that you allow curl's connection to take. This only +limits the connection phase, so if curl connects within the given period it +will continue - if not it will exit. Since version 7.32.0, this option +accepts decimal values. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/connect-to.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/connect-to.d new file mode 100644 index 00000000..ebea9b9d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/connect-to.d @@ -0,0 +1,23 @@ +Long: connect-to +Arg: +Help: Connect to host +Added: 7.49.0 +See-also: resolve header +Category: connection +Example: --connect-to example.com:443:example.net:8443 $URL +--- + +For a request to the given HOST1:PORT1 pair, connect to HOST2:PORT2 instead. +This option is suitable to direct requests at a specific server, e.g. at a +specific cluster node in a cluster of servers. This option is only used to +establish the network connection. It does NOT affect the hostname/port that is +used for TLS/SSL (e.g. SNI, certificate verification) or for the application +protocols. "HOST1" and "PORT1" may be the empty string, meaning "any +host/port". "HOST2" and "PORT2" may also be the empty string, meaning "use the +request's original host/port". + +A "host" specified to this option is compared as a string, so it needs to +match the name used in request URL. It can be either numerical such as +"127.0.0.1" or the full host name such as "example.org". + +This option can be used many times to add many connect rules. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/continue-at.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/continue-at.d new file mode 100644 index 00000000..66fa34ea --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/continue-at.d @@ -0,0 +1,19 @@ +Short: C +Long: continue-at +Arg: +Help: Resumed transfer offset +See-also: range +Category: connection +Example: -C - $URL +Example: -C 400 $URL +Added: 4.8 +--- +Continue/Resume a previous file transfer at the given offset. The given offset +is the exact number of bytes that will be skipped, counting from the beginning +of the source file before it is transferred to the destination. If used with +uploads, the FTP server command SIZE will not be used by curl. + +Use "-C -" to tell curl to automatically find out where/how to resume the +transfer. It then uses the given output/input files to figure that out. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cookie-jar.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cookie-jar.d new file mode 100644 index 00000000..234ba489 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cookie-jar.d @@ -0,0 +1,28 @@ +Short: c +Long: cookie-jar +Arg: +Protocols: HTTP +Help: Write cookies to after operation +Category: http +Example: -c store-here.txt $URL +Example: -c store-here.txt -b read-these $URL +Added: 7.9 +--- +Specify to which file you want curl to write all cookies after a completed +operation. Curl writes all cookies from its in-memory cookie storage to the +given file at the end of operations. If no cookies are known, no data will be +written. The file will be written using the Netscape cookie file format. If +you set the file name to a single dash, "-", the cookies will be written to +stdout. + +This command line option will activate the cookie engine that makes curl +record and use cookies. Another way to activate it is to use the --cookie +option. + +If the cookie jar cannot be created or written to, the whole curl operation +will not fail or even report an error clearly. Using --verbose will get a +warning displayed, but that is the only visible feedback you get about this +possibly lethal situation. + +If this option is used several times, the last specified file name will be +used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cookie.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cookie.d new file mode 100644 index 00000000..a4be033c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/cookie.d @@ -0,0 +1,37 @@ +Short: b +Long: cookie +Arg: +Protocols: HTTP +Help: Send cookies from string/file +Category: http +Example: -b cookiefile $URL +Example: -b cookiefile -c cookiefile $URL +Added: 4.9 +--- +Pass the data to the HTTP server in the Cookie header. It is supposedly +the data previously received from the server in a "Set-Cookie:" line. The +data should be in the format "NAME1=VALUE1; NAME2=VALUE2". + +If no '=' symbol is used in the argument, it is instead treated as a filename +to read previously stored cookie from. This option also activates the cookie +engine which will make curl record incoming cookies, which may be handy if +you are using this in combination with the --location option or do multiple URL +transfers on the same invoke. If the file name is exactly a minus ("-"), curl +will instead read the contents from stdin. + +The file format of the file to read cookies from should be plain HTTP headers +(Set-Cookie style) or the Netscape/Mozilla cookie file format. + +The file specified with --cookie is only used as input. No cookies will be +written to the file. To store cookies, use the --cookie-jar option. + +If you use the Set-Cookie file format and do not specify a domain then the +cookie is not sent since the domain will never match. To address this, set a +domain in Set-Cookie line (doing that will include sub-domains) or preferably: +use the Netscape format. + +This option can be used multiple times. + +Users often want to both read cookies from a file and write updated cookies +back to a file, so using both --cookie and --cookie-jar in the same command +line is common. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/create-dirs.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/create-dirs.d new file mode 100644 index 00000000..742a1eaa --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/create-dirs.d @@ -0,0 +1,15 @@ +Long: create-dirs +Help: Create necessary local directory hierarchy +Category: curl +Example: --create-dirs --output local/dir/file $URL +Added: 7.10.3 +--- +When used in conjunction with the --output option, curl will create the +necessary local directory hierarchy as needed. This option creates the +directories mentioned with the --output option, nothing else. If the --output +file name uses no directory, or if the directories it mentions already exist, +no directories will be created. + +Created dirs are made with mode 0750 on unix style file systems. + +To create remote directories when using FTP or SFTP, try --ftp-create-dirs. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/create-file-mode.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/create-file-mode.d new file mode 100644 index 00000000..429b5ee3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/create-file-mode.d @@ -0,0 +1,16 @@ +Long: create-file-mode +Arg: +Help: File mode for created files +Protocols: SFTP SCP FILE +Category: sftp scp file upload +See-also: ftp-create-dirs +Added: 7.75.0 +Example: --create-file-mode 0777 -T localfile sftp://example.com/new +--- +When curl is used to create files remotely using one of the supported +protocols, this option allows the user to set which 'mode' to set on the file +at creation time, instead of the default 0644. + +This option takes an octal number as argument. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/crlf.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/crlf.d new file mode 100644 index 00000000..1266b649 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/crlf.d @@ -0,0 +1,10 @@ +Long: crlf +Help: Convert LF to CRLF in upload +Protocols: FTP SMTP +Category: ftp smtp +Example: --crlf -T file ftp://example.com/ +Added: 5.7 +--- +Convert LF to CRLF in upload. Useful for MVS (OS/390). + +(SMTP added in 7.40.0) diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/crlfile.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/crlfile.d new file mode 100644 index 00000000..21e86a8c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/crlfile.d @@ -0,0 +1,12 @@ +Long: crlfile +Arg: +Protocols: TLS +Help: Use this CRL list +Added: 7.19.7 +Category: tls +Example: --crlfile rejects.txt $URL +--- +Provide a file using PEM format with a Certificate Revocation List that may +specify peer certificates that are to be considered revoked. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/curves.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/curves.d new file mode 100644 index 00000000..ac5ab101 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/curves.d @@ -0,0 +1,19 @@ +Long: curves +Arg: +Help: (EC) TLS key exchange algorithm(s) to request +Protocols: TLS +Added: 7.73.0 +Category: tls +Example: --curves X25519 $URL +--- +Tells curl to request specific curves to use during SSL session establishment +according to RFC 8422, 5.1. Multiple algorithms can be provided by separating +them with ":" (e.g. "X25519:P-521"). The parameter is available identically +in the "openssl s_client/s_server" utilities. + +--curves allows a OpenSSL powered curl to make SSL-connections with exactly +the (EC) curve requested by the client, avoiding intransparent client/server +negotiations. + +If this option is set, the default curves list built into openssl will be +ignored. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-ascii.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-ascii.d new file mode 100644 index 00000000..ff2c0bc3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-ascii.d @@ -0,0 +1,9 @@ +Long: data-ascii +Arg: +Help: HTTP POST ASCII data +Protocols: HTTP +Category: http post upload +Example: --data-ascii @file $URL +Added: 7.2 +--- +This is just an alias for --data. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-binary.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-binary.d new file mode 100644 index 00000000..60951a4b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-binary.d @@ -0,0 +1,21 @@ +Long: data-binary +Arg: +Help: HTTP POST binary data +Protocols: HTTP +Category: http post upload +Example: --data-binary @filename $URL +Added: 7.2 +--- +This posts data exactly as specified with no extra processing whatsoever. + +If you start the data with the letter @, the rest should be a filename. Data +is posted in a similar manner as --data does, except that newlines and +carriage returns are preserved and conversions are never done. + +Like --data the default content-type sent to the server is +application/x-www-form-urlencoded. If you want the data to be treated as +arbitrary binary data by the server then set the content-type to octet-stream: +-H "Content-Type: application/octet-stream". + +If this option is used several times, the ones following the first will append +data as described in --data. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-raw.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-raw.d new file mode 100644 index 00000000..b8cd0f72 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-raw.d @@ -0,0 +1,12 @@ +Long: data-raw +Arg: +Protocols: HTTP +Help: HTTP POST data, '@' allowed +Added: 7.43.0 +See-also: data +Category: http post upload +Example: --data-raw "hello" $URL +Example: --data-raw "@at@at@" $URL +--- +This posts data similarly to --data but without the special +interpretation of the @ character. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-urlencode.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-urlencode.d new file mode 100644 index 00000000..c9cecec5 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data-urlencode.d @@ -0,0 +1,38 @@ +Long: data-urlencode +Arg: +Help: HTTP POST data url encoded +Protocols: HTTP +See-also: data data-raw +Added: 7.18.0 +Category: http post upload +Example: --data-urlencode name=val $URL +Example: --data-urlencode =encodethis $URL +Example: --data-urlencode name@file $URL +Example: --data-urlencode @fileonly $URL +--- +This posts data, similar to the other --data options with the exception +that this performs URL-encoding. + +To be CGI-compliant, the part should begin with a *name* followed +by a separator and a content specification. The part can be passed to +curl using one of the following syntaxes: +.RS +.IP "content" +This will make curl URL-encode the content and pass that on. Just be careful +so that the content does not contain any = or @ symbols, as that will then make +the syntax match one of the other cases below! +.IP "=content" +This will make curl URL-encode the content and pass that on. The preceding = +symbol is not included in the data. +.IP "name=content" +This will make curl URL-encode the content part and pass that on. Note that +the name part is expected to be URL-encoded already. +.IP "@filename" +This will make curl load data from the given file (including any newlines), +URL-encode that data and pass it on in the POST. +.IP "name@filename" +This will make curl load data from the given file (including any newlines), +URL-encode that data and pass it on in the POST. The name part gets an equal +sign appended, resulting in *name=urlencoded-file-content*. Note that the +name is expected to be URL-encoded already. +.RE diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data.d new file mode 100644 index 00000000..9425ba24 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/data.d @@ -0,0 +1,34 @@ +Long: data +Short: d +Arg: +Help: HTTP POST data +Protocols: HTTP MQTT +See-also: data-binary data-urlencode data-raw +Mutexed: form head upload-file +Category: important http post upload +Example: -d "name=curl" $URL +Example: -d "name=curl" -d "tool=cmdline" $URL +Example: -d @filename $URL +Added: 4.0 +--- +Sends the specified data in a POST request to the HTTP server, in the same way +that a browser does when a user has filled in an HTML form and presses the +submit button. This will cause curl to pass the data to the server using the +content-type application/x-www-form-urlencoded. Compare to --form. + +--data-raw is almost the same but does not have a special interpretation of +the @ character. To post data purely binary, you should instead use the +--data-binary option. To URL-encode the value of a form field you may use +--data-urlencode. + +If any of these options is used more than once on the same command line, the +data pieces specified will be merged together with a separating +&-symbol. Thus, using '-d name=daniel -d skill=lousy' would generate a post +chunk that looks like \&'name=daniel&skill=lousy'. + +If you start the data with the letter @, the rest should be a file name to +read the data from, or - if you want curl to read the data from stdin. Posting +data from a file named \&'foobar' would thus be done with --data @foobar. When +--data is told to read from a file like that, carriage returns and newlines +will be stripped out. If you do not want the @ character to have a special +interpretation use --data-raw instead. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/delegation.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/delegation.d new file mode 100644 index 00000000..3d7e59fe --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/delegation.d @@ -0,0 +1,21 @@ +Long: delegation +Arg: +Help: GSS-API delegation permission +Protocols: GSS/kerberos +Category: auth +Example: --delegation "none" $URL +Added: 7.22.0 +--- +Set LEVEL to tell the server what it is allowed to delegate when it +comes to user credentials. +.RS +.IP "none" +Do not allow any delegation. +.IP "policy" +Delegates if and only if the OK-AS-DELEGATE flag is set in the Kerberos +service ticket, which is a matter of realm policy. +.IP "always" +Unconditionally allow the server to delegate. +.RE + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/digest.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/digest.d new file mode 100644 index 00000000..4feb8505 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/digest.d @@ -0,0 +1,14 @@ +Long: digest +Help: Use HTTP Digest Authentication +Protocols: HTTP +Mutexed: basic ntlm negotiate +See-also: user proxy-digest anyauth +Category: proxy auth http +Example: -u name:password --digest $URL +Added: 7.10.6 +--- +Enables HTTP Digest authentication. This is an authentication scheme that +prevents the password from being sent over the wire in clear text. Use this in +combination with the normal --user option to set user name and password. + +If this option is used several times, only the first one is used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable-eprt.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable-eprt.d new file mode 100644 index 00000000..9a927a92 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable-eprt.d @@ -0,0 +1,22 @@ +Long: disable-eprt +Help: Inhibit using EPRT or LPRT +Protocols: FTP +Category: ftp +Example: --disable-eprt ftp://example.com/ +Added: 7.10.5 +--- +Tell curl to disable the use of the EPRT and LPRT commands when doing active +FTP transfers. Curl will normally always first attempt to use EPRT, then LPRT +before using PORT, but with this option, it will use PORT right away. EPRT and +LPRT are extensions to the original FTP protocol, and may not work on all +servers, but they enable more functionality in a better way than the +traditional PORT command. + +--eprt can be used to explicitly enable EPRT again and --no-eprt is an alias +for --disable-eprt. + +If the server is accessed using IPv6, this option will have no effect as EPRT +is necessary then. + +Disabling EPRT only changes the active behavior. If you want to switch to +passive mode you need to not use --ftp-port or force it with --ftp-pasv. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable-epsv.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable-epsv.d new file mode 100644 index 00000000..dfd8f736 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable-epsv.d @@ -0,0 +1,19 @@ +Long: disable-epsv +Help: Inhibit using EPSV +Protocols: FTP +Category: ftp +Example: --disable-epsv ftp://example.com/ +Added: 7.9.2 +--- +Tell curl to disable the use of the EPSV command when doing passive FTP +transfers. Curl will normally always first attempt to use EPSV before +PASV, but with this option, it will not try using EPSV. + +--epsv can be used to explicitly enable EPSV again and --no-epsv is an alias +for --disable-epsv. + +If the server is an IPv6 host, this option will have no effect as EPSV is +necessary then. + +Disabling EPSV only changes the passive behavior. If you want to switch to +active mode you need to use --ftp-port. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable.d new file mode 100644 index 00000000..e7dd6c72 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disable.d @@ -0,0 +1,10 @@ +Long: disable +Short: q +Help: Disable .curlrc +Category: curl +Example: -q $URL +Added: 5.0 +--- +If used as the first parameter on the command line, the *curlrc* config +file will not be read and used. See the --config for details on the default +config file search path. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d new file mode 100644 index 00000000..f3122aea --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/disallow-username-in-url.d @@ -0,0 +1,10 @@ +Long: disallow-username-in-url +Help: Disallow username in url +Protocols: HTTP +Added: 7.61.0 +See-also: proto +Category: curl http +Example: --disallow-username-in-url $URL +--- +This tells curl to exit if passed a url containing a username. This is probably +most useful when the URL is being provided at run-time or similar. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-interface.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-interface.d new file mode 100644 index 00000000..fec7927e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-interface.d @@ -0,0 +1,13 @@ +Long: dns-interface +Arg: +Help: Interface to use for DNS requests +Protocols: DNS +See-also: dns-ipv4-addr dns-ipv6-addr +Added: 7.33.0 +Requires: c-ares +Category: dns +Example: --dns-interface eth0 $URL +--- +Tell curl to send outgoing DNS requests through . This option is a +counterpart to --interface (which does not affect DNS). The supplied string +must be an interface name (not an address). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d new file mode 100644 index 00000000..e09153ab --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-ipv4-addr.d @@ -0,0 +1,15 @@ +Long: dns-ipv4-addr +Arg:
+Help: IPv4 address to use for DNS requests +Protocols: DNS +See-also: dns-interface dns-ipv6-addr +Added: 7.33.0 +Requires: c-ares +Category: dns +Example: --dns-ipv4-addr 10.1.2.3 $URL +--- +Tell curl to bind to when making IPv4 DNS requests, so that +the DNS requests originate from this address. The argument should be a +single IPv4 address. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d new file mode 100644 index 00000000..954cb98b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-ipv6-addr.d @@ -0,0 +1,15 @@ +Long: dns-ipv6-addr +Arg:
+Help: IPv6 address to use for DNS requests +Protocols: DNS +See-also: dns-interface dns-ipv4-addr +Added: 7.33.0 +Requires: c-ares +Category: dns +Example: --dns-ipv6-addr 2a04:4e42::561 $URL +--- +Tell curl to bind to when making IPv6 DNS requests, so that +the DNS requests originate from this address. The argument should be a +single IPv6 address. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-servers.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-servers.d new file mode 100644 index 00000000..08947358 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dns-servers.d @@ -0,0 +1,14 @@ +Long: dns-servers +Arg: +Help: DNS server addrs to use +Requires: c-ares +Added: 7.33.0 +Category: dns +Example: --dns-servers 192.168.0.1,192.168.0.2 $URL +--- +Set the list of DNS servers to be used instead of the system default. +The list of IP addresses should be separated with commas. Port numbers +may also optionally be given as *:* after each IP +address. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d new file mode 100644 index 00000000..a760a6fb --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-cert-status.d @@ -0,0 +1,8 @@ +Long: doh-cert-status +Help: Verify the status of the DoH server cert via OCSP-staple +Protocols: all +Added: 7.76.0 +Category: dns tls +Example: --doh-cert-status --doh-url https://doh.example $URL +--- +Same as --cert-status but used for DoH (DNS-over-HTTPS). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-insecure.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-insecure.d new file mode 100644 index 00000000..907a5dcd --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-insecure.d @@ -0,0 +1,8 @@ +Long: doh-insecure +Help: Allow insecure DoH server connections +Protocols: all +Added: 7.76.0 +Category: dns tls +Example: --doh-insecure --doh-url https://doh.example $URL +--- +Same as --insecure but used for DoH (DNS-over-HTTPS). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-url.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-url.d new file mode 100644 index 00000000..80ff96cc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/doh-url.d @@ -0,0 +1,17 @@ +Long: doh-url +Arg: +Help: Resolve host names over DoH +Protocols: all +Added: 7.62.0 +Category: dns +Example: --doh-url https://doh.example $URL +--- +Specifies which DNS-over-HTTPS (DoH) server to use to resolve hostnames, +instead of using the default name resolver mechanism. The URL must be HTTPS. + +Some SSL options that you set for your transfer will apply to DoH since the +name lookups take place over SSL. However, the certificate verification +settings are not inherited and can be controlled separately via +--doh-insecure and --doh-cert-status. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dump-header.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dump-header.d new file mode 100644 index 00000000..8c617b92 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/dump-header.d @@ -0,0 +1,17 @@ +Long: dump-header +Short: D +Arg: +Help: Write the received headers to +Protocols: HTTP FTP +See-also: output +Category: http ftp +Example: --dump-header store.txt $URL +Added: 5.7 +--- +Write the received protocol headers to the specified file. If no headers are +received, the use of this option will create an empty file. + +When used in FTP, the FTP server response lines are considered being "headers" +and thus are saved there. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/egd-file.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/egd-file.d new file mode 100644 index 00000000..cd3450a2 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/egd-file.d @@ -0,0 +1,11 @@ +Long: egd-file +Arg: +Help: EGD socket path for random data +Protocols: TLS +See-also: random-file +Category: tls +Example: --egd-file /random/here $URL +Added: 7.7 +--- +Specify the path name to the Entropy Gathering Daemon socket. The socket is +used to seed the random engine for SSL connections. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/engine.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/engine.d new file mode 100644 index 00000000..16349e56 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/engine.d @@ -0,0 +1,11 @@ +Long: engine +Arg: +Help: Crypto engine to use +Protocols: TLS +Category: tls +Example: --engine flavor $URL +Added: 7.9.3 +--- +Select the OpenSSL crypto engine to use for cipher operations. Use --engine +list to print a list of build-time supported engines. Note that not all (and +possibly none) of the engines may be available at run-time. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/etag-compare.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/etag-compare.d new file mode 100644 index 00000000..fa167628 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/etag-compare.d @@ -0,0 +1,19 @@ +Long: etag-compare +Arg: +Help: Pass an ETag from a file as a custom header +Protocols: HTTP +Added: 7.68.0 +Category: http +Example: --etag-compare etag.txt $URL +--- +This option makes a conditional HTTP request for the specific ETag read +from the given file by sending a custom If-None-Match header using the +stored ETag. + +For correct results, make sure that the specified file contains only a +single line with the desired ETag. An empty file is parsed as an empty +ETag. + +Use the option --etag-save to first save the ETag from a response, and +then use this option to compare against the saved ETag in a subsequent +request. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/etag-save.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/etag-save.d new file mode 100644 index 00000000..8efad904 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/etag-save.d @@ -0,0 +1,12 @@ +Long: etag-save +Arg: +Help: Parse ETag from a request and save it to a file +Protocols: HTTP +Added: 7.68.0 +Category: http +Example: --etag-save storetag.txt $URL +--- +This option saves an HTTP ETag to the specified file. An ETag is a +caching related header, usually returned in a response. + +If no ETag is sent by the server, an empty file is created. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d new file mode 100644 index 00000000..8855edd0 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/expect100-timeout.d @@ -0,0 +1,13 @@ +Long: expect100-timeout +Arg: +Help: How long to wait for 100-continue +Protocols: HTTP +Added: 7.47.0 +See-also: connect-timeout +Category: http +Example: --expect100-timeout 2.5 -T file $URL +--- +Maximum time in seconds that you allow curl to wait for a 100-continue +response when curl emits an Expects: 100-continue header in its request. By +default curl will wait one second. This option accepts decimal values! When +curl stops waiting, it will continue as if the response has been received. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail-early.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail-early.d new file mode 100644 index 00000000..aad15c3f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail-early.d @@ -0,0 +1,23 @@ +Long: fail-early +Help: Fail on first transfer error, do not continue +Added: 7.52.0 +Category: curl +Example: --fail-early $URL https://two.example +--- +Fail and exit on the first detected transfer error. + +When curl is used to do multiple transfers on the command line, it will +attempt to operate on each given URL, one by one. By default, it will ignore +errors if there are more URLs given and the last URL's success will determine +the error code curl returns. So early failures will be "hidden" by subsequent +successful transfers. + +Using this option, curl will instead return an error on the first transfer +that fails, independent of the amount of URLs that are given on the command +line. This way, no transfer failures go undetected by scripts and similar. + +This option is global and does not need to be specified for each use of --next. + +This option does not imply --fail, which causes transfers to fail due to the +server's HTTP status code. You can combine the two options, however note --fail +is not global and is therefore contained by --next. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail-with-body.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail-with-body.d new file mode 100644 index 00000000..9b8c7db4 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail-with-body.d @@ -0,0 +1,16 @@ +Long: fail-with-body +Protocols: HTTP +Help: Fail on HTTP errors but save the body +Category: http output +Added: 7.76.0 +See-also: fail +Example: --fail-with-body $URL +--- +Return an error on server errors where the HTTP response code is 400 or +greater). In normal cases when an HTTP server fails to deliver a document, it +returns an HTML document stating so (which often also describes why and +more). This flag will still allow curl to output and save that content but +also to return error 22. + +This is an alternative option to --fail which makes curl fail for the same +circumstances but without saving the content. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail.d new file mode 100644 index 00000000..47adafbb --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/fail.d @@ -0,0 +1,18 @@ +Long: fail +Short: f +Protocols: HTTP +Help: Fail silently (no output at all) on HTTP errors +See-also: fail-with-body +Category: important http +Example: --fail $URL +Added: 4.0 +--- +Fail silently (no output at all) on server errors. This is mostly done to +enable scripts etc to better deal with failed attempts. In normal cases +when an HTTP server fails to deliver a document, it returns an HTML document +stating so (which often also describes why and more). This flag will prevent +curl from outputting that and return error 22. + +This method is not fail-safe and there are occasions where non-successful +response codes will slip through, especially when authentication is involved +(response codes 401 and 407). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/false-start.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/false-start.d new file mode 100644 index 00000000..de36962e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/false-start.d @@ -0,0 +1,14 @@ +Long: false-start +Help: Enable TLS False Start +Protocols: TLS +Added: 7.42.0 +Category: tls +Example: --false-start $URL +--- +Tells curl to use false start during the TLS handshake. False start is a mode +where a TLS client will start sending application data before verifying the +server's Finished message, thus saving a round trip when performing a full +handshake. + +This is currently only implemented in the NSS and Secure Transport (on iOS 7.0 +or later, or OS X 10.9 or later) backends. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/form-string.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/form-string.d new file mode 100644 index 00000000..4b5b0d64 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/form-string.d @@ -0,0 +1,14 @@ +Long: form-string +Help: Specify multipart MIME data +Protocols: HTTP SMTP IMAP +Arg: +See-also: form +Category: http upload +Example: --form-string "data" $URL +Added: 7.13.2 +--- +Similar to --form except that the value string for the named parameter is used +literally. Leading \&'@' and \&'<' characters, and the \&';type=' string in +the value have no special meaning. Use this in preference to --form if +there's any possibility that the string value may accidentally trigger the +\&'@' or \&'<' features of --form. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/form.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/form.d new file mode 100644 index 00000000..737d2b39 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/form.d @@ -0,0 +1,141 @@ +Long: form +Short: F +Arg: +Help: Specify multipart MIME data +Protocols: HTTP SMTP IMAP +Mutexed: data head upload-file +Category: http upload +Example: --form "name=curl" --form "file=@loadthis" $URL +Added: 5.0 +--- +For HTTP protocol family, this lets curl emulate a filled-in form in which a +user has pressed the submit button. This causes curl to POST data using the +Content-Type multipart/form-data according to RFC 2388. + +For SMTP and IMAP protocols, this is the means to compose a multipart mail +message to transmit. + +This enables uploading of binary files etc. To force the 'content' part to be +a file, prefix the file name with an @ sign. To just get the content part from +a file, prefix the file name with the symbol <. The difference between @ and < +is then that @ makes a file get attached in the post as a file upload, while +the < makes a text field and just get the contents for that text field from a +file. + +Tell curl to read content from stdin instead of a file by using - as +filename. This goes for both @ and < constructs. When stdin is used, the +contents is buffered in memory first by curl to determine its size and allow a +possible resend. Defining a part's data from a named non-regular file (such +as a named pipe or similar) is unfortunately not subject to buffering and will +be effectively read at transmission time; since the full size is unknown +before the transfer starts, such data is sent as chunks by HTTP and rejected +by IMAP. + +Example: send an image to an HTTP server, where \&'profile' is the name of the +form-field to which the file portrait.jpg will be the input: + + curl -F profile=@portrait.jpg https://example.com/upload.cgi + +Example: send your name and shoe size in two text fields to the server: + + curl -F name=John -F shoesize=11 https://example.com/ + +Example: send your essay in a text field to the server. Send it as a plain +text field, but get the contents for it from a local file: + + curl -F "story=HTML message;type=text/html' \\ +.br + -F '=)' -F '=@textfile.txt' ... smtp://example.com + +Data can be encoded for transfer using encoder=. Available encodings are +*binary* and *8bit* that do nothing else than adding the corresponding +Content-Transfer-Encoding header, *7bit* that only rejects 8-bit characters +with a transfer error, *quoted-printable* and *base64* that encodes data +according to the corresponding schemes, limiting lines length to 76 +characters. + +Example: send multipart mail with a quoted-printable text message and a +base64 attached file: + + curl -F '=text message;encoder=quoted-printable' \\ +.br + -F '=@localfile;encoder=base64' ... smtp://example.com + +See further examples and details in the MANUAL. + +This option can be used multiple times. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-account.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-account.d new file mode 100644 index 00000000..ce816f10 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-account.d @@ -0,0 +1,12 @@ +Long: ftp-account +Arg: +Help: Account data string +Protocols: FTP +Added: 7.13.0 +Category: ftp auth +Example: --ftp-account "mr.robot" ftp://example.com/ +--- +When an FTP server asks for "account data" after user name and password has +been provided, this data is sent off using the ACCT command. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d new file mode 100644 index 00000000..a5fb9853 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-alternative-to-user.d @@ -0,0 +1,12 @@ +Long: ftp-alternative-to-user +Arg: +Help: String to replace USER [name] +Protocols: FTP +Added: 7.15.5 +Category: ftp +Example: --ftp-alternative-to-user "U53r" ftp://example.com +--- +If authenticating with the USER and PASS commands fails, send this command. +When connecting to Tumbleweed's Secure Transport server over FTPS using a +client certificate, using "SITE AUTH" will tell the server to retrieve the +username from the certificate. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d new file mode 100644 index 00000000..9b859501 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-create-dirs.d @@ -0,0 +1,11 @@ +Long: ftp-create-dirs +Protocols: FTP SFTP +Help: Create the remote dirs if not present +See-also: create-dirs +Category: ftp sftp curl +Example: --ftp-create-dirs -T file ftp://example.com/remote/path/file +Added: 7.10.7 +--- +When an FTP or SFTP URL/operation uses a path that does not currently exist on +the server, the standard behavior of curl is to fail. Using this option, curl +will instead attempt to create missing directories. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-method.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-method.d new file mode 100644 index 00000000..82ab4819 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-method.d @@ -0,0 +1,25 @@ +Long: ftp-method +Arg: +Help: Control CWD usage +Protocols: FTP +Added: 7.15.1 +Category: ftp +Example: --ftp-method multicwd ftp://example.com/dir1/dir2/file +Example: --ftp-method nocwd ftp://example.com/dir1/dir2/file +Example: --ftp-method singlecwd ftp://example.com/dir1/dir2/file +--- +Control what method curl should use to reach a file on an FTP(S) +server. The method argument should be one of the following alternatives: +.RS +.IP multicwd +curl does a single CWD operation for each path part in the given URL. For deep +hierarchies this means many commands. This is how RFC 1738 says it should +be done. This is the default but the slowest behavior. +.IP nocwd +curl does no CWD at all. curl will do SIZE, RETR, STOR etc and give a full +path to the server for all these commands. This is the fastest behavior. +.IP singlecwd +curl does one CWD with the full target directory and then operates on the file +\&"normally" (like in the multicwd case). This is somewhat more standards +compliant than 'nocwd' but without the full penalty of 'multicwd'. +.RE diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d new file mode 100644 index 00000000..8c6c9799 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-pasv.d @@ -0,0 +1,18 @@ +Long: ftp-pasv +Help: Use PASV/EPSV instead of PORT +Protocols: FTP +Added: 7.11.0 +See-also: disable-epsv +Category: ftp +Example: --ftp-pasv ftp://example.com/ +--- +Use passive mode for the data connection. Passive is the internal default +behavior, but using this option can be used to override a previous --ftp-port +option. + +If this option is used several times, only the first one is used. Undoing an +enforced passive really is not doable but you must then instead enforce the +correct --ftp-port again. + +Passive mode means that curl will try the EPSV command first and then PASV, +unless --disable-epsv is used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-port.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-port.d new file mode 100644 index 00000000..cb6ab2a9 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-port.d @@ -0,0 +1,38 @@ +Long: ftp-port +Arg:
+Help: Use PORT instead of PASV +Short: P +Protocols: FTP +See-also: ftp-pasv disable-eprt +Category: ftp +Example: -P - ftp:/example.com +Example: -P eth0 ftp:/example.com +Example: -P 192.168.0.2 ftp:/example.com +Added: 4.0 +--- +Reverses the default initiator/listener roles when connecting with FTP. This +option makes curl use active mode. curl then tells the server to connect back +to the client's specified address and port, while passive mode asks the server +to setup an IP address and port for it to connect to.
should be one +of: +.RS +.IP interface +e.g. "eth0" to specify which interface's IP address you want to use (Unix only) +.IP "IP address" +e.g. "192.168.10.1" to specify the exact IP address +.IP "host name" +e.g. "my.host.domain" to specify the machine +.IP "-" +make curl pick the same IP address that is already used for the control +connection +.RE + +If this option is used several times, the last one will be used. Disable the +use of PORT with --ftp-pasv. Disable the attempt to use the EPRT command +instead of PORT by using --disable-eprt. EPRT is really PORT++. + +You can also append \&":[start]-[end]\&" to the right of the address, to tell +curl what TCP port range to use. That means you specify a port range, from a +lower to a higher number. A single number works as well, but do note that it +increases the risk of failure since the port may not be available. +(Added in 7.19.5) diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-pret.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-pret.d new file mode 100644 index 00000000..453d8cf8 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-pret.d @@ -0,0 +1,10 @@ +Long: ftp-pret +Help: Send PRET before PASV +Protocols: FTP +Added: 7.20.0 +Category: ftp +Example: --ftp-pret ftp://example.com/ +--- +Tell curl to send a PRET command before PASV (and EPSV). Certain FTP servers, +mainly drftpd, require this non-standard command for directory listings as +well as up and downloads in PASV mode. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d new file mode 100644 index 00000000..36f9e6da --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-skip-pasv-ip.d @@ -0,0 +1,16 @@ +Long: ftp-skip-pasv-ip +Help: Skip the IP address for PASV +Protocols: FTP +Added: 7.14.2 +See-also: ftp-pasv +Category: ftp +Example: --ftp-skip-pasv-ip ftp://example.com/ +--- +Tell curl to not use the IP address the server suggests in its response +to curl's PASV command when curl connects the data connection. Instead curl +will re-use the same IP address it already uses for the control +connection. + +Since curl 7.74.0 this option is enabled by default. + +This option has no effect if PORT, EPRT or EPSV is used instead of PASV. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d new file mode 100644 index 00000000..15ad1f54 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc-mode.d @@ -0,0 +1,13 @@ +Long: ftp-ssl-ccc-mode +Arg: +Help: Set CCC mode +Protocols: FTP +Added: 7.16.2 +See-also: ftp-ssl-ccc +Category: ftp tls +Example: --ftp-ssl-ccc-mode active --ftp-ssl-ccc ftps://example.com/ +--- +Sets the CCC mode. The passive mode will not initiate the shutdown, but +instead wait for the server to do it, and will not reply to the shutdown from +the server. The active mode initiates the shutdown and waits for a reply from +the server. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d new file mode 100644 index 00000000..bfaf431b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-ccc.d @@ -0,0 +1,12 @@ +Long: ftp-ssl-ccc +Help: Send CCC after authenticating +Protocols: FTP +See-also: ssl ftp-ssl-ccc-mode +Added: 7.16.1 +Category: ftp tls +Example: --ftp-ssl-ccc ftps://example.com/ +--- +Use CCC (Clear Command Channel) Shuts down the SSL/TLS layer after +authenticating. The rest of the control channel communication will be +unencrypted. This allows NAT routers to follow the FTP transaction. The +default mode is passive. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d new file mode 100644 index 00000000..c2dee313 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ftp-ssl-control.d @@ -0,0 +1,10 @@ +Long: ftp-ssl-control +Help: Require SSL/TLS for FTP login, clear for transfer +Protocols: FTP +Added: 7.16.0 +Category: ftp tls +Example: --ftp-ssl-control ftp://example.com +--- +Require SSL/TLS for the FTP login, clear for transfer. Allows secure +authentication, but non-encrypted data transfers for efficiency. Fails the +transfer if the server does not support SSL/TLS. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/gen.pl b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/gen.pl new file mode 100644 index 00000000..e891f670 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/gen.pl @@ -0,0 +1,592 @@ +#!/usr/bin/env perl +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| +# +# Copyright (C) 1998 - 2021, Daniel Stenberg, , et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at https://curl.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. +# +########################################################################### + +=begin comment + +This script generates the manpage. + +Example: gen.pl [files] > curl.1 + +Dev notes: + +We open *input* files in :crlf translation (a no-op on many platforms) in +case we have CRLF line endings in Windows but a perl that defaults to LF. +Unfortunately it seems some perls like msysgit can't handle a global input-only +:crlf so it has to be specified on each file open for text input. + +=end comment +=cut + +my %optshort; +my %optlong; +my %helplong; +my %arglong; +my %redirlong; +my %protolong; +my %catlong; + +use POSIX qw(strftime); +my $date = strftime "%B %d %Y", localtime; +my $year = strftime "%Y", localtime; +my $version = "unknown"; + +open(INC, "<../../include/curl/curlver.h"); +while() { + if($_ =~ /^#define LIBCURL_VERSION \"([0-9.]*)/) { + $version = $1; + last; + } +} +close(INC); + +# get the long name version, return the man page string +sub manpageify { + my ($k)=@_; + my $l; + if($optlong{$k} ne "") { + # both short + long + $l = "\\fI-".$optlong{$k}.", --$k\\fP"; + } + else { + # only long + $l = "\\fI--$k\\fP"; + } + return $l; +} + +sub printdesc { + my @desc = @_; + for my $d (@desc) { + if($d =~ /\(Added in ([0-9.]+)\)/i) { + my $ver = $1; + if(too_old($ver)) { + $d =~ s/ *\(Added in $ver\)//gi; + } + } + if($d !~ /^.\\"/) { + # **bold** + $d =~ s/\*\*([^ ]*)\*\*/\\fB$1\\fP/g; + # *italics* + $d =~ s/\*([^ ]*)\*/\\fI$1\\fP/g; + } + # skip lines starting with space (examples) + if($d =~ /^[^ ]/) { + for my $k (keys %optlong) { + my $l = manpageify($k); + $d =~ s/--$k([^a-z0-9_-])/$l$1/; + } + } + # quote "bare" minuses in the output + $d =~ s/( |\\fI|^)--/$1\\-\\-/g; + $d =~ s/([ -]|\\fI|^)-/$1\\-/g; + # handle single quotes first on the line + $d =~ s/(\s*)\'/$1\\(aq/; + print $d; + } +} + +sub seealso { + my($standalone, $data)=@_; + if($standalone) { + return sprintf + ".SH \"SEE ALSO\"\n$data\n"; + } + else { + return "See also $data. "; + } +} + +sub overrides { + my ($standalone, $data)=@_; + if($standalone) { + return ".SH \"OVERRIDES\"\n$data\n"; + } + else { + return $data; + } +} + +sub protocols { + my ($standalone, $data)=@_; + if($standalone) { + return ".SH \"PROTOCOLS\"\n$data\n"; + } + else { + return "($data) "; + } +} + +sub too_old { + my ($version)=@_; + my $a = 999999; + if($version =~ /^(\d+)\.(\d+)\.(\d+)/) { + $a = $1 * 1000 + $2 * 10 + $3; + } + elsif($version =~ /^(\d+)\.(\d+)/) { + $a = $1 * 1000 + $2 * 10; + } + if($a < 7300) { + # we consider everything before 7.30.0 to be too old to mention + # specific changes for + return 1; + } + return 0; +} + +sub added { + my ($standalone, $data)=@_; + if(too_old($data)) { + # don't mention ancient additions + return ""; + } + if($standalone) { + return ".SH \"ADDED\"\nAdded in curl version $data\n"; + } + else { + return "Added in $data. "; + } +} + +sub single { + my ($f, $standalone)=@_; + open(F, "<:crlf", "$f") || + return 1; + my $short; + my $long; + my $tags; + my $added; + my $protocols; + my $arg; + my $mutexed; + my $requires; + my $category; + my $seealso; + my @examples; # there can be more than one + my $magic; # cmdline special option + my $line; + while() { + $line++; + if(/^Short: *(.)/i) { + $short=$1; + } + elsif(/^Long: *(.*)/i) { + $long=$1; + } + elsif(/^Added: *(.*)/i) { + $added=$1; + } + elsif(/^Tags: *(.*)/i) { + $tags=$1; + } + elsif(/^Arg: *(.*)/i) { + $arg=$1; + } + elsif(/^Magic: *(.*)/i) { + $magic=$1; + } + elsif(/^Mutexed: *(.*)/i) { + $mutexed=$1; + } + elsif(/^Protocols: *(.*)/i) { + $protocols=$1; + } + elsif(/^See-also: *(.*)/i) { + $seealso=$1; + } + elsif(/^Requires: *(.*)/i) { + $requires=$1; + } + elsif(/^Category: *(.*)/i) { + $category=$1; + } + elsif(/^Example: *(.*)/i) { + push @examples, $1; + } + elsif(/^Help: *(.*)/i) { + ; + } + elsif(/^---/) { + if(!$long) { + print STDERR "ERROR: no 'Long:' in $f\n"; + exit 1; + } + if(!$category) { + print STDERR "ERROR: no 'Category:' in $f\n"; + exit 2; + } + if(!$examples[0]) { + print STDERR "$f:$line:1:ERROR: no 'Example:' present\n"; + exit 2; + } + if(!$added) { + print STDERR "$f:$line:1:ERROR: no 'Added:' version present\n"; + exit 2; + } + last; + } + else { + chomp; + print STDERR "WARN: unrecognized line in $f, ignoring:\n:'$_';" + } + } + my @desc; + while() { + push @desc, $_; + } + close(F); + my $opt; + if(defined($short) && $long) { + $opt = "-$short, --$long"; + } + elsif($short && !$long) { + $opt = "-$short"; + } + elsif($long && !$short) { + $opt = "--$long"; + } + + if($arg) { + $opt .= " $arg"; + } + + # quote "bare" minuses in opt + $opt =~ s/( |^)--/$1\\-\\-/g; + $opt =~ s/( |^)-/$1\\-/g; + if($standalone) { + print ".TH curl 1 \"30 Nov 2016\" \"curl 7.52.0\" \"curl manual\"\n"; + print ".SH OPTION\n"; + print "curl $opt\n"; + } + else { + print ".IP \"$opt\"\n"; + } + if($protocols) { + print protocols($standalone, $protocols); + } + + if($standalone) { + print ".SH DESCRIPTION\n"; + } + + printdesc(@desc); + undef @desc; + + my @foot; + if($seealso) { + my @m=split(/ /, $seealso); + my $mstr; + my $and = 0; + my $num = scalar(@m); + if($num > 2) { + # use commas up to this point + $and = $num - 1; + } + my $i = 0; + for my $k (@m) { + if(!$helplong{$k}) { + print STDERR "WARN: $f see-alsos a non-existing option: $k\n"; + } + my $l = manpageify($k); + my $sep = " and"; + if($and && ($i < $and)) { + $sep = ","; + } + $mstr .= sprintf "%s$l", $mstr?"$sep ":""; + $i++; + } + push @foot, seealso($standalone, $mstr); + } + if($requires) { + my $l = manpageify($long); + push @foot, "$l requires that the underlying libcurl". + " was built to support $requires. "; + } + if($mutexed) { + my @m=split(/ /, $mutexed); + my $mstr; + for my $k (@m) { + if(!$helplong{$k}) { + print STDERR "WARN: $f mutexes a non-existing option: $k\n"; + } + my $l = manpageify($k); + $mstr .= sprintf "%s$l", $mstr?" and ":""; + } + push @foot, overrides($standalone, "This option overrides $mstr. "); + } + if($examples[0]) { + my $s =""; + $s="s" if($examples[1]); + print "\nExample$s:\n.nf\n"; + foreach my $e (@examples) { + $e =~ s!\$URL!https://example.com!g; + print " curl $e\n"; + } + print ".fi\n"; + } + if($added) { + push @foot, added($standalone, $added); + } + if($foot[0]) { + print "\n"; + my $f = join("", @foot); + $f =~ s/ +\z//; # remove trailing space + print "$f\n"; + } + return 0; +} + +sub getshortlong { + my ($f)=@_; + open(F, "<:crlf", "$f"); + my $short; + my $long; + my $help; + my $arg; + my $protocols; + my $category; + while() { + if(/^Short: (.)/i) { + $short=$1; + } + elsif(/^Long: (.*)/i) { + $long=$1; + } + elsif(/^Help: (.*)/i) { + $help=$1; + } + elsif(/^Arg: (.*)/i) { + $arg=$1; + } + elsif(/^Protocols: (.*)/i) { + $protocols=$1; + } + elsif(/^Category: (.*)/i) { + $category=$1; + } + elsif(/^---/) { + last; + } + } + close(F); + if($short) { + $optshort{$short}=$long; + } + if($long) { + $optlong{$long}=$short; + $helplong{$long}=$help; + $arglong{$long}=$arg; + $protolong{$long}=$protocols; + $catlong{$long}=$category; + } +} + +sub indexoptions { + my (@files) = @_; + foreach my $f (@files) { + getshortlong($f); + } +} + +sub header { + my ($f)=@_; + open(F, "<:crlf", "$f"); + my @d; + while() { + s/%DATE/$date/g; + s/%VERSION/$version/g; + push @d, $_; + } + close(F); + printdesc(@d); +} + +sub listhelp { + print <, et al. + * + * This software is licensed as described in the file COPYING, which + * you should have received as part of this distribution. The terms + * are also available at https://curl.se/docs/copyright.html. + * + * You may opt to use, copy, modify, merge, publish, distribute and/or sell + * copies of the Software, and permit persons to whom the Software is + * furnished to do so, under the terms of the COPYING file. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ***************************************************************************/ +#include "tool_setup.h" +#include "tool_help.h" + +/* + * DO NOT edit tool_listhelp.c manually. + * This source file is generated with the following command: + + cd \$srcroot/docs/cmdline-opts + ./gen.pl listhelp *.d > \$srcroot/src/tool_listhelp.c + */ + +const struct helptxt helptext[] = { +HEAD + ; + foreach my $f (sort keys %helplong) { + my $long = $f; + my $short = $optlong{$long}; + my @categories = split ' ', $catlong{$long}; + my $bitmask; + my $opt; + + if(defined($short) && $long) { + $opt = "-$short, --$long"; + } + elsif($long && !$short) { + $opt = " --$long"; + } + for my $i (0 .. $#categories) { + $bitmask .= 'CURLHELP_' . uc $categories[$i]; + # If not last element, append | + if($i < $#categories) { + $bitmask .= ' | '; + } + } + my $arg = $arglong{$long}; + if($arg) { + $opt .= " $arg"; + } + my $desc = $helplong{$f}; + $desc =~ s/\"/\\\"/g; # escape double quotes + + my $line = sprintf " {\"%s\",\n \"%s\",\n %s},\n", $opt, $desc, $bitmask; + + if(length($opt) > 78) { + print STDERR "WARN: the --$long name is too long\n"; + } + elsif(length($desc) > 78) { + print STDERR "WARN: the --$long description is too long\n"; + } + print $line; + } + print < [files]\n"; +} + +#------------------------------------------------------------------------ + +my $cmd = shift @ARGV; +my @files = @ARGV; # the rest are the files + +# learn all existing options +indexoptions(@files); + +getargs($cmd, @files); diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/get.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/get.d new file mode 100644 index 00000000..22a5522f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/get.d @@ -0,0 +1,20 @@ +Long: get +Short: G +Help: Put the post data in the URL and use GET +Category: http upload +Example: --get $URL +Example: --get -d "tool=curl" -d "age=old" $URL +Example: --get -I -d "tool=curl" $URL +Added: 7.8.1 +--- +When used, this option will make all data specified with --data, --data-binary +or --data-urlencode to be used in an HTTP GET request instead of the POST +request that otherwise would be used. The data will be appended to the URL +with a '?' separator. + +If used in combination with --head, the POST data will instead be appended to +the URL with a HEAD request. + +If this option is used several times, only the first one is used. This is +because undoing a GET does not make sense, but you should then instead enforce +the alternative method you prefer. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/globoff.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/globoff.d new file mode 100644 index 00000000..642cb4b8 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/globoff.d @@ -0,0 +1,11 @@ +Long: globoff +Short: g +Help: Disable URL sequences and ranges using {} and [] +Category: curl +Example: -g "https://example.com/{[]}}}}" +Added: 7.6 +--- +This option switches off the "URL globbing parser". When you set this option, +you can specify URLs that contain the letters {}[] without having curl itself +interpret them. Note that these letters are not normal legal URL contents but +they should be encoded according to the URI standard. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d new file mode 100644 index 00000000..c3b2a513 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/happy-eyeballs-timeout-ms.d @@ -0,0 +1,19 @@ +Long: happy-eyeballs-timeout-ms +Arg: +Help: Time for IPv6 before trying IPv4 +Added: 7.59.0 +Category: connection +Example: --happy-eyeballs-timeout-ms 500 $URL +--- +Happy Eyeballs is an algorithm that attempts to connect to both IPv4 and IPv6 +addresses for dual-stack hosts, giving IPv6 a head-start of the specified +number of milliseconds. If the IPv6 address cannot be connected to within that +time, then a connection attempt is made to the IPv4 address in parallel. The +first connection to be established is the one that is used. + +The range of suggested useful values is limited. Happy Eyeballs RFC 6555 says +"It is RECOMMENDED that connection attempts be paced 150-250 ms apart to +balance human factors against network load." libcurl currently defaults to +200 ms. Firefox and Chrome currently default to 300 ms. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d new file mode 100644 index 00000000..446dc657 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/haproxy-protocol.d @@ -0,0 +1,13 @@ +Long: haproxy-protocol +Help: Send HAProxy PROXY protocol v1 header +Protocols: HTTP +Added: 7.60.0 +Category: http proxy +Example: --haproxy-protocol $URL +--- +Send a HAProxy PROXY protocol v1 header at the beginning of the +connection. This is used by some load balancers and reverse proxies to +indicate the client's true IP address and port. + +This option is primarily useful when sending test requests to a service that +expects this header. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/head.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/head.d new file mode 100644 index 00000000..c8297c0a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/head.d @@ -0,0 +1,11 @@ +Long: head +Short: I +Help: Show document info only +Protocols: HTTP FTP FILE +Category: http ftp file +Example: -I $URL +Added: 4.0 +--- +Fetch the headers only! HTTP-servers feature the command HEAD which this uses +to get nothing but the header of a document. When used on an FTP or FILE file, +curl displays the file size and last modification time only. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/header.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/header.d new file mode 100644 index 00000000..143f426c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/header.d @@ -0,0 +1,44 @@ +Long: header +Short: H +Arg:
+Help: Pass custom header(s) to server +Protocols: HTTP +Category: http +See-also: user-agent referer +Example: -H "X-First-Name: Joe" $URL +Example: -H "User-Agent: yes-please/2000" $URL +Example: -H "Host:" $URL +Added: 5.0 +--- +Extra header to include in the request when sending HTTP to a server. You may +specify any number of extra headers. Note that if you should add a custom +header that has the same name as one of the internal ones curl would use, your +externally set header will be used instead of the internal one. This allows +you to make even trickier stuff than curl would normally do. You should not +replace internally set headers without knowing perfectly well what you are +doing. Remove an internal header by giving a replacement without content on +the right side of the colon, as in: -H \&"Host:". If you send the custom +header with no-value then its header must be terminated with a semicolon, such +as \-H \&"X-Custom-Header;" to send "X-Custom-Header:". + +curl will make sure that each header you add/replace is sent with the proper +end-of-line marker, you should thus **not** add that as a part of the header +content: do not add newlines or carriage returns, they will only mess things +up for you. + +This option can take an argument in @filename style, which then adds a header +for each line in the input file. Using @- will make curl read the header file +from stdin. Added in 7.55.0. + +You need --proxy-header to send custom headers intended for a HTTP +proxy. Added in 7.37.0. + +Passing on a "Transfer-Encoding: chunked" header when doing a HTTP request +with a request body, will make curl send the data using chunked encoding. + +**WARNING**: headers set with this option will be set in all requests - even +after redirects are followed, like when told with --location. This can lead to +the header being sent to other hosts than the original host, so sensitive +headers should be used with caution combined with following redirects. + +This option can be used multiple times to add/replace/remove multiple headers. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/help.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/help.d new file mode 100644 index 00000000..1600b8bc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/help.d @@ -0,0 +1,14 @@ +Long: help +Arg: +Short: h +Help: Get help for commands +Category: important curl +Example: --help all +Added: 4.0 +--- +Usage help. This lists all commands of the . +If no arg was provided, curl will display the most important +command line arguments. +If the argument "all" was provided, curl will display all options available. +If the argument "category" was provided, curl will display all categories and +their meanings. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d new file mode 100644 index 00000000..833db950 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hostpubmd5.d @@ -0,0 +1,11 @@ +Long: hostpubmd5 +Arg: +Help: Acceptable MD5 hash of the host public key +Protocols: SFTP SCP +Added: 7.17.1 +Category: sftp scp +Example: --hostpubmd5 e5c1c49020640a5ab0f2034854c321a8 sftp://example.com/ +--- +Pass a string containing 32 hexadecimal digits. The string should +be the 128 bit MD5 checksum of the remote host's public key, curl will refuse +the connection with the host unless the md5sums match. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d new file mode 100644 index 00000000..81e6f985 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hostpubsha256.d @@ -0,0 +1,11 @@ +Long: hostpubsha256 +Arg: +Help: Acceptable SHA256 hash of the host public key +Protocols: SFTP SCP +Added: 7.80.0 +Category: sftp scp +Example: --hostpubsha256 NDVkMTQxMGQ1ODdmMjQ3MjczYjAyOTY5MmRkMjVmNDQ= sftp://example.com/ +--- +Pass a string containing a Base64-encoded SHA256 hash of the remote +host's public key. Curl will refuse the connection with the host +unless the hashes match. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hsts.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hsts.d new file mode 100644 index 00000000..f9cd453d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/hsts.d @@ -0,0 +1,17 @@ +Long: hsts +Arg: +Protocols: HTTPS +Help: Enable HSTS with this cache file +Added: 7.74.0 +Category: http +Example: --hsts cache.txt $URL +--- +This option enables HSTS for the transfer. If the file name points to an +existing HSTS cache file, that will be used. After a completed transfer, the +cache will be saved to the file name again if it has been modified. + +Specify a "" file name (zero length) to avoid loading/saving and make curl +just handle HSTS in memory. + +If this option is used several times, curl will load contents from all the +files but the last one will be used for saving. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http0.9.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http0.9.d new file mode 100644 index 00000000..03def27c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http0.9.d @@ -0,0 +1,15 @@ +Long: http0.9 +Tags: Versions +Protocols: HTTP +Help: Allow HTTP 0.9 responses +Category: http +Example: --http0.9 $URL +Added: 7.64.0 +--- +Tells curl to be fine with HTTP version 0.9 response. + +HTTP/0.9 is a completely headerless response and therefore you can also +connect with this to non-HTTP servers and still get a response since curl will +simply transparently downgrade - if allowed. + +Since curl 7.66.0, HTTP/0.9 is disabled by default. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http1.0.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http1.0.d new file mode 100644 index 00000000..3060a13c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http1.0.d @@ -0,0 +1,12 @@ +Short: 0 +Long: http1.0 +Tags: Versions +Protocols: HTTP +Added: 7.9.1 +Mutexed: http1.1 http2 +Help: Use HTTP 1.0 +Category: http +Example: --http1.0 $URL +--- +Tells curl to use HTTP version 1.0 instead of using its internally preferred +HTTP version. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http1.1.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http1.1.d new file mode 100644 index 00000000..01fa76d3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http1.1.d @@ -0,0 +1,10 @@ +Long: http1.1 +Tags: Versions +Protocols: HTTP +Added: 7.33.0 +Mutexed: http1.0 http2 +Help: Use HTTP 1.1 +Category: http +Example: --http1.1 $URL +--- +Tells curl to use HTTP version 1.1. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d new file mode 100644 index 00000000..e3b32f6b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http2-prior-knowledge.d @@ -0,0 +1,14 @@ +Long: http2-prior-knowledge +Tags: Versions +Protocols: HTTP +Added: 7.49.0 +Mutexed: http1.1 http1.0 http2 +Requires: HTTP/2 +Help: Use HTTP 2 without HTTP/1.1 Upgrade +Category: http +Example: --http2-prior-knowledge $URL +--- +Tells curl to issue its non-TLS HTTP requests using HTTP/2 without HTTP/1.1 +Upgrade. It requires prior knowledge that the server supports HTTP/2 straight +away. HTTPS requests will still do HTTP/2 the standard way with negotiated +protocol version in the TLS handshake. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http2.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http2.d new file mode 100644 index 00000000..2a85db60 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http2.d @@ -0,0 +1,19 @@ +Long: http2 +Tags: Versions +Protocols: HTTP +Added: 7.33.0 +Mutexed: http1.1 http1.0 http2-prior-knowledge +Requires: HTTP/2 +See-also: no-alpn +Help: Use HTTP 2 +See-also: http1.1 http3 +Category: http +Example: --http2 $URL +--- +Tells curl to use HTTP version 2. + +For HTTPS, this means curl will attempt to negotiate HTTP/2 in the TLS +handshake. curl does this by default. + +For HTTP, this means curl will attempt to upgrade the request to HTTP/2 using +the Upgrade: request header. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http3.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http3.d new file mode 100644 index 00000000..f6c92b39 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/http3.d @@ -0,0 +1,20 @@ +Long: http3 +Tags: Versions +Protocols: HTTP +Added: 7.66.0 +Mutexed: http1.1 http1.0 http2 http2-prior-knowledge +Requires: HTTP/3 +Help: Use HTTP v3 +See-also: http1.1 http2 +Category: http +Example: --http3 $URL +--- +**WARNING**: this option is experimental. Do not use in production. + +Tells curl to use HTTP version 3 directly to the host and port number used in +the URL. A normal HTTP/3 transaction will be done to a host and then get +redirected via Alt-Svc, but this option allows a user to circumvent that when +you know that the target speaks HTTP/3 on the given host and port. + +This option will make curl fail if a QUIC connection cannot be established, it +cannot fall back to a lower HTTP version on its own. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d new file mode 100644 index 00000000..8badf4ea --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ignore-content-length.d @@ -0,0 +1,15 @@ +Long: ignore-content-length +Help: Ignore the size of the remote resource +Protocols: FTP HTTP +Category: http ftp +Example: --ignore-content-length $URL +Added: 7.14.1 +--- +For HTTP, Ignore the Content-Length header. This is particularly useful for +servers running Apache 1.x, which will report incorrect Content-Length for +files larger than 2 gigabytes. + +For FTP (since 7.46.0), skip the RETR command to figure out the size before +downloading a file. + +This option does not work for HTTP if libcurl was built to use hyper. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/include.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/include.d new file mode 100644 index 00000000..85831f84 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/include.d @@ -0,0 +1,13 @@ +Long: include +Short: i +Help: Include protocol response headers in the output +See-also: verbose +Category: important verbose +Example: -i $URL +Added: 4.8 +--- +Include the HTTP response headers in the output. The HTTP response headers can +include things like server name, cookies, date of the document, HTTP version +and more... + +To view the request headers, consider the --verbose option. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/insecure.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/insecure.d new file mode 100644 index 00000000..5f39a339 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/insecure.d @@ -0,0 +1,20 @@ +Long: insecure +Short: k +Help: Allow insecure server connections when using SSL +Protocols: TLS +See-also: proxy-insecure cacert +Category: tls +Example: --insecure $URL +Added: 7.10 +--- +By default, every SSL connection curl makes is verified to be secure. This +option allows curl to proceed and operate even for server connections +otherwise considered insecure. + +The server connection is verified by making sure the server's certificate +contains the right name and verifies successfully using the cert store. + +See this online resource for further details: + https://curl.se/docs/sslcerts.html + +**WARNING**: this makes the transfer insecure. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/interface.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/interface.d new file mode 100644 index 00000000..fb21ea2f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/interface.d @@ -0,0 +1,18 @@ +Long: interface +Arg: +Help: Use network INTERFACE (or address) +See-also: dns-interface +Category: connection +Example: --interface eth0 $URL +Added: 7.3 +--- +Perform an operation using a specified interface. You can enter interface +name, IP address or host name. An example could look like: + + curl --interface eth0:1 https://www.example.com/ + +If this option is used several times, the last one will be used. + +On Linux it can be used to specify a VRF, but the binary needs to either +have CAP_NET_RAW or to be run as root. More information about Linux VRF: +https://www.kernel.org/doc/Documentation/networking/vrf.txt diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ipv4.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ipv4.d new file mode 100644 index 00000000..a5cae4eb --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ipv4.d @@ -0,0 +1,14 @@ +Short: 4 +Long: ipv4 +Tags: Versions +Protocols: +Added: 7.10.8 +Mutexed: ipv6 +Requires: +See-also: http1.1 http2 +Help: Resolve names to IPv4 addresses +Category: connection dns +Example: --ipv4 $URL +--- +This option tells curl to resolve names to IPv4 addresses only, and not for +example try IPv6. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ipv6.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ipv6.d new file mode 100644 index 00000000..869c6689 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ipv6.d @@ -0,0 +1,14 @@ +Short: 6 +Long: ipv6 +Tags: Versions +Protocols: +Added: 7.10.8 +Mutexed: ipv4 +Requires: +See-also: http1.1 http2 +Help: Resolve names to IPv6 addresses +Category: connection dns +Example: --ipv6 $URL +--- +This option tells curl to resolve names to IPv6 addresses only, and not for +example try IPv4. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d new file mode 100644 index 00000000..cbc26924 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/junk-session-cookies.d @@ -0,0 +1,13 @@ +Long: junk-session-cookies +Short: j +Help: Ignore session cookies read from file +Protocols: HTTP +See-also: cookie cookie-jar +Category: http +Example: --junk-session-cookies -b cookies.txt $URL +Added: 7.9.7 +--- +When curl is told to read cookies from a given file, this option will make it +discard all "session cookies". This will basically have the same effect as if +a new session is started. Typical browsers always discard session cookies when +they are closed down. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/keepalive-time.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/keepalive-time.d new file mode 100644 index 00000000..1b96c4dc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/keepalive-time.d @@ -0,0 +1,15 @@ +Long: keepalive-time +Arg: +Help: Interval time for keepalive probes +Added: 7.18.0 +Category: connection +Example: --keepalive-time 20 $URL +--- +This option sets the time a connection needs to remain idle before sending +keepalive probes and the time between individual keepalive probes. It is +currently effective on operating systems offering the TCP_KEEPIDLE and +TCP_KEEPINTVL socket options (meaning Linux, recent AIX, HP-UX and more). This +option has no effect if --no-keepalive is used. + +If this option is used several times, the last one will be used. If +unspecified, the option defaults to 60 seconds. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/key-type.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/key-type.d new file mode 100644 index 00000000..6fbec77b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/key-type.d @@ -0,0 +1,12 @@ +Long: key-type +Arg: +Help: Private key file type (DER/PEM/ENG) +Protocols: TLS +Category: tls +Example: --key-type DER --key here $URL +Added: 7.9.3 +--- +Private key file type. Specify which type your --key provided private key +is. DER, PEM, and ENG are supported. If not specified, PEM is assumed. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/key.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/key.d new file mode 100644 index 00000000..b8a37384 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/key.d @@ -0,0 +1,20 @@ +Long: key +Arg: +Protocols: TLS SSH +Help: Private key file name +Category: tls ssh +Example: --cert certificate --key here $URL +Added: 7.9.3 +--- +Private key file name. Allows you to provide your private key in this separate +file. For SSH, if not specified, curl tries the following candidates in order: +\&'~/.ssh/id_rsa', '~/.ssh/id_dsa', './id_rsa', './id_dsa'. + +If curl is built against OpenSSL library, and the engine pkcs11 is available, +then a PKCS#11 URI (RFC 7512) can be used to specify a private key located in a +PKCS#11 device. A string beginning with "pkcs11:" will be interpreted as a +PKCS#11 URI. If a PKCS#11 URI is provided, then the --engine option will be set +as "pkcs11" if none was provided and the --key-type option will be set as +"ENG" if none was provided. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/krb.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/krb.d new file mode 100644 index 00000000..36a08470 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/krb.d @@ -0,0 +1,14 @@ +Long: krb +Arg: +Help: Enable Kerberos with security +Protocols: FTP +Requires: Kerberos +Category: ftp +Example: --krb clear ftp://example.com/ +Added: 7.3 +--- +Enable Kerberos authentication and use. The level must be entered and should +be one of 'clear', 'safe', 'confidential', or 'private'. Should you use a +level that is not one of these, 'private' will instead be used. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/libcurl.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/libcurl.d new file mode 100644 index 00000000..b7371fff --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/libcurl.d @@ -0,0 +1,16 @@ +Long: libcurl +Arg: +Help: Dump libcurl equivalent code of this command line +Added: 7.16.1 +Category: curl +Example: --libcurl client.c $URL +--- +Append this option to any ordinary curl command line, and you will get +libcurl-using C source code written to the file that does the equivalent +of what your command-line operation does! + +This option is global and does not need to be specified for each use of +--next. + +If this option is used several times, the last given file name will be +used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/limit-rate.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/limit-rate.d new file mode 100644 index 00000000..6a46c000 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/limit-rate.d @@ -0,0 +1,27 @@ +Long: limit-rate +Arg: +Help: Limit transfer speed to RATE +Category: connection +Example: --limit-rate 100K $URL +Example: --limit-rate 1000 $URL +Example: --limit-rate 10M $URL +Added: 7.10 +--- +Specify the maximum transfer rate you want curl to use - for both downloads +and uploads. This feature is useful if you have a limited pipe and you would like +your transfer not to use your entire bandwidth. To make it slower than it +otherwise would be. + +The given speed is measured in bytes/second, unless a suffix is appended. +Appending 'k' or 'K' will count the number as kilobytes, 'm' or 'M' makes it +megabytes, while 'g' or 'G' makes it gigabytes. The suffixes (k, M, G, T, P) +are 1024 based. For example 1k is 1024. Examples: 200K, 3m and 1G. + +The rate limiting logic works on averaging the transfer speed to no more than +the set threshold over a period of multiple seconds. + +If you also use the --speed-limit option, that option will take precedence and +might cripple the rate-limiting slightly, to help keeping the speed-limit +logic working. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/list-only.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/list-only.d new file mode 100644 index 00000000..c7bf7b4a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/list-only.d @@ -0,0 +1,26 @@ +Long: list-only +Short: l +Protocols: FTP POP3 +Help: List only mode +Added: 4.0 +Category: ftp pop3 +Example: --list-only ftp://example.com/dir/ +--- +(FTP) +When listing an FTP directory, this switch forces a name-only view. This is +especially useful if the user wants to machine-parse the contents of an FTP +directory since the normal directory view does not use a standard look or +format. When used like this, the option causes an NLST command to be sent to +the server instead of LIST. + +Note: Some FTP servers list only files in their response to NLST; they do not +include sub-directories and symbolic links. + +(POP3) +When retrieving a specific email from POP3, this switch forces a LIST command +to be performed instead of RETR. This is particularly useful if the user wants +to see if a specific message-id exists on the server and what size it is. + +Note: When combined with --request, this option can be used to send a UIDL +command instead, so the user may use the email's unique identifier rather than +its message-id to make the request. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/local-port.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/local-port.d new file mode 100644 index 00000000..77664170 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/local-port.d @@ -0,0 +1,11 @@ +Long: local-port +Arg: +Help: Force use of RANGE for local port numbers +Added: 7.15.2 +Category: connection +Example: --local-port 1000-3000 $URL +--- +Set a preferred single number or range (FROM-TO) of local port numbers to use +for the connection(s). Note that port numbers by nature are a scarce resource +that will be busy at times so setting this range to something too narrow might +cause unnecessary connection setup failures. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/location-trusted.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/location-trusted.d new file mode 100644 index 00000000..0277aa7b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/location-trusted.d @@ -0,0 +1,12 @@ +Long: location-trusted +Help: Like --location, and send auth to other hosts +Protocols: HTTP +See-also: user +Category: http auth +Example: --location-trusted -u user:password $URL +Added: 7.10.4 +--- +Like --location, but will allow sending the name + password to all hosts that +the site may redirect to. This may or may not introduce a security breach if +the site redirects you to a site to which you will send your authentication +info (which is plaintext in the case of HTTP Basic authentication). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/location.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/location.d new file mode 100644 index 00000000..941390a7 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/location.d @@ -0,0 +1,28 @@ +Long: location +Short: L +Help: Follow redirects +Protocols: HTTP +Category: http +Example: -L $URL +Added: 4.9 +--- +If the server reports that the requested page has moved to a different +location (indicated with a Location: header and a 3XX response code), this +option will make curl redo the request on the new place. If used together with +--include or --head, headers from all requested pages will be shown. When +authentication is used, curl only sends its credentials to the initial +host. If a redirect takes curl to a different host, it will not be able to +intercept the user+password. See also --location-trusted on how to change +this. You can limit the amount of redirects to follow by using the +--max-redirs option. + +When curl follows a redirect and if the request is a POST, it will send the +following request with a GET if the HTTP response was 301, 302, or 303. If the +response code was any other 3xx code, curl will re-send the following request +using the same unmodified method. + +You can tell curl to not change POST requests to GET after a 30x response by +using the dedicated options for that: --post301, --post302 and --post303. + +The method set with --request overrides the method curl would otherwise select +to use. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/login-options.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/login-options.d new file mode 100644 index 00000000..de772885 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/login-options.d @@ -0,0 +1,16 @@ +Long: login-options +Arg: +Protocols: IMAP POP3 SMTP +Help: Server login options +Added: 7.34.0 +Category: imap pop3 smtp auth +Example: --login-options 'AUTH=*' imap://example.com +--- +Specify the login options to use during server authentication. + +You can use login options to specify protocol specific options that may be +used during authentication. At present only IMAP, POP3 and SMTP support +login options. For more information about login options please see RFC +2384, RFC 5092 and IETF draft draft-earhart-url-smtp-00.txt + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-auth.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-auth.d new file mode 100644 index 00000000..49a02d5b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-auth.d @@ -0,0 +1,12 @@ +Long: mail-auth +Arg:
+Protocols: SMTP +Help: Originator address of the original email +Added: 7.25.0 +See-also: mail-rcpt mail-from +Category: smtp +Example: --mail-auth user@example.come -T mail smtp://example.com/ +--- +Specify a single address. This will be used to specify the authentication +address (identity) of a submitted message that is being relayed to another +server. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-from.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-from.d new file mode 100644 index 00000000..be0547c9 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-from.d @@ -0,0 +1,10 @@ +Long: mail-from +Arg:
+Help: Mail from this address +Protocols: SMTP +Added: 7.20.0 +See-also: mail-rcpt mail-auth +Category: smtp +Example: --mail-from user@example.com -T mail smtp://example.com/ +--- +Specify a single address that the given mail should get sent from. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d new file mode 100644 index 00000000..36d555e1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-rcpt-allowfails.d @@ -0,0 +1,18 @@ +Long: mail-rcpt-allowfails +Help: Allow RCPT TO command to fail for some recipients +Protocols: SMTP +Added: 7.69.0 +Category: smtp +Example: --mail-rcpt-allowfails --mail-rcpt dest@example.com smtp://example.com +--- +When sending data to multiple recipients, by default curl will abort SMTP +conversation if at least one of the recipients causes RCPT TO command to +return an error. + +The default behavior can be changed by passing --mail-rcpt-allowfails +command-line option which will make curl ignore errors and proceed with the +remaining valid recipients. + +If all recipients trigger RCPT TO failures and this flag is specified, curl +will still abort the SMTP conversation and return the error received from to +the last RCPT TO command. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d new file mode 100644 index 00000000..d4a2502e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/mail-rcpt.d @@ -0,0 +1,18 @@ +Long: mail-rcpt +Arg:
+Help: Mail to this address +Protocols: SMTP +Added: 7.20.0 +Category: smtp +Example: --mail-rcpt user@example.net smtp://example.com +--- +Specify a single e-mail address, user name or mailing list name. Repeat this +option several times to send to multiple recipients. + +When performing an address verification (VRFY command), the recipient should be +specified as the user name or user name and domain (as per Section 3.5 of +RFC5321). (Added in 7.34.0) + +When performing a mailing list expand (EXPN command), the recipient should be +specified using the mailing list name, such as "Friends" or "London-Office". +(Added in 7.34.0) diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/manual.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/manual.d new file mode 100644 index 00000000..b4ebf3e1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/manual.d @@ -0,0 +1,8 @@ +Long: manual +Short: M +Help: Display the full manual +Category: curl +Example: --manual +Added: 5.2 +--- +Manual. Display the huge help text. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-filesize.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-filesize.d new file mode 100644 index 00000000..9e3abca4 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-filesize.d @@ -0,0 +1,20 @@ +Long: max-filesize +Arg: +Help: Maximum file size to download +Protocols: FTP HTTP MQTT +See-also: limit-rate +Category: connection +Example: --max-filesize 100K $URL +Added: 7.10.8 +--- +Specify the maximum size (in bytes) of a file to download. If the file +requested is larger than this value, the transfer will not start and curl will +return with exit code 63. + +A size modifier may be used. For example, Appending 'k' or 'K' will count the +number as kilobytes, 'm' or 'M' makes it megabytes, while 'g' or 'G' makes it +gigabytes. Examples: 200K, 3m and 1G. (Added in 7.58.0) + +**NOTE**: The file size is not always known prior to download, and for such +files this option has no effect even if the file transfer ends up being larger +than this given limit. \ No newline at end of file diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-redirs.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-redirs.d new file mode 100644 index 00000000..bb045140 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-redirs.d @@ -0,0 +1,13 @@ +Long: max-redirs +Arg: +Help: Maximum number of redirects allowed +Protocols: HTTP +Category: http +Example: --max-redirs 3 --location $URL +Added: 7.5 +--- +Set maximum number of redirections to follow. When --location is used, to +prevent curl from following too many redirects, by default, the limit is +set to 50 redirects. Set this option to -1 to make it unlimited. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-time.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-time.d new file mode 100644 index 00000000..7246f613 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/max-time.d @@ -0,0 +1,17 @@ +Long: max-time +Short: m +Arg: +Help: Maximum time allowed for transfer +See-also: connect-timeout +Category: connection +Example: --max-time 10 $URL +Example: --max-time 2.92 $URL +Added: 4.0 +--- +Maximum time in seconds that you allow the whole operation to take. This is +useful for preventing your batch jobs from hanging for hours due to slow +networks or links going down. Since 7.32.0, this option accepts decimal +values, but the actual timeout will decrease in accuracy as the specified +timeout increases in decimal precision. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/metalink.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/metalink.d new file mode 100644 index 00000000..1fc10874 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/metalink.d @@ -0,0 +1,8 @@ +Long: metalink +Help: Process given URLs as metalink XML file +Added: 7.27.0 +Category: misc +Example: --metalink file $URL +--- +This option was previously used to specify a metalink resource. Metalink +support has been disabled in curl since 7.78.0 for security reasons. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/negotiate.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/negotiate.d new file mode 100644 index 00000000..69a0e6c6 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/negotiate.d @@ -0,0 +1,18 @@ +Long: negotiate +Help: Use HTTP Negotiate (SPNEGO) authentication +Protocols: HTTP +See-also: basic ntlm anyauth proxy-negotiate +Category: auth http +Example: --negotiate -u : $URL +Added: 7.10.6 +--- +Enables Negotiate (SPNEGO) authentication. + +This option requires a library built with GSS-API or SSPI support. Use +--version to see if your curl supports GSS-API/SSPI or SPNEGO. + +When using this option, you must also provide a fake --user option to activate +the authentication code properly. Sending a '-u :' is enough as the user name +and password from the --user option are not actually used. + +If this option is used several times, only the first one is used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc-file.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc-file.d new file mode 100644 index 00000000..df89d51f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc-file.d @@ -0,0 +1,14 @@ +Long: netrc-file +Help: Specify FILE for netrc +Arg: +Added: 7.21.5 +Mutexed: netrc +Category: curl +Example: --netrc-file netrc $URL +--- +This option is similar to --netrc, except that you provide the path (absolute +or relative) to the netrc file that curl should use. You can only specify one +netrc file per invocation. If several --netrc-file options are provided, +the last one will be used. + +It will abide by --netrc-optional if specified. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc-optional.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc-optional.d new file mode 100644 index 00000000..5f6fea62 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc-optional.d @@ -0,0 +1,10 @@ +Long: netrc-optional +Help: Use either .netrc or URL +Mutexed: netrc +See-also: netrc-file +Category: curl +Example: --netrc-optional $URL +Added: 7.9.8 +--- +Similar to --netrc, but this option makes the .netrc usage **optional** +and not mandatory as the --netrc option does. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc.d new file mode 100644 index 00000000..8a366bdc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/netrc.d @@ -0,0 +1,20 @@ +Long: netrc +Short: n +Help: Must read .netrc for user name and password +Category: curl +Example: --netrc $URL +Added: 4.6 +--- +Makes curl scan the *.netrc* (*_netrc* on Windows) file in the user's home +directory for login name and password. This is typically used for FTP on +Unix. If used with HTTP, curl will enable user authentication. See +*netrc(5)* and *ftp(1)* for details on the file format. Curl will not +complain if that file does not have the right permissions (it should be +neither world- nor group-readable). The environment variable "HOME" is used +to find the home directory. + +A quick and simple example of how to setup a *.netrc* to allow curl to FTP to +the machine host.domain.com with user name \&'myself' and password \&'secret' +should look similar to: + +.B "machine host.domain.com login myself password secret" diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/next.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/next.d new file mode 100644 index 00000000..bcbad68e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/next.d @@ -0,0 +1,25 @@ +Short: : +Long: next +Tags: +Protocols: +Added: 7.36.0 +Magic: divider +Help: Make next URL use its separate set of options +Category: curl +Example: $URL --next -d postthis www2.example.com +Example: -I $URL --next https://example.net/ +--- +Tells curl to use a separate operation for the following URL and associated +options. This allows you to send several URL requests, each with their own +specific options, for example, such as different user names or custom requests +for each. + +--next will reset all local options and only global ones will have their +values survive over to the operation following the --next instruction. Global +options include --verbose, --trace, --trace-ascii and --fail-early. + +For example, you can do both a GET and a POST in a single command line: + +.nf + curl www1.example.com --next -d postthis www2.example.com +.fi diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-alpn.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-alpn.d new file mode 100644 index 00000000..bc620763 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-alpn.d @@ -0,0 +1,13 @@ +Long: no-alpn +Tags: HTTP/2 +Protocols: HTTPS +Added: 7.36.0 +See-also: no-npn http2 +Requires: TLS +Help: Disable the ALPN TLS extension +Category: tls http +Example: --no-alpn $URL +--- +Disable the ALPN TLS extension. ALPN is enabled by default if libcurl was built +with an SSL library that supports ALPN. ALPN is used by a libcurl that supports +HTTP/2 to negotiate HTTP/2 support with the server during https sessions. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-buffer.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-buffer.d new file mode 100644 index 00000000..fe19292a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-buffer.d @@ -0,0 +1,14 @@ +Long: no-buffer +Short: N +Help: Disable buffering of the output stream +Category: curl +Example: --no-buffer $URL +Added: 6.5 +--- +Disables the buffering of the output stream. In normal work situations, curl +will use a standard buffered output stream that will have the effect that it +will output the data in chunks, not necessarily exactly when the data arrives. +Using this option will disable that buffering. + +Note that this is the negated option name documented. You can thus use +--buffer to enforce the buffering. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-keepalive.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-keepalive.d new file mode 100644 index 00000000..e62f8d88 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-keepalive.d @@ -0,0 +1,11 @@ +Long: no-keepalive +Help: Disable TCP keepalive on the connection +Category: connection +Example: --no-keepalive $URL +Added: 7.18.0 +--- +Disables the use of keepalive messages on the TCP connection. curl otherwise +enables them by default. + +Note that this is the negated option name documented. You can thus use +--keepalive to enforce keepalive. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-npn.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-npn.d new file mode 100644 index 00000000..7a9239d3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-npn.d @@ -0,0 +1,14 @@ +Long: no-npn +Tags: Versions HTTP/2 +Protocols: HTTPS +Added: 7.36.0 +Mutexed: +See-also: no-alpn http2 +Requires: TLS +Help: Disable the NPN TLS extension +Category: tls http +Example: --no-npn $URL +--- +Disable the NPN TLS extension. NPN is enabled by default if libcurl was built +with an SSL library that supports NPN. NPN is used by a libcurl that supports +HTTP/2 to negotiate HTTP/2 support with the server during https sessions. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d new file mode 100644 index 00000000..9c7413ee --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-progress-meter.d @@ -0,0 +1,12 @@ +Long: no-progress-meter +Help: Do not show the progress meter +See-also: verbose silent +Added: 7.67.0 +Category: verbose +Example: --no-progress-meter -o store $URL +--- +Option to switch off the progress meter output without muting or otherwise +affecting warning and informational messages like --silent does. + +Note that this is the negated option name documented. You can thus use +--progress-meter to enable the progress meter again. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-sessionid.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-sessionid.d new file mode 100644 index 00000000..70a32210 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/no-sessionid.d @@ -0,0 +1,15 @@ +Long: no-sessionid +Help: Disable SSL session-ID reusing +Protocols: TLS +Added: 7.16.0 +Category: tls +Example: --no-sessionid $URL +--- +Disable curl's use of SSL session-ID caching. By default all transfers are +done using the cache. Note that while nothing should ever get hurt by +attempting to reuse SSL session-IDs, there seem to be broken SSL +implementations in the wild that may require you to disable this in order for +you to succeed. + +Note that this is the negated option name documented. You can thus use +--sessionid to enforce session-ID caching. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/noproxy.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/noproxy.d new file mode 100644 index 00000000..ee0978e0 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/noproxy.d @@ -0,0 +1,17 @@ +Long: noproxy +Arg: +Help: List of hosts which do not use proxy +Added: 7.19.4 +Category: proxy +Example: --noproxy "www.example" $URL +--- +Comma-separated list of hosts for which not to use a proxy, if one is +specified. The only wildcard is a single * character, which matches all hosts, +and effectively disables the proxy. Each name in this list is matched as +either a domain which contains the hostname, or the hostname itself. For +example, local.com would match local.com, local.com:80, and www.local.com, but +not www.notlocal.com. + +Since 7.53.0, This option overrides the environment variables that disable the +proxy ('no_proxy' and 'NO_PROXY'). If there's an environment variable +disabling a proxy, you can set the noproxy list to \&"" to override it. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d new file mode 100644 index 00000000..c8e72c32 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ntlm-wb.d @@ -0,0 +1,10 @@ +Long: ntlm-wb +Help: Use HTTP NTLM authentication with winbind +Protocols: HTTP +See-also: ntlm proxy-ntlm +Category: auth http +Example: --ntlm-wb -u user:password $URL +Added: 7.22.0 +--- +Enables NTLM much in the style --ntlm does, but hand over the authentication +to the separate binary ntlmauth application that is executed when needed. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ntlm.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ntlm.d new file mode 100644 index 00000000..658218a1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ntlm.d @@ -0,0 +1,21 @@ +Long: ntlm +Help: Use HTTP NTLM authentication +Mutexed: basic negotiate digest anyauth +See-also: proxy-ntlm +Protocols: HTTP +Requires: TLS +Category: auth http +Example: --ntlm -u user:password $URL +Added: 7.10.6 +--- +Enables NTLM authentication. The NTLM authentication method was designed by +Microsoft and is used by IIS web servers. It is a proprietary protocol, +reverse-engineered by clever people and implemented in curl based on their +efforts. This kind of behavior should not be endorsed, you should encourage +everyone who uses NTLM to switch to a public and documented authentication +method instead, such as Digest. + +If you want to enable NTLM for your proxy authentication, then use +--proxy-ntlm. + +If this option is used several times, only the first one is used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d new file mode 100644 index 00000000..49691622 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/oauth2-bearer.d @@ -0,0 +1,15 @@ +Long: oauth2-bearer +Help: OAuth 2 Bearer Token +Arg: +Protocols: IMAP POP3 SMTP HTTP +Category: auth +Example: --oauth2-bearer "mF_9.B5f-4.1JqM" $URL +Added: 7.33.0 +--- +Specify the Bearer Token for OAUTH 2.0 server authentication. The Bearer Token +is used in conjunction with the user name which can be specified as part of +the --url or --user options. + +The Bearer Token and user name are formatted according to RFC 6750. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/output-dir.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/output-dir.d new file mode 100644 index 00000000..230ebeea --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/output-dir.d @@ -0,0 +1,20 @@ +Long: output-dir +Arg: +Help: Directory to save files in +Added: 7.73.0 +See-also: remote-name remote-header-name +Category: curl +Example: --output-dir "tmp" -O $URL +--- + +This option specifies the directory in which files should be stored, when +--remote-name or --output are used. + +The given output directory is used for all URLs and output options on the +command line, up until the first --next. + +If the specified target directory does not exist, the operation will fail +unless --create-dirs is also used. + +If this option is used multiple times, the last specified directory will be +used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/output.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/output.d new file mode 100644 index 00000000..15ddd525 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/output.d @@ -0,0 +1,46 @@ +Long: output +Arg: +Short: o +Help: Write to file instead of stdout +See-also: remote-name remote-name-all remote-header-name +Category: important curl +Example: -o file $URL +Example: "http://{one,two}.example.com" -o "file_#1.txt" +Example: "http://{site,host}.host[1-5].com" -o "#1_#2" +Example: -o file $URL -o file2 https://example.net +Added: 4.0 +--- +Write output to instead of stdout. If you are using {} or [] to fetch +multiple documents, you should quote the URL and you can use '#' followed by a +number in the specifier. That variable will be replaced with the current +string for the URL being fetched. Like in: + + curl "http://{one,two}.example.com" -o "file_#1.txt" + +or use several variables like: + + curl "http://{site,host}.host[1-5].com" -o "#1_#2" + +You may use this option as many times as the number of URLs you have. For +example, if you specify two URLs on the same command line, you can use it like +this: + + curl -o aa example.com -o bb example.net + +and the order of the -o options and the URLs does not matter, just that the +first -o is for the first URL and so on, so the above command line can also be +written as + + curl example.com example.net -o aa -o bb + +See also the --create-dirs option to create the local directories +dynamically. Specifying the output as '-' (a single dash) will force the +output to be done to stdout. + +To suppress response bodies, you can redirect output to /dev/null: + + curl example.com -o /dev/null + +Or for Windows use nul: + + curl example.com -o nul diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/page-footer b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/page-footer new file mode 100644 index 00000000..a0ce0184 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/page-footer @@ -0,0 +1,289 @@ +.SH FILES +.I ~/.curlrc +.RS +Default config file, see --config for details. +.SH ENVIRONMENT +The environment variables can be specified in lower case or upper case. The +lower case version has precedence. http_proxy is an exception as it is only +available in lower case. + +Using an environment variable to set the proxy has the same effect as using +the --proxy option. + +.IP "http_proxy [protocol://][:port]" +Sets the proxy server to use for HTTP. +.IP "HTTPS_PROXY [protocol://][:port]" +Sets the proxy server to use for HTTPS. +.IP "[url-protocol]_PROXY [protocol://][:port]" +Sets the proxy server to use for [url-protocol], where the protocol is a +protocol that curl supports and as specified in a URL. FTP, FTPS, POP3, IMAP, +SMTP, LDAP, etc. +.IP "ALL_PROXY [protocol://][:port]" +Sets the proxy server to use if no protocol-specific proxy is set. +.IP "NO_PROXY " +list of host names that should not go through any proxy. If set to an asterisk +\&'*' only, it matches all hosts. Each name in this list is matched as either +a domain name which contains the hostname, or the hostname itself. + +This environment variable disables use of the proxy even when specified with +the --proxy option. That is +.B NO_PROXY=direct.example.com curl -x http://proxy.example.com +.B http://direct.example.com +accesses the target URL directly, and +.B NO_PROXY=direct.example.com curl -x http://proxy.example.com +.B http://somewhere.example.com +accesses the target URL through the proxy. + +The list of host names can also be include numerical IP addresses, and IPv6 +versions should then be given without enclosing brackets. + +IPv6 numerical addresses are compared as strings, so they will only match if +the representations are the same: "::1" is the same as "::0:1" but they do not +match. +.IP "CURL_SSL_BACKEND " +If curl was built with support for "MultiSSL", meaning that it has built-in +support for more than one TLS backend, this environment variable can be set to +the case insensitive name of the particular backend to use when curl is +invoked. Setting a name that is not a built-in alternative will make curl +stay with the default. + +SSL backend names (case-insensitive): bearssl, gnutls, gskit, mbedtls, +mesalink, nss, openssl, rustls, schannel, secure-transport, wolfssl +.IP "QLOGDIR " +If curl was built with HTTP/3 support, setting this environment variable to a +local directory will make curl produce qlogs in that directory, using file +names named after the destination connection id (in hex). Do note that these +files can become rather large. Works with both QUIC backends. +.IP "SSLKEYLOGFILE " +If you set this environment variable to a file name, curl will store TLS +secrets from its connections in that file when invoked to enable you to +analyze the TLS traffic in real time using network analyzing tools such as +Wireshark. This works with the following TLS backends: OpenSSL, libressl, +BoringSSL, GnuTLS, NSS and wolfSSL. +.SH "PROXY PROTOCOL PREFIXES" +The proxy string may be specified with a protocol:// prefix to specify +alternative proxy protocols. (Added in 7.21.7) + +If no protocol is specified in the proxy string or if the string does not match +a supported one, the proxy will be treated as an HTTP proxy. + +The supported proxy protocol prefixes are as follows: +.IP "http://" +Makes it use it as an HTTP proxy. The default if no scheme prefix is used. +.IP "https://" +Makes it treated as an **HTTPS** proxy. +.IP "socks4://" +Makes it the equivalent of --socks4 +.IP "socks4a://" +Makes it the equivalent of --socks4a +.IP "socks5://" +Makes it the equivalent of --socks5 +.IP "socks5h://" +Makes it the equivalent of --socks5-hostname +.SH EXIT CODES +There are a bunch of different error codes and their corresponding error +messages that may appear under error conditions. At the time of this writing, +the exit codes are: +.IP 1 +Unsupported protocol. This build of curl has no support for this protocol. +.IP 2 +Failed to initialize. +.IP 3 +URL malformed. The syntax was not correct. +.IP 4 +A feature or option that was needed to perform the desired request was not +enabled or was explicitly disabled at build-time. To make curl able to do +this, you probably need another build of libcurl! +.IP 5 +Could not resolve proxy. The given proxy host could not be resolved. +.IP 6 +Could not resolve host. The given remote host could not be resolved. +.IP 7 +Failed to connect to host. +.IP 8 +Weird server reply. The server sent data curl could not parse. +.IP 9 +FTP access denied. The server denied login or denied access to the particular +resource or directory you wanted to reach. Most often you tried to change to a +directory that does not exist on the server. +.IP 10 +FTP accept failed. While waiting for the server to connect back when an active +FTP session is used, an error code was sent over the control connection or +similar. +.IP 11 +FTP weird PASS reply. Curl could not parse the reply sent to the PASS request. +.IP 12 +During an active FTP session while waiting for the server to connect back to +curl, the timeout expired. +.IP 13 +FTP weird PASV reply, Curl could not parse the reply sent to the PASV request. +.IP 14 +FTP weird 227 format. Curl could not parse the 227-line the server sent. +.IP 15 +FTP cannot use host. Could not resolve the host IP we got in the 227-line. +.IP 16 +HTTP/2 error. A problem was detected in the HTTP2 framing layer. This is +somewhat generic and can be one out of several problems, see the error message +for details. +.IP 17 +FTP could not set binary. Could not change transfer method to binary. +.IP 18 +Partial file. Only a part of the file was transferred. +.IP 19 +FTP could not download/access the given file, the RETR (or similar) command +failed. +.IP 21 +FTP quote error. A quote command returned error from the server. +.IP 22 +HTTP page not retrieved. The requested url was not found or returned another +error with the HTTP error code being 400 or above. This return code only +appears if --fail is used. +.IP 23 +Write error. Curl could not write data to a local filesystem or similar. +.IP 25 +FTP could not STOR file. The server denied the STOR operation, used for FTP +uploading. +.IP 26 +Read error. Various reading problems. +.IP 27 +Out of memory. A memory allocation request failed. +.IP 28 +Operation timeout. The specified time-out period was reached according to the +conditions. +.IP 30 +FTP PORT failed. The PORT command failed. Not all FTP servers support the PORT +command, try doing a transfer using PASV instead! +.IP 31 +FTP could not use REST. The REST command failed. This command is used for +resumed FTP transfers. +.IP 33 +HTTP range error. The range "command" did not work. +.IP 34 +HTTP post error. Internal post-request generation error. +.IP 35 +SSL connect error. The SSL handshaking failed. +.IP 36 +Bad download resume. Could not continue an earlier aborted download. +.IP 37 +FILE could not read file. Failed to open the file. Permissions? +.IP 38 +LDAP cannot bind. LDAP bind operation failed. +.IP 39 +LDAP search failed. +.IP 41 +Function not found. A required LDAP function was not found. +.IP 42 +Aborted by callback. An application told curl to abort the operation. +.IP 43 +Internal error. A function was called with a bad parameter. +.IP 45 +Interface error. A specified outgoing interface could not be used. +.IP 47 +Too many redirects. When following redirects, curl hit the maximum amount. +.IP 48 +Unknown option specified to libcurl. This indicates that you passed a weird +option to curl that was passed on to libcurl and rejected. Read up in the +manual! +.IP 49 +Malformed telnet option. +.IP 51 +The peer's SSL certificate or SSH MD5 fingerprint was not OK. +.IP 52 +The server did not reply anything, which here is considered an error. +.IP 53 +SSL crypto engine not found. +.IP 54 +Cannot set SSL crypto engine as default. +.IP 55 +Failed sending network data. +.IP 56 +Failure in receiving network data. +.IP 58 +Problem with the local certificate. +.IP 59 +Could not use specified SSL cipher. +.IP 60 +Peer certificate cannot be authenticated with known CA certificates. +.IP 61 +Unrecognized transfer encoding. +.IP 62 +Invalid LDAP URL. +.IP 63 +Maximum file size exceeded. +.IP 64 +Requested FTP SSL level failed. +.IP 65 +Sending the data requires a rewind that failed. +.IP 66 +Failed to initialise SSL Engine. +.IP 67 +The user name, password, or similar was not accepted and curl failed to log in. +.IP 68 +File not found on TFTP server. +.IP 69 +Permission problem on TFTP server. +.IP 70 +Out of disk space on TFTP server. +.IP 71 +Illegal TFTP operation. +.IP 72 +Unknown TFTP transfer ID. +.IP 73 +File already exists (TFTP). +.IP 74 +No such user (TFTP). +.IP 75 +Character conversion failed. +.IP 76 +Character conversion functions required. +.IP 77 +Problem reading the SSL CA cert (path? access rights?). +.IP 78 +The resource referenced in the URL does not exist. +.IP 79 +An unspecified error occurred during the SSH session. +.IP 80 +Failed to shut down the SSL connection. +.IP 82 +Could not load CRL file, missing or wrong format (added in 7.19.0). +.IP 83 +Issuer check failed (added in 7.19.0). +.IP 84 +The FTP PRET command failed. +.IP 85 +Mismatch of RTSP CSeq numbers. +.IP 86 +Mismatch of RTSP Session Identifiers. +.IP 87 +Unable to parse FTP file list. +.IP 88 +FTP chunk callback reported error. +.IP 89 +No connection available, the session will be queued. +.IP 90 +SSL public key does not matched pinned public key. +.IP 91 +Invalid SSL certificate status. +.IP 92 +Stream error in HTTP/2 framing layer. +.IP 93 +An API function was called from inside a callback. +.IP 94 +An authentication function returned an error. +.IP 95 +A problem was detected in the HTTP/3 layer. This is somewhat generic and can +be one out of several problems, see the error message for details. +.IP 96 +QUIC connection error. This error may be caused by an SSL library error. QUIC +is the protocol used for HTTP/3 transfers. +.IP XX +More error codes will appear here in future releases. The existing ones +are meant to never change. +.SH AUTHORS / CONTRIBUTORS +Daniel Stenberg is the main author, but the whole list of contributors is +found in the separate THANKS file. +.SH WWW +https://curl.se +.SH "SEE ALSO" +.BR ftp (1), +.BR wget (1) diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/page-header b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/page-header new file mode 100644 index 00000000..db579309 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/page-header @@ -0,0 +1,197 @@ +.\" ************************************************************************** +.\" * _ _ ____ _ +.\" * Project ___| | | | _ \| | +.\" * / __| | | | |_) | | +.\" * | (__| |_| | _ <| |___ +.\" * \___|\___/|_| \_\_____| +.\" * +.\" * Copyright (C) 1998 - 2021, Daniel Stenberg, , et al. +.\" * +.\" * This software is licensed as described in the file COPYING, which +.\" * you should have received as part of this distribution. The terms +.\" * are also available at https://curl.se/docs/copyright.html. +.\" * +.\" * You may opt to use, copy, modify, merge, publish, distribute and/or sell +.\" * copies of the Software, and permit persons to whom the Software is +.\" * furnished to do so, under the terms of the COPYING file. +.\" * +.\" * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +.\" * KIND, either express or implied. +.\" * +.\" ************************************************************************** +.\" +.\" DO NOT EDIT. Generated by the curl project gen.pl man page generator. +.\" +.TH curl 1 "%DATE" "curl %VERSION" "curl Manual" +.SH NAME +curl \- transfer a URL +.SH SYNOPSIS +.B curl [options / URLs] +.SH DESCRIPTION +**curl** is a tool for transferring data from or to a server. It supports these +protocols: DICT, FILE, FTP, FTPS, GOPHER, GOPHERS, HTTP, HTTPS, IMAP, IMAPS, +LDAP, LDAPS, MQTT, POP3, POP3S, RTMP, RTMPS, RTSP, SCP, SFTP, SMB, SMBS, SMTP, +SMTPS, TELNET or TFTP. The command is designed to work without user +interaction. + +curl offers a busload of useful tricks like proxy support, user +authentication, FTP upload, HTTP post, SSL connections, cookies, file transfer +resume and more. As you will see below, the number of features will make your +head spin! + +curl is powered by libcurl for all transfer-related features. See +*libcurl(3)* for details. +.SH URL +The URL syntax is protocol-dependent. You find a detailed description in +RFC 3986. + +You can specify multiple URLs or parts of URLs by writing part sets within +braces and quoting the URL as in: + + "http://site.{one,two,three}.com" + +or you can get sequences of alphanumeric series by using [] as in: + + "ftp://ftp.example.com/file[1-100].txt" + + "ftp://ftp.example.com/file[001-100].txt" (with leading zeros) + + "ftp://ftp.example.com/file[a-z].txt" + +Nested sequences are not supported, but you can use several ones next to each +other: + + "http://example.com/archive[1996-1999]/vol[1-4]/part{a,b,c}.html" + +You can specify any amount of URLs on the command line. They will be fetched +in a sequential manner in the specified order. You can specify command line +options and URLs mixed and in any order on the command line. + +You can specify a step counter for the ranges to get every Nth number or +letter: + + "http://example.com/file[1-100:10].txt" + + "http://example.com/file[a-z:2].txt" + +When using [] or {} sequences when invoked from a command line prompt, you +probably have to put the full URL within double quotes to avoid the shell from +interfering with it. This also goes for other characters treated special, like +for example '&', '?' and '*'. + +Provide the IPv6 zone index in the URL with an escaped percentage sign and the +interface name. Like in + + "http://[fe80::3%25eth0]/" + +If you specify URL without protocol:// prefix, curl will attempt to guess what +protocol you might want. It will then default to HTTP but try other protocols +based on often-used host name prefixes. For example, for host names starting +with "ftp." curl will assume you want to speak FTP. + +curl will do its best to use what you pass to it as a URL. It is not trying to +validate it as a syntactically correct URL by any means but is instead +**very** liberal with what it accepts. + +curl will attempt to re-use connections for multiple file transfers, so that +getting many files from the same server will not do multiple connects / +handshakes. This improves speed. Of course this is only done on files +specified on a single command line and cannot be used between separate curl +invocations. +.SH OUTPUT +If not told otherwise, curl writes the received data to stdout. It can be +instructed to instead save that data into a local file, using the --output or +--remote-name options. If curl is given multiple URLs to transfer on the +command line, it similarly needs multiple options for where to save them. + +curl does not parse or otherwise "understand" the content it gets or writes as +output. It does no encoding or decoding, unless explicitly asked to with +dedicated command line options. +.SH PROTOCOLS +curl supports numerous protocols, or put in URL terms: schemes. Your +particular build may not support them all. +.IP DICT +Lets you lookup words using online dictionaries. +.IP FILE +Read or write local files. curl does not support accessing file:// URL +remotely, but when running on Microsoft Windows using the native UNC approach +will work. +.IP FTP(S) +curl supports the File Transfer Protocol with a lot of tweaks and levers. With +or without using TLS. +.IP GOPHER(S) +Retrieve files. +.IP HTTP(S) +curl supports HTTP with numerous options and variations. It can speak HTTP +version 0.9, 1.0, 1.1, 2 and 3 depending on build options and the correct +command line options. +.IP IMAP(S) +Using the mail reading protocol, curl can "download" emails for you. With or +without using TLS. +.IP LDAP(S) +curl can do directory lookups for you, with or without TLS. +.IP MQTT +curl supports MQTT version 3. Downloading over MQTT equals "subscribe" to a +topic while uploading/posting equals "publish" on a topic. MQTT over TLS is +not supported (yet). +.IP POP3(S) +Downloading from a pop3 server means getting a mail. With or without using +TLS. +.IP RTMP(S) +The Realtime Messaging Protocol is primarily used to server streaming media +and curl can download it. +.IP RTSP +curl supports RTSP 1.0 downloads. +.IP SCP +curl supports SSH version 2 scp transfers. +.IP SFTP +curl supports SFTP (draft 5) done over SSH version 2. +.IP SMB(S) +curl supports SMB version 1 for upload and download. +.IP SMTP(S) +Uploading contents to an SMTP server means sending an email. With or without +TLS. +.IP TELNET +Telling curl to fetch a telnet URL starts an interactive session where it +sends what it reads on stdin and outputs what the server sends it. +.IP TFTP +curl can do TFTP downloads and uploads. +.SH "PROGRESS METER" +curl normally displays a progress meter during operations, indicating the +amount of transferred data, transfer speeds and estimated time left, etc. The +progress meter displays number of bytes and the speeds are in bytes per +second. The suffixes (k, M, G, T, P) are 1024 based. For example 1k is 1024 +bytes. 1M is 1048576 bytes. + +curl displays this data to the terminal by default, so if you invoke curl to +do an operation and it is about to write data to the terminal, it +*disables* the progress meter as otherwise it would mess up the output +mixing progress meter and response data. + +If you want a progress meter for HTTP POST or PUT requests, you need to +redirect the response output to a file, using shell redirect (>), --output or +similar. + +This does not apply to FTP upload as that operation does not spit out any +response data to the terminal. + +If you prefer a progress "bar" instead of the regular meter, --progress-bar is +your friend. You can also disable the progress meter completely with the +--silent option. +.SH OPTIONS +Options start with one or two dashes. Many of the options require an +additional value next to them. + +The short "single-dash" form of the options, -d for example, may be used with +or without a space between it and its value, although a space is a recommended +separator. The long "double-dash" form, --data for example, requires a space +between it and its value. + +Short version options that do not need any additional values can be used +immediately next to each other, like for example you can specify all the +options -O, -L and -v at once as -OLv. + +In general, all boolean options are enabled with --**option** and yet again +disabled with --**no-**option. That is, you use the exact same option name +but prefix it with "no-". However, in this list we mostly only list and show +the --option version of them. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d new file mode 100644 index 00000000..4f7468de --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel-immediate.d @@ -0,0 +1,14 @@ +Long: parallel-immediate +Help: Do not wait for multiplexing (with --parallel) +Added: 7.68.0 +See-also: parallel parallel-max +Category: connection curl +Example: --parallel-immediate -Z $URL -o file1 $URL -o file2 +--- +When doing parallel transfers, this option will instruct curl that it should +rather prefer opening up more connections in parallel at once rather than +waiting to see if new transfers can be added as multiplexed streams on another +connection. + +This option is global and does not need to be specified for each use of +--next. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel-max.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel-max.d new file mode 100644 index 00000000..1f22fcb7 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel-max.d @@ -0,0 +1,15 @@ +Long: parallel-max +Arg: +Help: Maximum concurrency for parallel transfers +Added: 7.66.0 +See-also: parallel +Category: connection curl +Example: --parallel-max 100 -Z $URL ftp://example.com/ +--- +When asked to do parallel transfers, using --parallel, this option controls +the maximum amount of transfers to do simultaneously. + +This option is global and does not need to be specified for each use of +--next. + +The default is 50. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel.d new file mode 100644 index 00000000..2a0ca434 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/parallel.d @@ -0,0 +1,12 @@ +Short: Z +Long: parallel +Help: Perform transfers in parallel +Added: 7.66.0 +Category: connection curl +Example: --parallel $URL -o file1 $URL -o file2 +--- +Makes curl perform its transfers in parallel as compared to the regular serial +manner. + +This option is global and does not need to be specified for each use of +--next. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pass.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pass.d new file mode 100644 index 00000000..3c85c5e9 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pass.d @@ -0,0 +1,11 @@ +Long: pass +Arg: +Help: Pass phrase for the private key +Protocols: SSH TLS +Category: ssh tls auth +Example: --pass secret --key file $URL +Added: 7.9.3 +--- +Passphrase for the private key. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/path-as-is.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/path-as-is.d new file mode 100644 index 00000000..fb87def9 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/path-as-is.d @@ -0,0 +1,9 @@ +Long: path-as-is +Help: Do not squash .. sequences in URL path +Added: 7.42.0 +Category: curl +Example: --path-as-is https://example.com/../../etc/passwd +--- +Tell curl to not handle sequences of /../ or /./ in the given URL +path. Normally curl will squash or merge them according to standards but with +this option set you tell it not to do that. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d new file mode 100644 index 00000000..7985cb2b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pinnedpubkey.d @@ -0,0 +1,36 @@ +Long: pinnedpubkey +Arg: +Help: FILE/HASHES Public key to verify peer against +Protocols: TLS +Category: tls +Example: --pinnedpubkey keyfile $URL +Example: --pinnedpubkey 'sha256//ce118b51897f4452dc' $URL +Added: 7.39.0 +--- +Tells curl to use the specified public key file (or hashes) to verify the +peer. This can be a path to a file which contains a single public key in PEM +or DER format, or any number of base64 encoded sha256 hashes preceded by +'sha256//' and separated by ';'. + +When negotiating a TLS or SSL connection, the server sends a certificate +indicating its identity. A public key is extracted from this certificate and +if it does not exactly match the public key provided to this option, curl will +abort the connection before sending or receiving any data. + +PEM/DER support: + +7.39.0: OpenSSL, GnuTLS and GSKit + +7.43.0: NSS and wolfSSL + +7.47.0: mbedtls + +sha256 support: + +7.44.0: OpenSSL, GnuTLS, NSS and wolfSSL + +7.47.0: mbedtls + +Other SSL backends not supported. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post301.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post301.d new file mode 100644 index 00000000..744ef581 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post301.d @@ -0,0 +1,13 @@ +Long: post301 +Help: Do not switch to GET after following a 301 +Protocols: HTTP +See-also: post302 post303 location +Added: 7.17.1 +Category: http post +Example: --post301 --location -d "data" $URL +--- +Tells curl to respect RFC 7231/6.4.2 and not convert POST requests into GET +requests when following a 301 redirection. The non-RFC behavior is ubiquitous +in web browsers, so curl does the conversion by default to maintain +consistency. However, a server may require a POST to remain a POST after such +a redirection. This option is meaningful only when using --location. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post302.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post302.d new file mode 100644 index 00000000..2c6d4b61 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post302.d @@ -0,0 +1,13 @@ +Long: post302 +Help: Do not switch to GET after following a 302 +Protocols: HTTP +See-also: post301 post303 location +Added: 7.19.1 +Category: http post +Example: --post302 --location -d "data" $URL +--- +Tells curl to respect RFC 7231/6.4.3 and not convert POST requests into GET +requests when following a 302 redirection. The non-RFC behavior is ubiquitous +in web browsers, so curl does the conversion by default to maintain +consistency. However, a server may require a POST to remain a POST after such +a redirection. This option is meaningful only when using --location. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post303.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post303.d new file mode 100644 index 00000000..a2fec18c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/post303.d @@ -0,0 +1,12 @@ +Long: post303 +Help: Do not switch to GET after following a 303 +Protocols: HTTP +See-also: post302 post301 location +Added: 7.26.0 +Category: http post +Example: --post303 --location -d "data" $URL +--- +Tells curl to violate RFC 7231/6.4.4 and not convert POST requests into GET +requests when following 303 redirections. A server may require a POST to +remain a POST after a 303 redirection. This option is meaningful only when +using --location. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/preproxy.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/preproxy.d new file mode 100644 index 00000000..c91565c0 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/preproxy.d @@ -0,0 +1,24 @@ +Long: preproxy +Arg: [protocol://]host[:port] +Help: Use this proxy first +Added: 7.52.0 +Category: proxy +Example: --preproxy socks5://proxy.example -x http://http.example $URL +--- +Use the specified SOCKS proxy before connecting to an HTTP or HTTPS --proxy. In +such a case curl first connects to the SOCKS proxy and then connects (through +SOCKS) to the HTTP or HTTPS proxy. Hence pre proxy. + +The pre proxy string should be specified with a protocol:// prefix to specify +alternative proxy protocols. Use socks4://, socks4a://, socks5:// or +socks5h:// to request the specific SOCKS version to be used. No protocol +specified will make curl default to SOCKS4. + +If the port number is not specified in the proxy string, it is assumed to be +1080. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/progress-bar.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/progress-bar.d new file mode 100644 index 00000000..f00be881 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/progress-bar.d @@ -0,0 +1,18 @@ +Short: # +Long: progress-bar +Help: Display transfer progress as a bar +Category: verbose +Example: -# -O $URL +Added: 5.10 +--- +Make curl display transfer progress as a simple progress bar instead of the +standard, more informational, meter. + +This progress bar draws a single line of '#' characters across the screen and +shows a percentage if the transfer size is known. For transfers without a +known size, there will be space ship (-=o=-) that moves back and forth but +only while data is being transferred, with a set of flying hash sign symbols on +top. + +This option is global and does not need to be specified for each use of +--next. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto-default.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto-default.d new file mode 100644 index 00000000..a659b840 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto-default.d @@ -0,0 +1,16 @@ +Long: proto-default +Help: Use PROTOCOL for any URL missing a scheme +Arg: +Added: 7.45.0 +Category: connection curl +Example: --proto-default https ftp.example.com +--- +Tells curl to use *protocol* for any URL missing a scheme name. + +An unknown or unsupported protocol causes error +*CURLE_UNSUPPORTED_PROTOCOL* (1). + +This option does not change the default proxy protocol (http). + +Without this option set, curl guesses protocol based on the host name, see +--url for details. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto-redir.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto-redir.d new file mode 100644 index 00000000..73a27d03 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto-redir.d @@ -0,0 +1,18 @@ +Long: proto-redir +Arg: +Help: Enable/disable PROTOCOLS on redirect +Added: 7.20.2 +Category: connection curl +Example: --proto-redir =http,https $URL +--- +Tells curl to limit what protocols it may use on redirect. Protocols denied by +--proto are not overridden by this option. See --proto for how protocols are +represented. + +Example, allow only HTTP and HTTPS on redirect: + + curl --proto-redir -all,http,https http://example.com + +By default curl will only allow HTTP, HTTPS, FTP and FTPS on redirect (since +7.65.2). Specifying *all* or *+all* enables all protocols on redirects, which +is not good for security. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto.d new file mode 100644 index 00000000..6ff52c41 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proto.d @@ -0,0 +1,45 @@ +Long: proto +Arg: +Help: Enable/disable PROTOCOLS +See-also: proto-redir proto-default +Added: 7.20.2 +Category: connection curl +Example: --proto =http,https,sftp $URL +--- +Tells curl to limit what protocols it may use for transfers. Protocols are +evaluated left to right, are comma separated, and are each a protocol name or +\&'all', optionally prefixed by zero or more modifiers. Available modifiers are: +.RS +.TP 3 +.B + +Permit this protocol in addition to protocols already permitted (this is +the default if no modifier is used). +.TP +.B - +Deny this protocol, removing it from the list of protocols already permitted. +.TP +.B = +Permit only this protocol (ignoring the list already permitted), though +subject to later modification by subsequent entries in the comma separated +list. +.RE +.IP +For example: +.RS +.TP 15 +.B --proto -ftps +uses the default protocols, but disables ftps +.TP +.B --proto -all,https,+http +only enables http and https +.TP +.B --proto =http,https +also only enables http and https +.RE +.IP +Unknown protocols produce a warning. This allows scripts to safely rely on +being able to disable potentially dangerous protocols, without relying upon +support for that protocol being built into curl to avoid an error. + +This option can be used multiple times, in which case the effect is the same +as concatenating the protocols into one instance of the option. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d new file mode 100644 index 00000000..80f2b970 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-anyauth.d @@ -0,0 +1,9 @@ +Long: proxy-anyauth +Help: Pick any proxy authentication method +Added: 7.13.2 +See-also: proxy proxy-basic proxy-digest +Category: proxy auth +Example: --proxy-anyauth --proxy-user user:passwd -x proxy $URL +--- +Tells curl to pick a suitable authentication method when communicating with +the given HTTP proxy. This might cause an extra request/response round-trip. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-basic.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-basic.d new file mode 100644 index 00000000..c651badc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-basic.d @@ -0,0 +1,10 @@ +Long: proxy-basic +Help: Use Basic authentication on the proxy +See-also: proxy proxy-anyauth proxy-digest +Category: proxy auth +Example: --proxy-basic --proxy-user user:passwd -x proxy $URL +Added: 7.12.0 +--- +Tells curl to use HTTP Basic authentication when communicating with the given +proxy. Use --basic for enabling HTTP Basic with a remote host. Basic is the +default authentication method curl uses with proxies. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d new file mode 100644 index 00000000..5c329447 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cacert.d @@ -0,0 +1,9 @@ +Long: proxy-cacert +Help: CA certificate to verify peer against for proxy +Arg: +Added: 7.52.0 +See-also: proxy-capath cacert capath proxy +Category: proxy tls +Example: --proxy-cacert CA-file.txt -x https://proxy $URL +--- +Same as --cacert but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-capath.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-capath.d new file mode 100644 index 00000000..0429984f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-capath.d @@ -0,0 +1,9 @@ +Long: proxy-capath +Help: CA directory to verify peer against for proxy +Arg: +Added: 7.52.0 +See-also: proxy-cacert proxy capath +Category: proxy tls +Example: --proxy-capath /local/directory -x https://proxy $URL +--- +Same as --capath but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d new file mode 100644 index 00000000..2152f537 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cert-type.d @@ -0,0 +1,8 @@ +Long: proxy-cert-type +Arg: +Added: 7.52.0 +Help: Client certificate type for HTTPS proxy +Category: proxy tls +Example: --proxy-cert-type PEM --proxy-cert file -x https://proxy $URL +--- +Same as --cert-type but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cert.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cert.d new file mode 100644 index 00000000..3cf54b73 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-cert.d @@ -0,0 +1,8 @@ +Long: proxy-cert +Arg: +Help: Set client certificate for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-cert file -x https://proxy $URL +--- +Same as --cert but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d new file mode 100644 index 00000000..b4c35809 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ciphers.d @@ -0,0 +1,8 @@ +Long: proxy-ciphers +Arg: +Help: SSL ciphers to use for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-ciphers ECDHE-ECDSA-AES256-CCM8 -x https://proxy $URL +--- +Same as --ciphers but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d new file mode 100644 index 00000000..1ac19996 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-crlfile.d @@ -0,0 +1,8 @@ +Long: proxy-crlfile +Arg: +Help: Set a CRL list for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-crlfile rejects.txt -x https://proxy $URL +--- +Same as --crlfile but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-digest.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-digest.d new file mode 100644 index 00000000..9677e92c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-digest.d @@ -0,0 +1,9 @@ +Long: proxy-digest +Help: Use Digest authentication on the proxy +See-also: proxy proxy-anyauth proxy-basic +Category: proxy tls +Example: --proxy-digest --proxy-user user:passwd -x proxy $URL +Added: 7.12.0 +--- +Tells curl to use HTTP Digest authentication when communicating with the given +proxy. Use --digest for enabling HTTP Digest with a remote host. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-header.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-header.d new file mode 100644 index 00000000..273a773d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-header.d @@ -0,0 +1,28 @@ +Long: proxy-header +Arg:
+Help: Pass custom header(s) to proxy +Protocols: HTTP +Added: 7.37.0 +Category: proxy +Example: --proxy-header "X-First-Name: Joe" -x http://proxy $URL +Example: --proxy-header "User-Agent: surprise" -x http://proxy $URL +Example: --proxy-header "Host:" -x http://proxy $URL +--- +Extra header to include in the request when sending HTTP to a proxy. You may +specify any number of extra headers. This is the equivalent option to --header +but is for proxy communication only like in CONNECT requests when you want a +separate header sent to the proxy to what is sent to the actual remote host. + +curl will make sure that each header you add/replace is sent with the proper +end-of-line marker, you should thus **not** add that as a part of the header +content: do not add newlines or carriage returns, they will only mess things +up for you. + +Headers specified with this option will not be included in requests that curl +knows will not be sent to a proxy. + +Starting in 7.55.0, this option can take an argument in @filename style, which +then adds a header for each line in the input file. Using @- will make curl +read the header file from stdin. + +This option can be used multiple times to add/replace/remove multiple headers. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d new file mode 100644 index 00000000..3f4f7c18 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-insecure.d @@ -0,0 +1,7 @@ +Long: proxy-insecure +Help: Do HTTPS proxy connections without verifying the proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-insecure -x https://proxy $URL +--- +Same as --insecure but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d new file mode 100644 index 00000000..31f47afa --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-key-type.d @@ -0,0 +1,8 @@ +Long: proxy-key-type +Arg: +Help: Private key file type for proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-key-type DER --proxy-key here -x https://proxy $URL +--- +Same as --key-type but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-key.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-key.d new file mode 100644 index 00000000..d0b2c130 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-key.d @@ -0,0 +1,8 @@ +Long: proxy-key +Help: Private key for HTTPS proxy +Arg: +Category: proxy tls +Example: --proxy-key here -x https://proxy $URL +Added: 7.52.0 +--- +Same as --key but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d new file mode 100644 index 00000000..5085a7cb --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-negotiate.d @@ -0,0 +1,10 @@ +Long: proxy-negotiate +Help: Use HTTP Negotiate (SPNEGO) authentication on the proxy +Added: 7.17.1 +See-also: proxy-anyauth proxy-basic +Category: proxy auth +Example: --proxy-negotiate --proxy-user user:passwd -x proxy $URL +--- +Tells curl to use HTTP Negotiate (SPNEGO) authentication when communicating +with the given proxy. Use --negotiate for enabling HTTP Negotiate (SPNEGO) +with a remote host. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d new file mode 100644 index 00000000..03d2d179 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ntlm.d @@ -0,0 +1,9 @@ +Long: proxy-ntlm +Help: Use NTLM authentication on the proxy +See-also: proxy-negotiate proxy-anyauth +Category: proxy auth +Example: --proxy-ntlm --proxy-user user:passwd -x http://proxy $URL +Added: 7.10.7 +--- +Tells curl to use HTTP NTLM authentication when communicating with the given +proxy. Use --ntlm for enabling NTLM with a remote host. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-pass.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-pass.d new file mode 100644 index 00000000..b7146841 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-pass.d @@ -0,0 +1,8 @@ +Long: proxy-pass +Arg: +Help: Pass phrase for the private key for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-pass secret --proxy-key here -x https://proxy $URL +--- +Same as --pass but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d new file mode 100644 index 00000000..17a57ff2 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-pinnedpubkey.d @@ -0,0 +1,20 @@ +Long: proxy-pinnedpubkey +Arg: +Help: FILE/HASHES public key to verify proxy with +Protocols: TLS +Category: proxy tls +Example: --proxy-pinnedpubkey keyfile $URL +Example: --proxy-pinnedpubkey 'sha256//ce118b51897f4452dc' $URL +Added: 7.59.0 +--- +Tells curl to use the specified public key file (or hashes) to verify the +proxy. This can be a path to a file which contains a single public key in PEM +or DER format, or any number of base64 encoded sha256 hashes preceded by +'sha256//' and separated by ';'. + +When negotiating a TLS or SSL connection, the server sends a certificate +indicating its identity. A public key is extracted from this certificate and +if it does not exactly match the public key provided to this option, curl will +abort the connection before sending or receiving any data. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d new file mode 100644 index 00000000..fbed1757 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-service-name.d @@ -0,0 +1,8 @@ +Long: proxy-service-name +Arg: +Help: SPNEGO proxy service name +Added: 7.43.0 +Category: proxy tls +Example: --proxy-service-name "shrubbery" -x proxy $URL +--- +This option allows you to change the service name for proxy negotiation. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d new file mode 100644 index 00000000..b3e701f0 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ssl-allow-beast.d @@ -0,0 +1,7 @@ +Long: proxy-ssl-allow-beast +Help: Allow security flaw for interop for HTTPS proxy +Added: 7.52.0 +Category: proxy tls +Example: --proxy-ssl-allow-beast -x https://proxy $URL +--- +Same as --ssl-allow-beast but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d new file mode 100644 index 00000000..7c071d7e --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-ssl-auto-client-cert.d @@ -0,0 +1,7 @@ +Long: proxy-ssl-auto-client-cert +Help: Use auto client certificate for proxy (Schannel) +Added: 7.77.0 +Category: proxy tls +Example: --proxy-ssl-auto-client-cert -x https://proxy $URL +--- +Same as --ssl-auto-client-cert but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d new file mode 100644 index 00000000..e9524515 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tls13-ciphers.d @@ -0,0 +1,19 @@ +Long: proxy-tls13-ciphers +Arg: +help: TLS 1.3 proxy cipher suites +Protocols: TLS +Category: proxy tls +Example: --proxy-tls13-ciphers TLS_AES_128_GCM_SHA256 -x proxy $URL +Added: 7.61.0 +--- +Specifies which cipher suites to use in the connection to your HTTPS proxy +when it negotiates TLS 1.3. The list of ciphers suites must specify valid +ciphers. Read up on TLS 1.3 cipher suite details on this URL: + + https://curl.se/docs/ssl-ciphers.html + +This option is currently used only when curl is built to use OpenSSL 1.1.1 or +later. If you are using a different SSL backend you can try setting TLS 1.3 +cipher suites by using the --proxy-ciphers option. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d new file mode 100644 index 00000000..c00928ed --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsauthtype.d @@ -0,0 +1,8 @@ +Long: proxy-tlsauthtype +Arg: +Help: TLS authentication type for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlsauthtype SRP -x https://proxy $URL +--- +Same as --tlsauthtype but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d new file mode 100644 index 00000000..89b551d6 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlspassword.d @@ -0,0 +1,8 @@ +Long: proxy-tlspassword +Arg: +Help: TLS password for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlspassword passwd -x https://proxy $URL +--- +Same as --tlspassword but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d new file mode 100644 index 00000000..b3c400ed --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsuser.d @@ -0,0 +1,8 @@ +Long: proxy-tlsuser +Arg: +Help: TLS username for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlsuser smith -x https://proxy $URL +--- +Same as --tlsuser but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d new file mode 100644 index 00000000..c54782e8 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-tlsv1.d @@ -0,0 +1,7 @@ +Long: proxy-tlsv1 +Help: Use TLSv1 for HTTPS proxy +Added: 7.52.0 +Category: proxy tls auth +Example: --proxy-tlsv1 -x https://proxy $URL +--- +Same as --tlsv1 but used in HTTPS proxy context. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-user.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-user.d new file mode 100644 index 00000000..1d63f4d0 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy-user.d @@ -0,0 +1,21 @@ +Long: proxy-user +Short: U +Arg: +Help: Proxy user and password +Category: proxy auth +Example: --proxy-user name:pwd -x proxy $URL +Added: 4.0 +--- +Specify the user name and password to use for proxy authentication. + +If you use a Windows SSPI-enabled curl binary and do either Negotiate or NTLM +authentication then you can tell curl to select the user name and password +from your environment by specifying a single colon with this option: "-U :". + +On systems where it works, curl will hide the given option argument from +process listings. This is not enough to protect credentials from possibly +getting seen by other users on the same system as they will still be visible +for a brief moment before cleared. Such sensitive data should be retrieved +from a file instead or similar and never used in clear text in a command line. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy.d new file mode 100644 index 00000000..3f6ef7ac --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy.d @@ -0,0 +1,42 @@ +Long: proxy +Short: x +Arg: [protocol://]host[:port] +Help: Use this proxy +Category: proxy +Example: --proxy http://proxy.example $URL +Added: 4.0 +--- +Use the specified proxy. + +The proxy string can be specified with a protocol:// prefix. No protocol +specified or http:// will be treated as HTTP proxy. Use socks4://, socks4a://, +socks5:// or socks5h:// to request a specific SOCKS version to be used. +(Added in 7.21.7) + +HTTPS proxy support via https:// protocol prefix was added in 7.52.0 for +OpenSSL, GnuTLS and NSS. + +Unrecognized and unsupported proxy protocols cause an error since 7.52.0. +Prior versions may ignore the protocol and use http:// instead. + +If the port number is not specified in the proxy string, it is assumed to be +1080. + +This option overrides existing environment variables that set the proxy to +use. If there's an environment variable setting a proxy, you can set proxy to +\&"" to override it. + +All operations that are performed over an HTTP proxy will transparently be +converted to HTTP. It means that certain protocol specific operations might +not be available. This is not the case if you can tunnel through the proxy, as +one with the --proxytunnel option. + +User and password that might be provided in the proxy string are URL decoded +by curl. This allows you to pass in special characters such as @ by using %40 +or pass in a colon with %3a. + +The proxy host can be specified the exact same way as the proxy environment +variables, including the protocol prefix (http://) and the embedded user + +password. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy1.0.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy1.0.d new file mode 100644 index 00000000..8aea3abd --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxy1.0.d @@ -0,0 +1,13 @@ +Long: proxy1.0 +Arg: +Help: Use HTTP/1.0 proxy on given port +Category: proxy +Example: --proxy1.0 -x http://proxy $URL +Added: 7.19.4 +--- +Use the specified HTTP 1.0 proxy. If the port number is not specified, it is +assumed at port 1080. + +The only difference between this and the HTTP proxy option --proxy, is that +attempts to use CONNECT through the proxy will specify an HTTP 1.0 protocol +instead of the default HTTP 1.1. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxytunnel.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxytunnel.d new file mode 100644 index 00000000..a62cbb69 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/proxytunnel.d @@ -0,0 +1,15 @@ +Long: proxytunnel +Short: p +Help: Operate through an HTTP proxy tunnel (using CONNECT) +See-also: proxy +Category: proxy +Example: --proxytunnel -x http://proxy $URL +Added: 7.3 +--- +When an HTTP proxy is used --proxy, this option will make curl tunnel through +the proxy. The tunnel approach is made with the HTTP proxy CONNECT request and +requires that the proxy allows direct connect to the remote port number curl +wants to tunnel through to. + +To suppress proxy CONNECT response headers when curl is set to output headers +use --suppress-connect-headers. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pubkey.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pubkey.d new file mode 100644 index 00000000..cbd60f78 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/pubkey.d @@ -0,0 +1,17 @@ +Long: pubkey +Arg: +Protocols: SFTP SCP +Help: SSH Public key file name +Category: sftp scp auth +Example: --pubkey file.pub sftp://example.com/ +Added: 7.16.2 +--- +Public key file name. Allows you to provide your public key in this separate +file. + +If this option is used several times, the last one will be used. + +(As of 7.39.0, curl attempts to automatically extract the public key from the +private key file, so passing this option is generally not required. Note that +this public key extraction requires libcurl to be linked against a copy of +libssh2 1.2.8 or higher that is itself linked against OpenSSL.) diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/quote.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/quote.d new file mode 100644 index 00000000..25da93f1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/quote.d @@ -0,0 +1,69 @@ +Long: quote +Arg: +Short: Q +Help: Send command(s) to server before transfer +Protocols: FTP SFTP +Category: ftp sftp +Example: --quote "DELE file" ftp://example.com/foo +Added: 5.3 +--- +Send an arbitrary command to the remote FTP or SFTP server. Quote commands are +sent BEFORE the transfer takes place (just after the initial PWD command in an +FTP transfer, to be exact). To make commands take place after a successful +transfer, prefix them with a dash '-'. To make commands be sent after curl +has changed the working directory, just before the transfer command(s), prefix +the command with a '+' (this is only supported for FTP). You may specify any +number of commands. + +By default curl will stop at first failure. To make curl continue even if the +command fails, prefix the command with an asterisk (*). Otherwise, if the +server returns failure for one of the commands, the entire operation will be +aborted. + +You must send syntactically correct FTP commands as RFC 959 defines to FTP +servers, or one of the commands listed below to SFTP servers. + +This option can be used multiple times. + +SFTP is a binary protocol. Unlike for FTP, curl interprets SFTP quote commands +itself before sending them to the server. File names may be quoted +shell-style to embed spaces or special characters. Following is the list of +all supported SFTP quote commands: +.RS +.IP "atime date file" +The atime command sets the last access time of the file named by the file +operand. The can be all sorts of date strings, see the +*curl_getdate(3)* man page for date expression details. (Added in 7.73.0) +.IP "chgrp group file" +The chgrp command sets the group ID of the file named by the file operand to +the group ID specified by the group operand. The group operand is a decimal +integer group ID. +.IP "chmod mode file" +The chmod command modifies the file mode bits of the specified file. The +mode operand is an octal integer mode number. +.IP "chown user file" +The chown command sets the owner of the file named by the file operand to the +user ID specified by the user operand. The user operand is a decimal +integer user ID. +.IP "ln source_file target_file" +The ln and symlink commands create a symbolic link at the target_file location +pointing to the source_file location. +.IP "mkdir directory_name" +The mkdir command creates the directory named by the directory_name operand. +.IP "mtime date file" +The mtime command sets the last modification time of the file named by the +file operand. The can be all sorts of date strings, see the +*curl_getdate(3)* man page for date expression details. (Added in 7.73.0) +.IP "pwd" +The pwd command returns the absolute pathname of the current working directory. +.IP "rename source target" +The rename command renames the file or directory named by the source +operand to the destination path named by the target operand. +.IP "rm file" +The rm command removes the file specified by the file operand. +.IP "rmdir directory" +The rmdir command removes the directory entry specified by the directory +operand, provided it is empty. +.IP "symlink source_file target_file" +See ln. +.RE diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/random-file.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/random-file.d new file mode 100644 index 00000000..d74148a1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/random-file.d @@ -0,0 +1,10 @@ +Long: random-file +Arg: +Help: File for reading random data from +Category: misc +Example: --random-file rubbish $URL +Added: 7.7 +--- +Specify the path name to file containing what will be considered as random +data. The data may be used to seed the random engine for SSL connections. See +also the --egd-file option. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/range.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/range.d new file mode 100644 index 00000000..90c74b14 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/range.d @@ -0,0 +1,50 @@ +Long: range +Short: r +Help: Retrieve only the bytes within RANGE +Arg: +Protocols: HTTP FTP SFTP FILE +Category: http ftp sftp file +Example: --range 22-44 $URL +Added: 4.0 +--- +Retrieve a byte range (i.e. a partial document) from an HTTP/1.1, FTP or SFTP +server or a local FILE. Ranges can be specified in a number of ways. +.RS +.TP 10 +.B 0-499 +specifies the first 500 bytes +.TP +.B 500-999 +specifies the second 500 bytes +.TP +.B -500 +specifies the last 500 bytes +.TP +.B 9500- +specifies the bytes from offset 9500 and forward +.TP +.B 0-0,-1 +specifies the first and last byte only(*)(HTTP) +.TP +.B 100-199,500-599 +specifies two separate 100-byte ranges(*) (HTTP) +.RE +.IP +(*) = NOTE that this will cause the server to reply with a multipart +response, which will be returned as-is by curl! Parsing or otherwise +transforming this response is the responsibility of the caller. + +Only digit characters (0-9) are valid in the 'start' and 'stop' fields of the +\&'start-stop' range syntax. If a non-digit character is given in the range, +the server's response will be unspecified, depending on the server's +configuration. + +You should also be aware that many HTTP/1.1 servers do not have this feature +enabled, so that when you attempt to get a range, you will instead get the +whole document. + +FTP and SFTP range downloads only support the simple 'start-stop' syntax +(optionally with one of the numbers omitted). FTP use depends on the extended +FTP command SIZE. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/raw.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/raw.d new file mode 100644 index 00000000..c44d33f5 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/raw.d @@ -0,0 +1,9 @@ +Long: raw +Help: Do HTTP "raw"; no transfer decoding +Added: 7.16.2 +Protocols: HTTP +Category: http +Example: --raw $URL +--- +When used, it disables all internal HTTP decoding of content or transfer +encodings and instead makes them passed on unaltered, raw. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/referer.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/referer.d new file mode 100644 index 00000000..1eb39ccf --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/referer.d @@ -0,0 +1,19 @@ +Long: referer +Short: e +Arg: +Protocols: HTTP +Help: Referrer URL +See-also: user-agent header +Category: http +Example: --referer "https://fake.example" $URL +Example: --referer "https://fake.example;auto" -L $URL +Example: --referer ";auto" -L $URL +Added: 4.0 +--- +Sends the "Referrer Page" information to the HTTP server. This can also be set +with the --header flag of course. When used with --location you can append +";auto" to the --referer URL to make curl automatically set the previous URL +when it follows a Location: header. The \&";auto" string can be used alone, +even if you do not set an initial --referer. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-header-name.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-header-name.d new file mode 100644 index 00000000..12a805fc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-header-name.d @@ -0,0 +1,22 @@ +Long: remote-header-name +Short: J +Protocols: HTTP +Help: Use the header-provided filename +Category: output +Example: -OJ https://example.com/file +Added: 7.20.0 +--- +This option tells the --remote-name option to use the server-specified +Content-Disposition filename instead of extracting a filename from the URL. + +If the server specifies a file name and a file with that name already exists +in the current working directory it will not be overwritten and an error will +occur. If the server does not specify a file name then this option has no +effect. + +There's no attempt to decode %-sequences (yet) in the provided file name, so +this option may provide you with rather unexpected file names. + +**WARNING**: Exercise judicious use of this option, especially on Windows. A +rogue server could send you the name of a DLL or other file that could possibly +be loaded automatically by Windows or some third party software. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-name-all.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-name-all.d new file mode 100644 index 00000000..e27bd5f4 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-name-all.d @@ -0,0 +1,10 @@ +Long: remote-name-all +Help: Use the remote file name for all URLs +Added: 7.19.0 +Category: output +Example: --remote-name-all ftp://example.com/file1 ftp://example.com/file2 +--- +This option changes the default action for all given URLs to be dealt with as +if --remote-name were used for each one. So if you want to disable that for a +specific URL after --remote-name-all has been used, you must use "-o -" or +--no-remote-name. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-name.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-name.d new file mode 100644 index 00000000..f7e03f42 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-name.d @@ -0,0 +1,24 @@ +Long: remote-name +Short: O +Help: Write output to a file named as the remote file +Category: important output +Example: -O https://example.com/filename +Added: 4.0 +--- +Write output to a local file named like the remote file we get. (Only the file +part of the remote file is used, the path is cut off.) + +The file will be saved in the current working directory. If you want the file +saved in a different directory, make sure you change the current working +directory before invoking curl with this option. + +The remote file name to use for saving is extracted from the given URL, +nothing else, and if it already exists it will be overwritten. If you want the +server to be able to choose the file name refer to --remote-header-name which +can be used in addition to this option. If the server chooses a file name and +that name already exists it will not be overwritten. + +There is no URL decoding done on the file name. If it has %20 or other URL +encoded parts of the name, they will end up as-is as file name. + +You may use this option as many times as the number of URLs you have. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-time.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-time.d new file mode 100644 index 00000000..c8bd168a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/remote-time.d @@ -0,0 +1,10 @@ +Long: remote-time +Short: R +Help: Set the remote file's time on the local output +Category: output +Example: --remote-time -o foo $URL +Added: 7.9 +--- +When used, this will make curl attempt to figure out the timestamp of the +remote file, and if that is available make the local file get that same +timestamp. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/request-target.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/request-target.d new file mode 100644 index 00000000..6e21a6bd --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/request-target.d @@ -0,0 +1,12 @@ +Long: request-target +Arg: +Help: Specify the target for this request +Protocols: HTTP +Added: 7.55.0 +Category: http +Example: --request-target "*" -X OPTIONS $URL +--- +Tells curl to use an alternative "target" (path) instead of using the path as +provided in the URL. Particularly useful when wanting to issue HTTP requests +without leading slash or other data that does not follow the regular URL +pattern, like "OPTIONS *". diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/request.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/request.d new file mode 100644 index 00000000..b73e7823 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/request.d @@ -0,0 +1,43 @@ +Long: request +Short: X +Arg: +Help: Specify request command to use +Category: connection +Example: -X "DELETE" $URL +Example: -X NLST ftp://example.com/ +Added: 6.0 +--- +(HTTP) Specifies a custom request method to use when communicating with the +HTTP server. The specified request method will be used instead of the method +otherwise used (which defaults to GET). Read the HTTP 1.1 specification for +details and explanations. Common additional HTTP requests include PUT and +DELETE, but related technologies like WebDAV offers PROPFIND, COPY, MOVE and +more. + +Normally you do not need this option. All sorts of GET, HEAD, POST and PUT +requests are rather invoked by using dedicated command line options. + +This option only changes the actual word used in the HTTP request, it does not +alter the way curl behaves. So for example if you want to make a proper HEAD +request, using -X HEAD will not suffice. You need to use the --head option. + +The method string you set with --request will be used for all requests, which +if you for example use --location may cause unintended side-effects when curl +does not change request method according to the HTTP 30x response codes - and +similar. + +(FTP) +Specifies a custom FTP command to use instead of LIST when doing file lists +with FTP. + +(POP3) +Specifies a custom POP3 command to use instead of LIST or RETR. +(Added in 7.26.0) + +(IMAP) +Specifies a custom IMAP command to use instead of LIST. (Added in 7.30.0) + +(SMTP) +Specifies a custom SMTP command to use instead of HELP or VRFY. (Added in 7.34.0) + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/resolve.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/resolve.d new file mode 100644 index 00000000..6464c42f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/resolve.d @@ -0,0 +1,37 @@ +Long: resolve +Arg: <[+]host:port:addr[,addr]...> +Help: Resolve the host+port to this address +Added: 7.21.3 +Category: connection +Example: --resolve example.com:443:127.0.0.1 $URL +--- +Provide a custom address for a specific host and port pair. Using this, you +can make the curl requests(s) use a specified address and prevent the +otherwise normally resolved address to be used. Consider it a sort of +/etc/hosts alternative provided on the command line. The port number should be +the number used for the specific protocol the host will be used for. It means +you need several entries if you want to provide address for the same host but +different ports. + +By specifying '*' as host you can tell curl to resolve any host and specific +port pair to the specified address. Wildcard is resolved last so any --resolve +with a specific host and port will be used first. + +The provided address set by this option will be used even if --ipv4 or --ipv6 +is set to make curl use another IP version. + +By prefixing the host with a '+' you can make the entry time out after curl's +default timeout (1 minute). Note that this will only make sense for long +running parallel transfers with a lot of files. In such cases, if this option +is used curl will try to resolve the host as it normally would once the +timeout has expired. + +Support for providing the IP address within [brackets] was added in 7.57.0. + +Support for providing multiple IP addresses per entry was added in 7.59.0. + +Support for resolving with wildcard was added in 7.64.0. + +Support for the '+' prefix was was added in 7.75.0. + +This option can be used many times to add many host names to resolve. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d new file mode 100644 index 00000000..2a9c552f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-all-errors.d @@ -0,0 +1,30 @@ +Long: retry-all-errors +Help: Retry all errors (use with --retry) +Added: 7.71.0 +Category: curl +Example: --retry-all-errors $URL +--- +Retry on any error. This option is used together with --retry. + +This option is the "sledgehammer" of retrying. Do not use this option by +default (eg in curlrc), there may be unintended consequences such as sending or +receiving duplicate data. Do not use with redirected input or output. You'd be +much better off handling your unique problems in shell script. Please read the +example below. + +**WARNING**: For server compatibility curl attempts to retry failed flaky +transfers as close as possible to how they were started, but this is not +possible with redirected input or output. For example, before retrying it +removes output data from a failed partial transfer that was written to an +output file. However this is not true of data redirected to a | pipe or > +file, which are not reset. We strongly suggest you do not parse or record +output via redirect in combination with this option, since you may receive +duplicate data. + +By default curl will not error on an HTTP response code that indicates an HTTP +error, if the transfer was successful. For example, if a server replies 404 +Not Found and the reply is fully received then that is not an error. When +--retry is used then curl will retry on some HTTP response codes that indicate +transient HTTP errors, but that does not include most 4xx response codes such +as 404. If you want to retry on all response codes that indicate HTTP errors +(4xx and 5xx) then combine with --fail. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d new file mode 100644 index 00000000..ad079e09 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-connrefused.d @@ -0,0 +1,8 @@ +Long: retry-connrefused +Help: Retry on connection refused (use with --retry) +Added: 7.52.0 +Category: curl +Example: --retry-connrefused --retry $URL +--- +In addition to the other conditions, consider ECONNREFUSED as a transient +error too for --retry. This option is used together with --retry. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-delay.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-delay.d new file mode 100644 index 00000000..28391290 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-delay.d @@ -0,0 +1,13 @@ +Long: retry-delay +Arg: +Help: Wait time between retries +Added: 7.12.3 +Category: curl +Example: --retry-delay 5 --retry $URL +--- +Make curl sleep this amount of time before each retry when a transfer has +failed with a transient error (it changes the default backoff time algorithm +between retries). This option is only interesting if --retry is also +used. Setting this delay to zero will make curl use the default backoff time. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-max-time.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-max-time.d new file mode 100644 index 00000000..f859f3ab --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry-max-time.d @@ -0,0 +1,15 @@ +Long: retry-max-time +Arg: +Help: Retry only within this period +Added: 7.12.3 +Category: curl +Example: --retry-max-time 30 --retry 10 $URL +--- +The retry timer is reset before the first transfer attempt. Retries will be +done as usual (see --retry) as long as the timer has not reached this given +limit. Notice that if the timer has not reached the limit, the request will be +made and while performing, it may take longer than this given time period. To +limit a single request's maximum time, use --max-time. Set this option to +zero to not timeout retries. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry.d new file mode 100644 index 00000000..6238383f --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/retry.d @@ -0,0 +1,23 @@ +Long: retry +Arg: +Added: 7.12.3 +Help: Retry request if transient problems occur +Category: curl +Example: --retry 7 $URL +--- +If a transient error is returned when curl tries to perform a transfer, it +will retry this number of times before giving up. Setting the number to 0 +makes curl do no retries (which is the default). Transient error means either: +a timeout, an FTP 4xx response code or an HTTP 408, 429, 500, 502, 503 or 504 +response code. + +When curl is about to retry a transfer, it will first wait one second and then +for all forthcoming retries it will double the waiting time until it reaches +10 minutes which then will be the delay between the rest of the retries. By +using --retry-delay you disable this exponential backoff algorithm. See also +--retry-max-time to limit the total time allowed for retries. + +Since curl 7.66.0, curl will comply with the Retry-After: response header if +one was present to know when to issue the next retry. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d new file mode 100644 index 00000000..867aac09 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sasl-authzid.d @@ -0,0 +1,14 @@ +Long: sasl-authzid +Arg: +Help: Identity for SASL PLAIN authentication +Added: 7.66.0 +Category: auth +Example: --sasl-authzid zid imap://example.com/ +--- +Use this authorisation identity (authzid), during SASL PLAIN authentication, +in addition to the authentication identity (authcid) as specified by --user. + +If the option is not specified, the server will derive the authzid from the +authcid, but if specified, and depending on the server implementation, it may +be used to access another user's inbox, that the user has been granted access +to, or a shared mailbox for example. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sasl-ir.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sasl-ir.d new file mode 100644 index 00000000..5004306a --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sasl-ir.d @@ -0,0 +1,7 @@ +Long: sasl-ir +Help: Enable initial response in SASL authentication +Added: 7.31.0 +Category: auth +Example: --sasl-ir imap://example.com/ +--- +Enable initial response in SASL authentication. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/service-name.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/service-name.d new file mode 100644 index 00000000..3a5559bc --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/service-name.d @@ -0,0 +1,10 @@ +Long: service-name +Help: SPNEGO service name +Arg: +Added: 7.43.0 +Category: misc +Example: --service-name sockd/server $URL +--- +This option allows you to change the service name for SPNEGO. + +Examples: --negotiate --service-name sockd would use sockd/server-name. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/show-error.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/show-error.d new file mode 100644 index 00000000..c1af391d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/show-error.d @@ -0,0 +1,12 @@ +Long: show-error +Short: S +Help: Show error even when -s is used +See-also: no-progress-meter +Category: curl +Example: --show-error --silent $URL +Added: 5.9 +--- +When used with --silent, it makes curl show an error message if it fails. + +This option is global and does not need to be specified for each use of +--next. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/silent.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/silent.d new file mode 100644 index 00000000..4e52f305 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/silent.d @@ -0,0 +1,14 @@ +Long: silent +Short: s +Help: Silent mode +See-also: verbose stderr no-progress-meter +Category: important verbose +Example: -s $URL +Added: 4.0 +--- +Silent or quiet mode. Do not show progress meter or error messages. Makes Curl +mute. It will still output the data you ask for, potentially even to the +terminal/stdout unless you redirect it. + +Use --show-error in addition to this option to disable progress meter but +still show error messages. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks4.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks4.d new file mode 100644 index 00000000..6494f33d --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks4.d @@ -0,0 +1,22 @@ +Long: socks4 +Arg: +Help: SOCKS4 proxy on given host + port +Added: 7.15.2 +Category: proxy +Example: --socks4 hostname:4096 $URL +--- +Use the specified SOCKS4 proxy. If the port number is not specified, it is +assumed at port 1080. Using this socket type make curl resolve the host name +and passing the address on to the proxy. + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks4 proxy with --proxy +using a socks4:// protocol prefix. (Added in 7.21.7) + +Since 7.52.0, --preproxy can be used to specify a SOCKS proxy at the same time +--proxy is used with an HTTP/HTTPS proxy. In such a case curl first connects to +the SOCKS proxy and then connects (through SOCKS) to the HTTP or HTTPS proxy. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks4a.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks4a.d new file mode 100644 index 00000000..28359e05 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks4a.d @@ -0,0 +1,21 @@ +Long: socks4a +Arg: +Help: SOCKS4a proxy on given host + port +Added: 7.18.0 +Category: proxy +Example: --socks4a hostname:4096 $URL +--- +Use the specified SOCKS4a proxy. If the port number is not specified, it is +assumed at port 1080. This asks the proxy to resolve the host name. + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks4a proxy with --proxy +using a socks4a:// protocol prefix. (Added in 7.21.7) + +Since 7.52.0, --preproxy can be used to specify a SOCKS proxy at the same time +--proxy is used with an HTTP/HTTPS proxy. In such a case curl first connects to +the SOCKS proxy and then connects (through SOCKS) to the HTTP or HTTPS proxy. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-basic.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-basic.d new file mode 100644 index 00000000..f32e0bf3 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-basic.d @@ -0,0 +1,9 @@ +Long: socks5-basic +Help: Enable username/password auth for SOCKS5 proxies +Added: 7.55.0 +Category: proxy auth +Example: --socks5-basic --socks5 hostname:4096 $URL +--- +Tells curl to use username/password authentication when connecting to a SOCKS5 +proxy. The username/password authentication is enabled by default. Use +--socks5-gssapi to force GSS-API authentication to SOCKS5 proxies. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d new file mode 100644 index 00000000..73cac7a2 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-nec.d @@ -0,0 +1,10 @@ +Long: socks5-gssapi-nec +Help: Compatibility with NEC SOCKS5 server +Added: 7.19.4 +Category: proxy auth +Example: --socks5-gssapi-nec --socks5 hostname:4096 $URL +--- +As part of the GSS-API negotiation a protection mode is negotiated. RFC 1961 +says in section 4.3/4.4 it should be protected, but the NEC reference +implementation does not. The option --socks5-gssapi-nec allows the +unprotected exchange of the protection mode negotiation. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d new file mode 100644 index 00000000..451be8e2 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi-service.d @@ -0,0 +1,14 @@ +Long: socks5-gssapi-service +Arg: +Help: SOCKS5 proxy service name for GSS-API +Added: 7.19.4 +Category: proxy auth +Example: --socks5-gssapi-service sockd --socks5 hostname:4096 $URL +--- +The default service name for a socks server is rcmd/server-fqdn. This option +allows you to change it. + +Examples: --socks5 proxy-name --socks5-gssapi-service sockd would use +sockd/proxy-name --socks5 proxy-name --socks5-gssapi-service sockd/real-name +would use sockd/real-name for cases where the proxy-name does not match the +principal name. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d new file mode 100644 index 00000000..2ce80695 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-gssapi.d @@ -0,0 +1,10 @@ +Long: socks5-gssapi +Help: Enable GSS-API auth for SOCKS5 proxies +Added: 7.55.0 +Category: proxy auth +Example: --socks5-gssapi --socks5 hostname:4096 $URL +--- +Tells curl to use GSS-API authentication when connecting to a SOCKS5 proxy. +The GSS-API authentication is enabled by default (if curl is compiled with +GSS-API support). Use --socks5-basic to force username/password authentication +to SOCKS5 proxies. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d new file mode 100644 index 00000000..599e80ef --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5-hostname.d @@ -0,0 +1,21 @@ +Long: socks5-hostname +Arg: +Help: SOCKS5 proxy, pass host name to proxy +Added: 7.18.0 +Category: proxy +Example: --socks5-hostname proxy.example:7000 $URL +--- +Use the specified SOCKS5 proxy (and let the proxy resolve the host name). If +the port number is not specified, it is assumed at port 1080. + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 hostname proxy with +--proxy using a socks5h:// protocol prefix. (Added in 7.21.7) + +Since 7.52.0, --preproxy can be used to specify a SOCKS proxy at the same time +--proxy is used with an HTTP/HTTPS proxy. In such a case curl first connects to +the SOCKS proxy and then connects (through SOCKS) to the HTTP or HTTPS proxy. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5.d new file mode 100644 index 00000000..85c349d6 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/socks5.d @@ -0,0 +1,23 @@ +Long: socks5 +Arg: +Help: SOCKS5 proxy on given host + port +Added: 7.18.0 +Category: proxy +Example: --socks5 proxy.example:7000 $URL +--- +Use the specified SOCKS5 proxy - but resolve the host name locally. If the +port number is not specified, it is assumed at port 1080. + +This option overrides any previous use of --proxy, as they are mutually +exclusive. + +This option is superfluous since you can specify a socks5 proxy with --proxy +using a socks5:// protocol prefix. (Added in 7.21.7) + +Since 7.52.0, --preproxy can be used to specify a SOCKS proxy at the same time +--proxy is used with an HTTP/HTTPS proxy. In such a case curl first connects to +the SOCKS proxy and then connects (through SOCKS) to the HTTP or HTTPS proxy. + +If this option is used several times, the last one will be used. + +This option (as well as --socks4) does not work with IPV6, FTPS or LDAP. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/speed-limit.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/speed-limit.d new file mode 100644 index 00000000..8351d932 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/speed-limit.d @@ -0,0 +1,13 @@ +Long: speed-limit +Short: Y +Arg: +Help: Stop transfers slower than this +Category: connection +Example: --speed-limit 300 --speed-time 10 $URL +Added: 4.7 +--- +If a download is slower than this given speed (in bytes per second) for +speed-time seconds it gets aborted. speed-time is set with --speed-time and is +30 if not set. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/speed-time.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/speed-time.d new file mode 100644 index 00000000..f32711fe --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/speed-time.d @@ -0,0 +1,16 @@ +Long: speed-time +Short: y +Arg: +Help: Trigger 'speed-limit' abort after this time +Category: connection +Example: --speed-limit 300 --speed-time 10 $URL +Added: 4.7 +--- +If a download is slower than speed-limit bytes per second during a speed-time +period, the download gets aborted. If speed-time is used, the default +speed-limit will be 1 unless set with --speed-limit. + +This option controls transfers and thus will not affect slow connects etc. If +this is a concern for you, try the --connect-timeout option. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d new file mode 100644 index 00000000..869ff49b --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-allow-beast.d @@ -0,0 +1,13 @@ +Long: ssl-allow-beast +Help: Allow security flaw to improve interop +Added: 7.25.0 +Category: tls +Example: --ssl-allow-beast $URL +--- +This option tells curl to not work around a security flaw in the SSL3 and +TLS1.0 protocols known as BEAST. If this option is not used, the SSL layer +may use workarounds known to cause interoperability problems with some older +SSL implementations. + +**WARNING**: this option loosens the SSL security, and by using this flag you +ask for exactly that. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d new file mode 100644 index 00000000..7581bdff --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-auto-client-cert.d @@ -0,0 +1,13 @@ +Long: ssl-auto-client-cert +Help: Use auto client certificate (Schannel) +Added: 7.77.0 +See-also: proxy-ssl-auto-client-cert +Category: tls +Example: --ssl-auto-client-cert $URL +--- +Tell libcurl to automatically locate and use a client certificate for +authentication, when requested by the server. This option is only supported +for Schannel (the native Windows SSL library). Prior to 7.77.0 this was the +default behavior in libcurl with Schannel. Since the server can request any +certificate that supports client authentication in the OS certificate store it +could be a privacy violation and unexpected. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d new file mode 100644 index 00000000..dde77aa1 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-no-revoke.d @@ -0,0 +1,9 @@ +Long: ssl-no-revoke +Help: Disable cert revocation checks (Schannel) +Added: 7.44.0 +Category: tls +Example: --ssl-no-revoke $URL +--- +(Schannel) This option tells curl to disable certificate revocation checks. +WARNING: this option loosens the SSL security, and by using this flag you ask +for exactly that. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d new file mode 100644 index 00000000..df50eb14 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-reqd.d @@ -0,0 +1,11 @@ +Long: ssl-reqd +Help: Require SSL/TLS +Protocols: FTP IMAP POP3 SMTP +Added: 7.20.0 +Category: tls +Example: --ssl-reqd ftp://example.com +--- +Require SSL/TLS for the connection. Terminates the connection if the server +does not support SSL/TLS. + +This option was formerly known as --ftp-ssl-reqd. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d new file mode 100644 index 00000000..2db32192 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl-revoke-best-effort.d @@ -0,0 +1,9 @@ +Long: ssl-revoke-best-effort +Help: Ignore missing/offline cert CRL dist points +Added: 7.70.0 +Category: tls +Example: --ssl-revoke-best-effort $URL +--- +(Schannel) This option tells curl to ignore certificate revocation checks when +they failed due to missing/offline distribution points for the revocation check +lists. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl.d new file mode 100644 index 00000000..2a0ea279 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/ssl.d @@ -0,0 +1,13 @@ +Long: ssl +Help: Try SSL/TLS +Protocols: FTP IMAP POP3 SMTP +Added: 7.20.0 +Category: tls +Example: --ssl pop3://example.com/ +--- +Try to use SSL/TLS for the connection. Reverts to a non-secure connection if +the server does not support SSL/TLS. See also --ftp-ssl-control and --ssl-reqd +for different levels of encryption required. + +This option was formerly known as --ftp-ssl (Added in 7.11.0). That option +name can still be used but will be removed in a future version. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sslv2.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sslv2.d new file mode 100644 index 00000000..f9059644 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sslv2.d @@ -0,0 +1,15 @@ +Short: 2 +Long: sslv2 +Tags: Versions +Protocols: SSL +Added: 5.9 +Mutexed: sslv3 tlsv1 tlsv1.1 tlsv1.2 +Requires: TLS +See-also: http1.1 http2 +Help: Use SSLv2 +Category: tls +Example: --sslv2 $URL +--- +This option previously asked curl to use SSLv2, but starting in curl 7.77.0 +this instruction is ignored. SSLv2 is widely considered insecure (see RFC +6176). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sslv3.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sslv3.d new file mode 100644 index 00000000..6599531c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/sslv3.d @@ -0,0 +1,15 @@ +Short: 3 +Long: sslv3 +Tags: Versions +Protocols: SSL +Added: 5.9 +Mutexed: sslv2 tlsv1 tlsv1.1 tlsv1.2 +Requires: TLS +See-also: http1.1 http2 +Help: Use SSLv3 +Category: tls +Example: --sslv3 $URL +--- +This option previously asked curl to use SSLv3, but starting in curl 7.77.0 +this instruction is ignored. SSLv3 is widely considered insecure (see RFC +7568). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/stderr.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/stderr.d new file mode 100644 index 00000000..95b66045 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/stderr.d @@ -0,0 +1,15 @@ +Long: stderr +Arg: +Help: Where to redirect stderr +See-also: verbose silent +Category: verbose +Example: --stderr output.txt $URL +Added: 6.2 +--- +Redirect all writes to stderr to the specified file instead. If the file name +is a plain '-', it is instead written to stdout. + +This option is global and does not need to be specified for each use of +--next. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/styled-output.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/styled-output.d new file mode 100644 index 00000000..bf636019 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/styled-output.d @@ -0,0 +1,11 @@ +Long: styled-output +Help: Enable styled output for HTTP headers +Added: 7.61.0 +Category: verbose +Example: --styled-output -I $URL +--- +Enables the automatic use of bold font styles when writing HTTP headers to the +terminal. Use --no-styled-output to switch them off. + +This option is global and does not need to be specified for each use of +--next. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d new file mode 100644 index 00000000..de465623 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/suppress-connect-headers.d @@ -0,0 +1,11 @@ +Long: suppress-connect-headers +Help: Suppress proxy CONNECT response headers +See-also: dump-header include proxytunnel +Category: proxy +Example: --suppress-connect-headers --include -x proxy $URL +Added: 7.54.0 +--- +When --proxytunnel is used and a CONNECT request is made do not output proxy +CONNECT response headers. This option is meant to be used with --dump-header or +--include which are used to show protocol headers in the output. It has no +effect on debug options such as --verbose or --trace, or any statistics. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d new file mode 100644 index 00000000..e7e9d2e9 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tcp-fastopen.d @@ -0,0 +1,7 @@ +Long: tcp-fastopen +Added: 7.49.0 +Help: Use TCP Fast Open +Category: connection +Example: --tcp-fastopen $URL +--- +Enable use of TCP Fast Open (RFC7413). diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d new file mode 100644 index 00000000..42161e7c --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tcp-nodelay.d @@ -0,0 +1,11 @@ +Long: tcp-nodelay +Help: Use the TCP_NODELAY option +Added: 7.11.2 +Category: connection +Example: --tcp-nodelay $URL +--- +Turn on the TCP_NODELAY option. See the *curl_easy_setopt(3)* man page for +details about this option. + +Since 7.50.2, curl sets this option by default and you need to explicitly +switch it off if you do not want it on. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/telnet-option.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/telnet-option.d new file mode 100644 index 00000000..1751cbff --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/telnet-option.d @@ -0,0 +1,15 @@ +Long: telnet-option +Short: t +Arg: +Help: Set telnet option +Category: telnet +Example: -t TTYPE=vt100 telnet://example.com/ +Added: 7.7 +--- +Pass options to the telnet protocol. Supported options are: + +TTYPE= Sets the terminal type. + +XDISPLOC= Sets the X display location. + +NEW_ENV= Sets an environment variable. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d new file mode 100644 index 00000000..3b19e5cf --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tftp-blksize.d @@ -0,0 +1,13 @@ +Long: tftp-blksize +Arg: +Help: Set TFTP BLKSIZE option +Protocols: TFTP +Added: 7.20.0 +Category: tftp +Example: --tftp-blksize 1024 tftp://example.com/file +--- +Set TFTP BLKSIZE option (must be >512). This is the block size that curl will +try to use when transferring data to or from a TFTP server. By default 512 +bytes will be used. + +If this option is used several times, the last one will be used. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d new file mode 100644 index 00000000..9ff334b8 --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/tftp-no-options.d @@ -0,0 +1,12 @@ +Long: tftp-no-options +Help: Do not send any TFTP options +Protocols: TFTP +Added: 7.48.0 +Category: tftp +Example: --tftp-no-options tftp://192.168.0.1/ +--- +Tells curl not to send TFTP options requests. + +This option improves interop with some legacy servers that do not acknowledge +or properly implement TFTP options. When this option is used --tftp-blksize is +ignored. diff --git a/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/time-cond.d b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/time-cond.d new file mode 100644 index 00000000..b84897ff --- /dev/null +++ b/DCC-Miner/out/_deps/curl-src/docs/cmdline-opts/time-cond.d @@ -0,0 +1,22 @@ +Long: time-cond +Short: z +Arg: