Articles of posix

Script “bin” del pacchetto NPM per Windows

Cucumber.js fornisce un “binario” da riga di comando che è un semplice file .js contenente un’istruzione shebang : #!/usr/bin/env node var Cucumber = require(‘../lib/cucumber’); // … Il binario è specificato in package.json con la chiave di configurazione “bin” : { “name” : “cucumber” , “description” : “The official JavaScript implementation of Cucumber.” // … , […]

Chiamata di sistema mkdir () ricorsiva su Unix

Dopo aver letto la pagina man mkdir (2) per la chiamata di sistema Unix con quel nome, sembra che la chiamata non crei directory intermedie in un percorso, solo l’ultima directory nel percorso. C’è un modo (o un’altra funzione) per creare tutte le directory nel percorso senza ricorrere all’analisi manuale della mia stringa di directory […]

Perché esiste SIGPIPE?

Dalla mia comprensione, SIGPIPE può verificarsi solo come risultato di un write() , che può (e lo fa) restituire -1 e impostare errno su EPIPE … Allora perché abbiamo un overhead extra di un segnale? Ogni volta che lavoro con le pipe ignoro SIGPIPE e non ho mai sentito alcun dolore come risultato, mi manca […]

equivalente a popen in c ++

È il loro qualsiasi popen () equivalente in C ++?

Crea un binario collegato staticamente che usi getaddrinfo?

Ho incluso l’intestazione netdb.h , dove è incluso getaddrinfo , ma gcc emette questo avviso: warning: Using ‘getaddrinfo’ in statically linked applications requires at runtime the shared libraries from the glibc version used for linking gcc -m32 -static -s -O2 -std=c99 -D_POSIX_C_SOURCE=200112L myprogram.c Come posso compilare staticamente qualunque file manchi? Possibili soluzioni: Potrebbe essere che […]

Come trovo il nome host completo della macchina corrente in C (nome host e informazioni dominio)?

In un progetto C (POSIX), come ottengo il nome completo per il sistema corrente? Ad esempio, posso ottenere solo il nome host della mia macchina facendo gethostname() da unistd.h. Ciò potrebbe restituirmi machine3 in cambio, ma in realtà sto cercando machine3.somedomain.com ad esempio. Come faccio a ottenere queste informazioni? Non voglio usare una chiamata a […]

In che modo i flag O_SYNC e O_DIRECT sono aperti (2) diversi / uguali?

L’uso e gli effetti dei flag O_SYNC e O_DIRECT sono molto confusi e sembrano variare in qualche modo tra le piattaforms. Dalla pagina di manuale di Linux (vedere un esempio qui ), O_DIRECT fornisce I / O sincrono, riduce al minimo gli effetti della cache e richiede all’utente di gestire autonomamente l’allineamento della dimensione del […]

Dove si trova attualmente l’implementazione 7 POSIX di Microsoft Windows?

Esiste un’implementazione POSIX completa disponibile in / per Windows 7 (sto pensando a Windows Services for UNIX)? È disponibile in tutte le versioni del sistema operativo (non sembra)? Come si aggiunge / migliora o si interrompe nelle precedenti implementazioni POSIX di MS Windows? Dove posso trovare maggiori informazioni su specifici approcci e implementazioni Microsoft relativi […]

Perché a volte il flag del linker della libreria deve passare alla fine usando GCC?

Sto scrivendo un piccolo programma in C che usa la libreria. Sono abbastanza sorpreso che il programma non verrà compilato se posiziono il flag di collegamento all’inizio anziché alla fine: Al momento, per compilare il programma che faccio: gcc -o prog prog.c -lrt -std=gnu99 Se dovessi fare quanto segue, non riuscirà a trovare le funzioni […]

Esiste una libreria Java di funzioni Unix?

Sto cercando una libreria Java per interfacciare le funzioni standard di Unix, ad esempio stat() , getpwuid() , readlink() . Questo esisteva e si chiamava javaunix . È stato rilasciato nel 2000. Vedi questo annuncio . Ma la pagina del progetto ora è andata. C’è una sostituzione moderna per questi tipi di funzioni in Java […]