Tag: dup2
dup2() ist eine c-system-Aufruf, der dupliziert einen Datei-Deskriptor
1
Antworten
Schrieb ich ein C-Programm für das Dining philosophers-Problem mit pthread vor einiger Zeit und versuche jetzt, es zu ändern, um die Verwendung von fork() statt. Dies ist ein exercive für einen Vortrag habe ich bereits bestanden. Aber
3
Antworten
fd = open("/dev/null", O_RDWR); if (fd == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "open(\"/dev/null\") failed"); return NGX_ERROR; } if (dup2(fd, STDIN_FILENO) == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_errno, "dup2(STDIN) failed"); return NGX_ERROR; } if (dup2(fd, STDOUT_FILENO) == -1) {
1
Antworten
Habe ich eine Zuordnung, die ich arbeite und ich Schwierigkeiten beim finishing es. Die Idee ist, ein Programm zu schreiben, wenn.c führt zu einem Programm, und wenn das gelingt, führt es das zweite Programm. Ich soll zum
3
Antworten
Wenn dieses Programm ausgeführt wird, das "stderr" Zeile angezeigt wird, bevor die "stdout" - Linie. Warum? Ich dachte, dup2 machen würde, stderr und stdout verwenden Sie die gleiche Datei-Deskriptor, so sollte es kein problem mit der Pufferung.
2
Antworten
Habe ich zu schreiben Sie ein shell ausgeführt werden können Rohre. Zum Beispiel Befehle wie ls -l | wc -l". Ich habe erfolgreich analysiert den Befehl gegeben, durch den Nutzer wie folgt: "ls" = firstcmd "-l" =
6
Antworten
Hier ist mein code: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <wait.h> #include <readline/readline.h> #define NUMPIPES 2 int main(int argc, char *argv) { char *bBuffer, *sPtr, *aPtr = NULL, *pipeComms[NUMPIPES], *cmdArgs[10]; int fdPipe[2], pCount, aCount, i, status,
2
Antworten
Wie verwende ich dup2, um führen Sie den folgenden Befehl? ls -al | grep alpha | more InformationsquelleAutor der Frage Rob Kearnes | 2010-09-04
5
Antworten
Ich bin Implementierung von Rohrleitungen auf ein simuliertes Dateisystem in C++ (mit meist C). Es muss die run-Befehle in der host-shell, sondern führen Sie die Rohrleitungen selbst auf das simulierte Dateisystem. Konnte ich erreichen, das mit der
7
Antworten
Ich weiß, dup, dup2, dup3 "erstellen Sie eine Kopie der Dateideskriptor oldfd"(von man-Seiten). Allerdings kann ich nicht verdauen. Als ich wissen, die Datei-Deskriptoren sind nur zahlen zu verfolgen, Datei-Orte und deren Richtung(Eingang/Ausgang). Wäre es nicht einfacher, nur