Tag: dup2

dup2() ist eine c-system-Aufruf, der dupliziert einen Datei-Deskriptor

Dining philosophers in C mit fork()

Anzahl der Antworten 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

Sind STDIN_FILENO und STDOUT_FILENO Lesen nur in c?

Anzahl der Antworten 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) {

In C, wie kann ich die Umleitung STDOUT_FILENO nach /dev/null verwenden von dup2, und leiten Sie anschließend wieder auf den ursprünglichen Wert später?

Anzahl der Antworten 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

Probleme mit dup2, stdout und stderr

Anzahl der Antworten 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.

Rohre, dup2 und exec()

Anzahl der Antworten 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" =

Probleme mit fork(), pipe(), dup2() und exec() in C

Anzahl der Antworten 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,

Verwenden von dup2 zum Piping

Anzahl der Antworten 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

Kann popen () bidirektionale Pfeifen wie pipe () + fork () machen?

Anzahl der Antworten 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

Kann jemand erklären, was dup () in C tut?

Anzahl der Antworten 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