The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Magas szintű Programozás
.
google unix.com



Magas szintű Programozás Post kérdések C, C + +, Java, SQL, és más programozási nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
kódszegmenst trob A UNIX a dummies Kérdések és válaszok 1 04-23-2009 09:33 PM
test parancs néz furcsa ... jjinno Shell programozás és Scripting 2 11-02-2007 07:31 PM
kivonat szegmens mpang_ Shell programozás és Scripting 1 01-12-2007 01:33 AM
Fura hibaüzenet regex teszt ... fgilain Shell programozás és Scripting 4 05-31-2006 10:52 PM
Szegmens hiba zhshqzyc Magas szintű Programozás 9 04-07-2006 12:47 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 06-24-2009
yanglei_fage yanglei_fage is offline
Regisztrált felhasználó
  
 

Join Date: Jan 2009
Hozzászólások: 25
furcsa szegmens hiba mintegy ltp POSIX-teszt

Hi all

A ltp -POSIX teszt, van egy ilyen eset open_posix_testsuite \ conformance \ Interfaces \ timer_gettime \ speculative/6-1.c

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

if (timer_gettime (tid, és a) \u003d\u003d -1) (
if (EINVAL \u003d\u003d errno) (
printf ( "FCN vissza -1 és errno\u003d\u003d EINVAL \ n ");
/ / return PTS_PASS;
) Else (
printf ( "FCN vissza, de -1 errno! \u003d EINVAL \ n ");
printf ( "Test FAILED \ n");
/ / return PTS_FAIL;
)
)
printf ( "nem tért vissza FCN -1 \ n");
/ / return PTS_PASS;
)
ÉN fuss a fenti kódot, akkor az a szegmens hiba, ha módosítani, hogy az alábbi, jól működik
Idézet:
# include <time.h>
# include <stdio.h>
# include <errno. h>
/ / # include "posixtest.h"
# define BOGUSTID 9.999
int main (int argc, char * argv [])
(
timer_t tid;
struct itimerspec annak;
int tval \u003d BOGUSTID;
printf ( "% d \ n", tval);
tid \u003d (timer_t) &tval;
printf ( "% d \ n", tid);
if (timer_gettime (tid, és a) \u003d\u003d -1) (
if (EINVAL \u003d\u003d errno) (
printf ( "FCN vissza -1 és errno\u003d\u003d EINVAL \ n ");
/ / return PTS_PASS;
) Else (
printf ( "FCN vissza, de -1 errno! \u003d EINVAL \ n ");
printf ( "Test FAILED \ n");
/ / return PTS_FAIL;
)
)
printf ( "nem tért vissza FCN -1 \ n");
/ / Return PTS_PASS;
)
Bárki mondja meg miért?
  #2 (permalink)  
Old 06-24-2009
fpmurphy's Avatar
fpmurphy fpmurphy is online now Forum Staff  
Moderátor
  
 

Join Date: Dec 2003
Helyszín: Florida
Hozzászólások: 1932
Csökkenti a probléma lényege, hogy a könnyebb megérteni
Kód:
#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
A helyes fejléc alatt szerepel, de a feltételezés van szó, hogy a naponta háromszor is tárolására képes értéke a fentiek szerint. Általában ez a feltevés téves, mint timer_t meg van adva, hogy egy átlátszatlan típus POSIX.1. A legtöbb változata GNU/Linux, timer_t ténylegesen meghatározott
Kód:
#define timer_t   void *
Az Ön például kívánt dolgokat 9.999 egy void * - ami nem az.

BTW, a megoldás hibás is. tid nem kerül meg és 9999, hanem a címét tval.
Reply

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 09:37 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0