The UNIX and Linux Forums  
Ciao e benvenuto da parte degli Stati Uniti al UNIX e Linux Forum! Grazie per la visita ed unirsi alla nostra Comunità Globale.

Go Back   UNIX e Linux Forum > Inizio Forum > Di programmazione ad alto livello
.
google unix.com



Di programmazione ad alto livello Pubblica domande su C, C + +, Java, SQL, e di altri linguaggi di programmazione qui.

Più di UNIX e Linux Forum Argomenti potreste trovare utili
Filo Thread Starter Forum Risposte Ultimo Post
segmento di codice trob UNIX for Dummies Domande & Risposte 1 04-23-2009 08:33 PM
prova comando guarda strano ... jjinno Shell scripting e di programmazione 2 11-02-2007 07:31 PM
estratto segmento mpang_ Shell scripting e di programmazione 1 01-12-2007 01:33 AM
Strano messaggio di errore con le espressioni regolari di prova ... fgilain Shell scripting e di programmazione 4 05-31-2006 09:52 PM
Segmento di guasto zhshqzyc Di programmazione ad alto livello 9 04-07-2006 11:47 AM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Cerca in questo Thread Rate Thread Modalità di visualizzazione
  #1 (permalink)  
Old 06-24-2009
yanglei_fage yanglei_fage is offline
Utente Registrato
  
 

Iscriviti Data: gennaio 2009
Interventi: 25
uno strano errore di circa il segmento ltp-posix prova

Ciao a tutti

In ltp -posix prova, non vi è un caso in open_posix_testsuite \ conformità \ Interfaces \ timer_gettime \ speculative/6-1.c

Citazione:
# include <time.h>
# include <stdio.h>
# include <errno. h>
/ / # include "posixtest.h"
# define BOGUSTID 9999
int main (int argc, char * argv [])
(
timer_t tid;
struct itimerspec sua;
tid \u003d (timer_t) BOGUSTID;

if (timer_gettime (tid, e la sua) \u003d\u003d -1) (
if (EINVAL \u003d\u003d errno) (
printf ( "fcn restituito -1 e errno\u003d\u003d EINVAL \ n ");
/ / ritorno PTS_PASS;
Else ()
printf ( "fcn restituito -1 ma errno! \u003d EINVAL \ n ");
printf ( "Test FAILED \ n");
/ / ritorno PTS_FAIL;
)
)
printf ( "fcn non ha restituito -1 \ n");
/ / ritorno PTS_PASS;
)
Eseguire il codice sopra, si ha un segmento di colpa, se è al di sotto di modificare, funziona bene
Citazione:
# include <time.h>
# include <stdio.h>
# include <errno. h>
/ / # include "posixtest.h"
# define BOGUSTID 9999
int main (int argc, char * argv [])
(
timer_t tid;
struct itimerspec sua;
int tval \u003d BOGUSTID;
printf ( "% d \ n", tval);
tid \u003d (timer_t) &tval;
printf ( "% d \ n", tid);
if (timer_gettime (tid, e la sua) \u003d\u003d -1) (
if (EINVAL \u003d\u003d errno) (
printf ( "fcn restituito -1 e errno\u003d\u003d EINVAL \ n ");
/ / ritorno PTS_PASS;
Else ()
printf ( "fcn restituito -1 ma errno! \u003d EINVAL \ n ");
printf ( "Test FAILED \ n");
/ / ritorno PTS_FAIL;
)
)
printf ( "fcn non ha restituito -1 \ n");
/ / Ritorno PTS_PASS;
)
Qualcuno può dirmi perché?
  #2 (permalink)  
Old 06-24-2009
fpmurphy's Avatar
fpmurphy fpmurphy is offline Forum Staff  
Moderatore
  
 

Iscriviti Data: dicembre 2003
Luogo: Florida
Messaggi: 1.917
Ridurre il problema alla sua essenza lo rende più facile da capire
Codice:
#include <time.h>
#define BOGUSTID 9999

timer_t tid;
  
#if WANT_SEG_FAULT
   tid = (timer_t) BOGUSTID
#else
   int tval=BOGUSTID;
   tid = (timer_t) &tval;
#endif
La corretta intestazione è incluso, ma un presupposto che è stato fatto tid è in grado di memorizzare un valore come sopra indicato. In genere, questa ipotesi è sbagliata, come è specificato timer_t di essere un tipo opaco POSIX.1. Sulla maggior parte delle versioni di GNU/Linux, timer_t è in realtà definita dalla
Codice:
#define timer_t   void *
Nel tuo esempio, si sta tentando di roba 9999 in un vuoto - che non è.

BTW, il tuo problema, è anche difettoso. tid non è impostato a 9999, ma per l'indirizzo del tval.
Reply

Segnalibri

Thread Tools Cerca in questo Thread
Cerca in questo Thread:

Ricerca Avanzata
Modalità di visualizzazione Vota questo thread
Vota questo thread:

Distacco regolamento
Tu non può post nuovo thread
Tu non può inviare una risposta
Tu non può postare allegati
Tu non può modificare i tuoi post

BB codice è Su
Smilies sono Su
[IMG] codice Su
Codice HTML è Chiuso
Trackbacks sono Su
Pingbacks sono Su
Refbacks sono Su




Tutti gli orari sono GMT -4. La data di oggi è 02:13 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traduzioni Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX e Linux Forum Content Copyright © 1993-2009. Tutti i diritti Reserved.Ad di gestione da RedTyger

Contenuti pertinenti URL da vBSEO 3.2.0