strcmp() -> strncmp()

This commit is contained in:
Bandie 2018-03-28 14:05:42 +02:00
parent dd850b5691
commit 57b228e873
Signed by: Bandie
GPG Key ID: C1E133BC65A822DD

View File

@ -57,13 +57,13 @@ int main(int argc, char *argv[]){
// Argument handling // Argument handling
for(int i=0; i<argc; i++){ for(int i=0; i<argc; i++){
if(!strcmp(argv[i], "--help") || !strcmp(argv[i], "-h")){ if(!strncmp(argv[i], "--help", 256) || !strncmp(argv[i], "-h", 256)){
help(); help();
return 0; return 0;
} }
if(!strcmp(argv[i], "--verbose") || !strcmp(argv[i], "-v")) if(!strncmp(argv[i], "--verbose", 256) || !strncmp(argv[i], "-v", 256))
verbose = 1; verbose = 1;
if((!strcmp(argv[i], "--program") || !strcmp(argv[i], "-p")) && (i+1) < argc){ if((!strncmp(argv[i], "--program", 256) || !strncmp(argv[i], "-p", 256)) && (i+1) < argc){
int k = 0; int k = 0;
while(argv[i+1][k]){ while(argv[i+1][k]){
if(argv[i+1][k] == ' ') if(argv[i+1][k] == ' ')
@ -83,7 +83,7 @@ int main(int argc, char *argv[]){
} }
} }
if((!strcmp(argv[i], "--return") || !strcmp(argv[i], "-r")) && (i+1) < argc){ if((!strncmp(argv[i], "--return", 256) || !strncmp(argv[i], "-r", 256)) && (i+1) < argc){
int j = 0; int j = 0;
while(argv[i+1][j]){ while(argv[i+1][j]){
if(j==0 && argv[i+1][j] == '-') j++; if(j==0 && argv[i+1][j] == '-') j++;
@ -95,7 +95,7 @@ int main(int argc, char *argv[]){
} }
sscanf(argv[i+1], "%d", &returncode); sscanf(argv[i+1], "%d", &returncode);
} }
if((!strcmp(argv[i], "--sleep") || !strcmp(argv[i], "-s")) && (i+1) < argc){ if((!strncmp(argv[i], "--sleep", 256) || !strncmp(argv[i], "-s", 256)) && (i+1) < argc){
int j=0; int j=0;
while(argv[i+1][j]){ while(argv[i+1][j]){
if(!isdigit(argv[i+1][j]) || argv[i+1][0] == '0'){ if(!isdigit(argv[i+1][j]) || argv[i+1][0] == '0'){