Tag: posix

POSIX (Portable Operating System Interface) ist ein Satz von standards, die Definition von Programmier-APIs, ein Kommando-interpreter, und gemeinsame Hilfsprogramme für Unix-ähnliche Betriebssysteme.

shm_open () - Funktion ist nicht das erstellen der shared memory

Anzahl der Antworten 1 Antworten
Ich versuche zu öffnen, eine gemeinsame Erinnerung, die er mir No such file or directory Fehler. Ich habe aber eine Datei als auch ein Verzeichnis der Namen der region. fd_sh = shm_open("/home/angus/c_tutorials/interview/linux_sys_pgm/mmap/region", O_CREAT | O_RDWR, S_IRUSR |

Die Weitergabe von Benutzerdaten mit timer_create

Anzahl der Antworten 2 Antworten
Ich bin mit timer_create zum erstellen eines Timers in Linux. Der callback-Prototyp: static void TimerHandlerCB(int sig, siginfo_t *extra, void *cruft) Wie kann ich Benutzer Daten, so dass ich die gleiche in der callback-wird aufgerufen, nachdem timer-Ablauf. Hier

Error-Implementierung von posix message queue - Funktion "nicht implementiert"

Anzahl der Antworten 1 Antworten
Schreibe ich diesen code, um ein posix message queue. Aber ich erhalte eine Fehlermeldung "Funktion nicht implementiert". Q1. Ist es ein Plattform-bezogene Frage ? [Bin mit Ubuntu 10.10] ich habe irgendwo gelesen, dass ich wiederherstellen müssen, dass

Wie zum senden von Strg-C control-Zeichen oder terminal-hangup-Meldung auf Kind-Prozess?

Anzahl der Antworten 6 Antworten
Ich habe ein Kind-Prozess läuft in einem pseudo-terminal. Der übergeordnete Prozess nicht als root laufen, aber der Kind-Prozess wird durch su oder sudo. Deshalb ist es nicht möglich, sendet ein signal an den Kindprozess zu zwingen, es

Wie verändern die rekursive locking-Verhalten von Windows-Mutex?

Anzahl der Antworten 4 Antworten
Windows-Mutex scheint damit eine erworbene Sperre wieder erworben zu werden (rekursiv), wenn der thread derzeit im Besitz der Sperre versucht, es zu erwerben. Aber, pthread posix-basiert sperren nicht erlauben, solch ein Verhalten. Gibt es eine compile-Zeit-makro oder

Execl Gibt Schlechte Adresse

Anzahl der Antworten 2 Antworten
Ich würde wirklich gerne einige debugging helfen, in diesem. Ich habe schon seit dem morgen und Ihre 4 Uhr morgens. (Ich nehme an, liefern diese in 7 Stunden [11]) Alles im main.c funktioniert, aber wenn ich einige

unknown type name 'clockid_t'

Anzahl der Antworten 1 Antworten
Ich versuche, mit C-code geschrieben auf einer Linux-Plattform auf Mac OS X. läuft bei mir in einen Fehler über Timer: ../src/stinger/timer.c:61:1: error: unknown type name 'clockid_t' ../src/stinger/timer.c:74:2: error: #error "Cannot find a clock!" Punkte, die zu diesem

Wie tötet man einen Prozess, ein Programm mit c++?

Anzahl der Antworten 1 Antworten
Jungs, ich bin versucht, den Prozess zu beenden, die durch das C++ - Programm , es ist die Tötung der Prozess, aber nicht immer die gewünschte Ausgabe nach der Tötung der Prozess, meine gewünschte Ausgabe mit der

Kernel-Modus clock_gettime()

Anzahl der Antworten 2 Antworten
Ich versuche zu verwenden die POSIX-Uhr-Funktionen in den kernel, aber der compiler gibt mir immer den Fehler: Fehler: implizite Deklaration der Funktion "clock_gettime' long __timer_end(struct timespec start_time) { struct timespec end_time; clock_gettime(CLOCK_REALTIME_COARSE, &end_time); return(end_time.tv_nsec - start_time.tv_nsec); }

Gibt es wirklich keine asynchronen I/O-block auf Linux?

Anzahl der Antworten 4 Antworten
Betrachten Sie eine Anwendung, die CPU-gebunden, hat aber auch high-performance-I/O-Anforderungen. Ich Vergleiche Linux-Datei-I/O auf Windows, und ich kann nicht sehen, wie epoll helfen ein Linux-Programm. Der kernel wird mir sagen, dass der Datei-Deskriptor ist "bereit zum Lesen",

Legen Sie einen timeout für das Lesen von stdin

Anzahl der Antworten 3 Antworten
Gibt es eine Möglichkeit, ein timeout Lesen von stdin, damit das Programm nicht hängen zu lange ? read(0, var, numberofbytes); InformationsquelleAutor Neeladri Vishweswaran | 2010-09-14

Warum wird Ruby /[[:punct:]]/ fehlen einige Satzzeichen?

Anzahl der Antworten 2 Antworten
Ruby /[[:punct:]]/ soll mit allen "Zeichen". Nach Wikipedia, dies bedeutet /[\]\[!"#$%&'()*+,./:;<=>?@\^_`{|}~-]/ pro POSIX-standard. Passt es: -\;',./!@#%&*()_{}::"?. Aber es tut nicht match: =`~$^+|<> (zumindest in ruby 1.9.3p194). Was gibt? Meine glibc-Dokumentation sagt das der [[:punct:]] übereinstimmen sollten, alles,

Segmentation fault mit der Posix-C-Programm mit mmap und mapfile

Anzahl der Antworten 2 Antworten
Nun habe ich dieses Programm und ich bekomme einen segmentation fault: 11 (core dumped). Nach vielen Prüfungen, die ich bekommen Sie diese, wenn die for-Schleife wird i=1024 und es versucht zu mapfile[i]=0. Das Programm wird über ein

Non-blocking-socket-mit Umfrage

Anzahl der Antworten 4 Antworten
Vor ein paar Tagen hatte ich zu untersuchen, ein problem, wo mein Antrag wurde zeigt ungewöhnlich hohe CPU-Auslastung, wenn es (scheinbar) im idle-Zustand. Ich verfolgte das problem bis zu einer Schleife, die gemeint wurde, um zu blockieren,

Benutzer ändern PHP

Anzahl der Antworten 2 Antworten
Ich ändern muss der Benutzer ein PHP-Skript zur Laufzeit. Ich habe posix_setuid, aber es sieht unsicher und erfordert root-privaledges. Was wäre vorzuziehen, ist das ändern der Benutzer-id des Skripts mit dem Benutzer-Passwort (sowas wie posix_setuid($username, $password)), und

Was ist besser für eine message-queue? mutex & cond oder mutex&semaphore?

Anzahl der Antworten 3 Antworten
Ich bin Implementierung einer C++ - message-queue basiert auf einem std::queue. Als ich brauche popers warten auf eine leere Warteschlange ich überlegte, mit mutex für gegenseitigen Ausschluss und die Ltg für das anhalten der threads auf leere

Ist es gültig, auf Anruf pthread_join auf dem Haupt-thread?

Anzahl der Antworten 3 Antworten
Ist das Verhalten von diesem code-definiert? #include <stdio.h> #include <pthread.h> pthread_t mt; void *start(void *x) { void *y; pthread_join(mt, &y); printf("joined main thread\n"); return 0; } int main() { pthread_t t; mt = pthread_self(); pthread_create(&t, 0, start,

Wie man mehrere Parameter übergeben, um eine thread-Funktion

Anzahl der Antworten 3 Antworten
Habe ich eine Funktion für einen thread, aber ich will mich übergeben mehrere Parameter an die Funktion. Hier ist mein source code : #include "work.h" #include <stdio.h> #include <unistd.h> #include <pthread.h> //compile with -lpthread int count =

Einstellung name auf Mac OS X zur Laufzeit

Anzahl der Antworten 2 Antworten
Ich versuche zu ändern meine Prozess' name, wie er in ps und Activity Monitor zur Laufzeit. Ich fand mehrere Hinweise, dass es keinen portablen Weg, dies zu tun (die ich don ' T care about). Hier ist,

Überprüfen Sie, ob pthread_mutex initialisiert wird

Anzahl der Antworten 1 Antworten
Verwendung von pthreads es zwingend zu nennen pthread_mutex_init (), auf alle mutex vor dem erreichen der Sperre. Gemäß POSIX die sperren einen nicht initialisierten mutex ist nur definiert für mutex-mit Priorität-Schutz (opengroup : pthread_mutex_lock) Laut der manpage

Compiler sagt uuid.h nicht gefunden, aber apt-get sagt, es ist

Anzahl der Antworten 2 Antworten
Beim kompilieren meiner C++ - Projekt, das beinhaltet die uuid.h ich bekomme das kompilieren-Fehler: fatal error: uuid.h: No such file or directory Ich bin mir nicht sicher, was falsch läuft. Es könnte sein, meine compiler-Anweisungen sind falsch,

Interprozess-Kommunikation, Sperren Mutex im shared memory

Anzahl der Antworten 1 Antworten
Habe ich 2 Prozesse, die ausgeführt wird, den gleichen code: #include <stdlib.h> #include <stdio.h> #include <unistd.h> #include <string.h> #include <semaphore.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <sys/wait.h> #include <pthread.h> #ifndef _POSIX_THREAD_PROCESS_SHARED #error This system does not

"Permission denied" Fehler beim schreiben in eine Datei, aber nur, wenn es Sie noch nicht gibt

Anzahl der Antworten 2 Antworten
Ich mag es allgemein nicht gefragt "was stimmt mit meinem code" Fragen, aber das ist meine Letzte Hoffnung. Ich mache ein Projekt, in dem ich zu schreiben, um die Dateien, und ich bin versucht, es zu tun

Dockerfile: so stellen Sie die env-variable aus der Datei-Inhalt

Anzahl der Antworten 2 Antworten
Ich möchte eine Umgebungsvariable festlegen, die in meinem Dockerfile. Habe ich eine .env - Datei, die wie folgt aussieht: FOO=bar. In meinem Dockerfile, ich habe einen Befehl, analysiert den Inhalt der Datei und weist es FOO. RUN

Benutzer-definiertes signal 1 beendet, mein POSIX-Programm!

Anzahl der Antworten 1 Antworten
Ich habe ein Programm läuft, dass einige pthreads, und in jedem thread gibt es einen connect(), recv() und send(). Das problem ist, dass manchmal es auf der offiziellen Dune Website schließt das gesamte Programm zeigt die Meldung

Was könnte der Grund "bad file descriptor" in einer multithreaded Umgebung?

Anzahl der Antworten 3 Antworten
Diese Frage ist irgendwie ähnlich Bad file descriptor aber es ist nicht das gleiche überhaupt. Ich weiß, das ist "schlechte Frage" ("zu lokalisierten" vielleicht), aber ich kann nicht herausfinden, und ich bin jetzt aus Ideen. Einführung Ich

Implementieren einfache semaphore für den einfachen multi-threads-Programm

Anzahl der Antworten 1 Antworten
Bitte helfen Sie die Synchronisierung Ich habe, um dieses Programm zu zeige nacheinander Art und Weise mit in threads( ex) thread1 zeige und Thread2 verzahnt perforem und so weiter) Aber es sollte nur umgesetzt werden, mit Semaphore.

pthread ( POSIX-Threads) in visual studio 2010

Anzahl der Antworten 3 Antworten
Fand ich dann eine Pthread-Programm aus dem internet und ich möchten, führen Sie es in visual studio 2010, aber ich weiß nicht, wie Sie verwenden können pthread in visual studio. im folgenden ist das Programm, welches ich

Generiert öffentlichen rsa-Schlüssel auf einem mac für den Einsatz mit git, kann aber nicht finden?

Anzahl der Antworten 3 Antworten
Bin ich auf mac os X (neu) und generieren müssen einen öffentlichen rsa-Schlüssel für die Verwendung mit git (denke ich habe das richtig). Ich bin nach den Anweisungen hier: http://help.beanstalkapp.com/faqs/git/generating-and-adding-ssh-keys-on-mac-os-x haben und generiert den Schlüssel mit dem

Was kann die Ursache für eine spontane EPIPE Fehler ohne Ende Aufruf von close() oder Absturz?

Anzahl der Antworten 3 Antworten
Ich habe eine Anwendung, die besteht aus zwei Prozessen (nennen wir Sie A und B), die miteinander verbunden sind durch die Unix-domain-sockets. Die meisten der Zeit, es funktioniert gut, aber einige Nutzer berichten das folgende Verhalten: A

Wie kann ich wake wählen Sie() auf eine Steckdose in der Nähe?

Anzahl der Antworten 7 Antworten
Ich bin derzeit mit select-Schleife zu verwalten sockets in einem proxy. Eine der Anforderungen, die von diesem proxy ist, dass, wenn der proxy sendet eine Nachricht an die externe server und nicht bekommen, eine Antwort in einer

Name und Unbenannte Semaphore

Anzahl der Antworten 3 Antworten
Ich versuche zu verstehen, die ähnlichkeiten und Unterschiede zwischen benannte und Unbenannte Semaphoren also meine google-Suche ergab mich diese. Ich hatte eine Frage über die Formulierung auf der Seite, obwohl, Sie sagt: Unbenannte Semaphoren werden könnte nutzbar

POSIX-Konforme Weise auf den Geltungsbereich von Variablen an eine Funktion in einem Shell-Skript

Anzahl der Antworten 5 Antworten
Gibt es ein POSIX-Konformer Weise zu beschränken den Geltungsbereich einer Variablen auf die Funktion in der Sie deklariert ist? also: Testing() { TEST="testing" } Testing echo "Test is: $TEST" sollte print "Test:". Ich habe gelesen die erklären,

PHP - Töten Kind-Prozess gestartet, durch pcntl_fork

Anzahl der Antworten 5 Antworten
Ich bin mit pcntl_fork zum start ein child-Prozess zum senden einer E-Mail via SMTP. Wird der Kind-Prozess verwendet die PEAR Mail package zu senden Sie die E-Mail, aber das Problem ist, wenn der remote server nicht antwortet

Die übergabe mehrerer Argumente an Gewinde Funktion pthread_create

Anzahl der Antworten 4 Antworten
dies ist mein Erster Versuch threading in C. ich bin erstellen einer kreisförmig begrenzten Puffer. Ich weiß, wie man den thread, aber alle Beispiele, die ich gesehen habe, nur Gewinde haben Funktionen, die akzeptieren, dass man leere

Wie um zu überprüfen, ob stdin ist vom terminal oder einer pipe in ein shell-Skript?

Anzahl der Antworten 4 Antworten
Schreibe ich eine POSIX-shell-Skript, das möglicherweise oder möglicherweise nicht empfangen, die Eingabe von stdin als in foo.sh < test.txt, nicht-interaktiv. Wie kann ich prüfen, ob es irgendetwas gibt, was über stdin, um zu vermeiden, anhalten auf while

waitpid, wnohang, wuntraced. Wie verwende ich diese

Anzahl der Antworten 2 Antworten
Ich bin ein bisschen verwirrt. So wie ich das verstehe, waitpid mit einer pid von -1 bedeutet, dass ich warten für alle Kindes zu beenden, aber wenn ich eine option hinzufügen, um die waitpid von WNOHANG, dass

Ist es möglich (und sicher) zu einem akzeptierenden socket non-blocking?

Anzahl der Antworten 1 Antworten
Ich bin auf der Suche nach einem Weg zu unterbrechen, eine die accept() Anruf auf ein blockierenden socket. Das verwenden von Signalen ist keine option, da dies bedeutete, sich in einer Bibliothek, und ich will nicht zu

Wie führe ich low-level-I/O auf einem Linux-Gerät Datei in Python?

Anzahl der Antworten 2 Antworten
Ich habe ein Gerät, das eine Zeichenfolge zurück, in Reaktion auf Befehle, die das Gerät geschrieben Datei. Ich bin in der Lage, das schreiben von Befehlen an das Gerät und Lesen Sie die return-string in C mit

Warum eine Diskrepanz zwischen errno 34 und code ENOENT

Anzahl der Antworten 3 Antworten
Also, wenn ich dieses einfache call-in node.js v0.6.7 auf OS X 10.6.8 mit einem falschen Pfad, bekomme ich eine Fehlermeldung, als erwartet. var fs = require("fs"); fs.stat("/tmp/foo", function(error, stat) { return console.log(error); }); Druckt diese Ausgabe: {

atoi ist eine standard-Funktion. Aber itoa ist nicht. Warum?

Anzahl der Antworten 3 Antworten
Warum diese Unterscheidung? Habe ich landete mit schrecklichen Probleme, vorausgesetzt itoa werden in stdlib.h und endet schließlich mit Verlinkung eine benutzerdefinierte version des itoa mit einem anderen Prototyp und so produzieren einige verrückte Fehler. Also, warum nicht

Was tun, wenn eine posix-close-Aufruf fehlschlägt?

Anzahl der Antworten 2 Antworten
Auf meinem system (Ubuntu Linux, glibc), man-Seite von einem close call gibt mehrere Fehler-Rückgabewerte zurück. Es sagt auch Nicht überprüfen Sie den Rückgabewert von close() ist eine häufige, aber dennoch schwerwiegende Fehler bei der Programmierung. und gleichzeitig

ist es notwendig, rufen pthread_mutex_destroy auf einem mutex?

Anzahl der Antworten 3 Antworten
Ich bin mit pthread_mutex_t in einem C++ - Programm, wie folgt: class Mutex : public noncopyable { public: Mutex() { pthread_mutex_init(&m_mutex, NULL); } void acquire() { pthread_mutex_lock(&m_mutex); } void release() { pthread_mutex_unlock(&m_mutex); } private: pthread_mutex_t m_mutex; };

Mit Struct Stat()

Anzahl der Antworten 5 Antworten
Ich versuche, herauszufinden, wie genau zu verwenden, stat (), um zu erfassen Informationen über eine Datei. Was ich brauche, ist, um drucken zu können, mehrere Felder von Informationen über eine Datei. So.. #include <iostream> #include <sys/types.h> #include

Wie auf echo-shell-Befehle auszuführen, wie Sie ausgeführt werden

Anzahl der Antworten 14 Antworten
In ein shell-Skript, wie kann ich das echo aller shell-Kommandos genannt und erweitern, alle Variablen-Namen? Beispielsweise erhalten Sie die folgende Zeile: ls $DIRNAME Ich würde gerne den script um den Befehl auszuführen und anzuzeigen, die folgende ls

C++ Fehler: undefined reference to 'clock_gettime' und 'clock_settime'

Anzahl der Antworten 4 Antworten
Ich bin ziemlich neu bei Ubuntu, aber ich kann nicht scheinen, um diese zu arbeiten. Es funktioniert gut auf meiner Schule Computer und ich weiß nicht, was Tue ich nicht. Ich habe usr/include und Zeit.h ist es

C/C++ Lesen, UART-Anschluss und Anzeige von Ergebnissen

Anzahl der Antworten 2 Antworten
Habe ich geschrieben das C-Programm, das Lesen sollte, UART RxD-port und die Ergebnisse anzeigen, sobald es irgendwelche Informationen. Um dies zu erreichen bin ich mit signal_handler SIGIO-signal Lesen Programm c-code #include <iostream> #include <termios.h> #include <stdio.h> #include

Sperren eines mutex mehrfach im selben thread

Anzahl der Antworten 5 Antworten
Entwickle ich eine Anwendung auf einem embedded linux (uClinux) und ich muss in der Lage sein, um die Sperre des mutex, der mehr als einmal (im gleichen thread). Ich habe einen mutex und eine mutexattr definiert und

Holen Sie sich einen zufälligen hohen port-Nummer, die ist noch verfügbar

Anzahl der Antworten 5 Antworten
Angenommen, ich möchte zum ausführen einer TCP/IP-Dienst auf irgendeinem port für IPC. Da bin ich vorbei an der port-Nummer an den Prozessen, die ich kommunizieren will, mit sowieso, die port-Nummer ist egal. Was ist der beste Weg,

Warum sind sem_init(), sem_getvalue(), sem_destroy() als veraltet markiert, auf Mac OS X — und was ersetzt Sie?

Anzahl der Antworten 1 Antworten
Wenn ich kompilieren Sie ein Programm mit dem POSIX - sem_init() Funktion, bekomme ich eine Compilerwarnung (Fehler, weil ich normalerweise verwenden -Werror), dass die Funktion veraltet ist, wenn ich kompilieren unter Mac OS X 10.10.1 (Yosemite) mit