Anonymous avatar Anonymous committed cec9c0d

Remove files in a list.

Comments (0)

Files changed (2)

+all : rmlist rmlistd
+
+rmlist : Makefile rmlist.c
+	cc -ansi -pedantic -Wall -O3 -ormlist rmlist.c
+	strip --strip-all rmlist
+
+rmlistd : Makefile rmlist.c
+	cc -g -ansi -pedantic -Wall -ormlistd rmlist.c
+
+clean:
+	-rm -f rmlist rmlistd
+	-rm -f rmlist.o rmlistd.o
+	-rm -f rmlist.core rmlistd.core
+	-rm -f core
+	-rm -f *~
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+int main(int argc, char* argv[])
+{
+  int i;
+
+  for ( i = 1; i < argc; i++ ) {
+    FILE* handle = fopen(argv[i], "rt");
+    if ( handle ) {
+      while ( !feof(handle) ) {
+        char str[8192];
+
+        if ( fgets(str, sizeof(str), handle) ) {
+          char* newLine = strrchr(str, '\n');
+          if ( newLine )
+            *newLine = '\0';
+          printf("Deleting \"%s\"... ", str);
+          if ( remove(str) == -1 )
+            printf("Failed\n");
+          else
+            printf("OK\n");
+        }
+      }
+      fclose(handle);
+    }
+    else {
+      printf("Cannot open \"%s\"\n", argv[i]);
+      return EXIT_FAILURE;
+    }
+  }
+
+  return EXIT_SUCCESS;
+}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.