C Script RSS
von debianix- SNIPPET_DESC:
- Feed auslesen mit ext. Python Script
- SNIPPET_CREATION_TIME:
- 23.01.2014 17:59:50
- SNIPPET_PRUNE_TIME:
- Unendlich
- SNIPPET_TEXT:
-
- #include <stdio.h>
- #include <unistd.h>
- #include <errno.h>
- #include <string.h>
- int main(int argc, char *argv[]) {
- char *feeds[] = { "http://www.chip.de/rss/rss_downloads.xml",
- "http://www.chip.de/rss/rss_tests.xml",
- "http://www.chip.de/rss/rss_topnews.xml" };
- int times = 3;
- char *phrase = argv[1];
- int i;
- for (i = 0; i < times; i++) {
- char var[255];
- sprintf(var, "RSS_FEED=%s", feeds[i]);
- char *vars[] = { var, NULL };
- //pid_t bedeutet: Die versch. Betriebssysteme nutzen versch. Ganzzahltypen um die Prozess-ID zu speichern. pid_t passt sich an...
- pid_t pid = fork();
- // Wenn fork() -1 liefert gab es ein Problem beim Klonen des Prozesses
- if (pid == -1) {
- fprintf(stderr, "Fehler beim Forken: %s\n", strerror(errno));
- return 1;
- }
- // Gleich wie "(pid == 0)"
- if (!pid) {
- // Wenn Sie diesen Punkt erreichen, sind Sie im Kindprozess und sollten das exec()-Script ausführen.
- if (execle("/usr/bin/python", "/usr/bin/python",
- "/home/frieder/01KopfBisFuss/rssgossip.py", phrase, NULL,
- vars) == -1) {
- fprintf(stderr, "Fehler mit Script: %s\n", strerror(errno));
- return 1;
- }
- }
- }
- return 0;
- }
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN