File idep-C_headers.patch of Package idep
--- idep.cxx
+++ idep.cxx
@@ -10,8 +10,9 @@
* (c)2000 by Bram Stolk (b.stolk at host chello.nl)
*/
-#include <stdio.h>
-#include <string.h>
+#include <cstdio>
+#include <cstring>
+#include <cstdlib>
#include <iostream>
@@ -21,7 +22,7 @@
// helper func. replaces GNU basename()
static const char *strip_dir(const char *filename)
{
- int len = strlen(filename);
+ int len = std::strlen(filename);
if (!len) return filename;
const char *p = filename + len - 1;
while (*p && p>filename && *p != '/')
@@ -33,7 +34,7 @@
// helper func
static char *strip_nl(char *line)
{
- int len = strlen(line);
+ int len = std::strlen(line);
if (!len) return line;
if (line[len-1]=='\n')
line[len-1]=0;
@@ -42,11 +43,11 @@
static char *strip_trailers(char *line, char *trailers)
{
- int len = strlen(line);
+ int len = std::strlen(line);
if (!len)
return line;
char c = line[len-1];
- if (strchr(trailers, c))
+ if (std::strchr(trailers, c))
{
line[len-1]=0;
return strip_trailers(line, trailers);
@@ -67,21 +68,21 @@
std::string cmd =
"find " + dirname + " -name \\*" + extention + " -print";
- FILE *f = popen(cmd.c_str(), "r");
+ std::FILE *f = ::popen(cmd.c_str(), "r");
if (!f)
{
std::cerr << "cmd " << cmd << " failed.\n";
- exit(1);
+ std::exit(1);
}
char line[512];
- while (fgets(line, sizeof(line), f))
+ while (std::fgets(line, sizeof(line), f))
{
char *fulln = strip_nl(line);
HeaderInfo hi(fulln);
mapping[hi.shortname] = hi;
}
- pclose(f);
+ ::pclose(f);
}
@@ -93,21 +94,21 @@
const std::string &fn = ip->second.fullname;
std::string cmd =
"grep \"#include\" " + fn;
- FILE *f = popen(cmd.c_str(), "r");
+ std::FILE *f = ::popen(cmd.c_str(), "r");
if (!f)
{
std::cerr << "cmd " << cmd << " failed.\n";
- exit(1);
+ std::exit(1);
}
char line[512];
- while (fgets(line, sizeof(line), f))
+ while (std::fgets(line, sizeof(line), f))
{
char s[256];
bool skip=false;
- if (sscanf(line, " #include <%s> ", s) != 1)
+ if (std::sscanf(line, " #include <%s> ", s) != 1)
{
- if (sscanf(line, " #include \"%s\" ", s) != 1)
+ if (std::sscanf(line, " #include \"%s\" ", s) != 1)
{
// std::cerr << "Cannot interpret include:\n" << line;
skip=true;
@@ -122,7 +123,7 @@
ip->second.deps.insert(ip->second.deps.end(), s);
}
}
- pclose(f);
+ ::pclose(f);
}
}
@@ -137,24 +138,24 @@
std::string cmd =
"grep \"class\" " + fn + " | grep -v \\;";
- FILE *f = popen(cmd.c_str(), "r");
+ std::FILE *f = ::popen(cmd.c_str(), "r");
if (!f)
{
std::cerr << "cmd " << cmd << " failed.\n";
- exit(1);
+ std::exit(1);
}
char line[512];
while (fgets(line, sizeof(line), f))
{
char name[256];
- if (sscanf(line, " class %s ", name) == 1)
+ if (std::sscanf(line, " class %s ", name) == 1)
{
- char *stripped_name = strip_trailers(name, ":");
+ const char *stripped_name = strip_trailers(name, ":");
hi.defs.insert(hi.defs.begin(), stripped_name);
}
}
- pclose(f);
+ ::pclose(f);
}
}
@@ -167,19 +168,19 @@
" | grep -v \"" + usedclass + "[ ]*[\\*&]\" " +
" | grep -v \"#include\"";
- FILE *f = popen(cmd.c_str(), "r");
+ std::FILE *f = ::popen(cmd.c_str(), "r");
if (!f)
{
std::cerr << "cmd " << cmd << " failed.\n";
- exit(1);
+ std::exit(1);
}
char line[512];
int cnt=0;
- while (fgets(line, sizeof(line), f))
+ while (std::fgets(line, sizeof(line), f))
cnt++;
- pclose(f);
+ ::pclose(f);
return cnt>0;
}