Hollosi Information eXchange /HIX/
HIX CODER 527
Copyright (C) HIX
1999-07-23
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: timer interrupt UNIXon ? (#525) (mind)  605 sor     (cikkei)

+ - Re: timer interrupt UNIXon ? (#525) (mind) VÁLASZ  Feladó: (cikkei)

On 21 Jul 99 at 12:15, Mink Barna wrote:

> > sigaction(SIGALRM, {0x8048540, [], SA_INTERRUPT|SA_NOMASK|SA_ONESHOT},
> >          {SIG_DFL}) =3D 0
 ....
> Ket dolgot tennek hozza, ha mar itt az strace outputja :-)
>=20
> 1) Itt nem a libc hivja meg ujra, hanem maga a kernel. A meghajto
> read-je nem EINTR-el ter vissza, hanem ERESTARTSYS-el, ebbol tudja
> a kernel, hogy ujra kell hivni.
>
> 2) Ott a sigaction hivas az elejen, ehhez tartozik egy azonos nevu
> library function is. Ennek meg lehet adni az SA_RESTART flag-et,
> ami azt eredmenyezi, hogy a libc hivja ujra a rendszerhivast (ezzel
> lehet beallitani a "bizonyos" hivasokat).

Lehet, nem neztem meg a kernel meg a libc forrasat. Mindenesetre=20
zavaros ez a signal dolog, az tuti :)

Most neztem egy masik kernelen (szinten 2.0 sorozat, de libc6), ott=20
ilyen lett a signal-bol az strace szerint:

  sigaction(SIGALRM, {0x8048550, [], SA_RESTART}, {SIG_DFL}) =3D 0

Ettol fuggetlenul ugyanugy ERESTARTSYS lett a signal eredmenye, nem=20
EINTR.

Apropo: nem mondtam, de gondolom ertheto volt, hogy nem sigaction()=20
hivas volt a forrasban, hanem signal(), csak abbol a libc sigaction-t=20
csinal.

> Egyebkent ez az egesz sigaction meg ERESTARTSYS ha jol tudom POSIX
> sajatossag - ha nem POSIX rendszeren (is) kell futnia a programnak,
> akkor marad a 'signal' meg az EINTR lekerdezese.

Az ERESTARTSYS valamelyik h file szerint user szinten sose latszik, a=20
libc-bol mar nem johet ki. Szoval nem posix dolog. A sigaction az=20
tenyleg a posix-fele signal kezelo fuggveny, viszont a man szerint az=20
SA_RESTART flag pl. nem definialt a posix szerint.

Mindenesetre a sigaction flexibilisebb a signal-nal, ugyhogy=20
erdemesebb azt hasznalni. Ha nem lehet (hordozhatosag), akkor lehet=20
meg probalkozni azzal is, hogy <signal.h> helyett <bsd/signal.h>-t=20
include-olunk, hatha olyan van. A BSD fele signal ugyanis elvileg=20
ujrainditja a rendszerhivasokat.

On 21 Jul 99 at 15:23,  wrote:

> ps: ha mar az inkompatibilitasoknal tartunk... regebben talalkoztam
> olyan problemaval, hogy glibc2-n a pclose(NULL) coredumpolt, mig
> libc5-on szepen visszaad egy hibakodot. Ez vajon bug vagy feature?
> :)

Szerintem feature :)
pclose(NULL) ugyanis definialatlan.

Istv=E1n
--  Istvan Marosi  --  http://www.sch.bme.hu/~marosi  --
--  Recosoft Ltd.  --  mailto:  --

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Re: Eger Szimulacio  ( 14 sor )
Idopont: Thu Jul 22 05:29:29 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

>Erdekelne, hogy VB5, avagy VC++5 alatt meg lehet e irni egy olyan rutint,
>mely szimulalja az egeret. Azaz, tetszes szerint fel le mozgatja a kurzort=
,
>ill. szimulalja a bal ill. job gomb nyomasat.
>Es ha lehet hogyan?
Kuldj egy WM_MOUSEMOVE esemenyt a sajat alkalmazasodnak. A parametereket
(marmint hogy hogyan vannak a gombok es a koordinatak kodolva az
esemenyrekordban) megtalalod a win32.hlp-ben az azonos nevu cimszo alatt...
Ez ugyan magat a kurzort nem fogja mozgatni (ahhoz a SetCursorPos()
hasznalando), de az alkalmazas szamara egy egermozgatast szimulal... (Max.
akkor lehet bibi, ha valami gargyult rutin a GetCursorPos()-sal lekerdezi a=
z
eger koordinatait, de akar ezt is kivedheted a mar emlitett
SetCursorPos()-sal...)

Gabor

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Power Builder ( 7 sor )
Idopont: Thu Jul 22 05:56:20 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sziasztok !

Egy rovid kerdes. Valaki programozik PowerBuilderben. Ha igen akkor probalt
atterni 6.5-r=F6l 7.0-ra mert vannak gondjaink vele hatha valaki mar
megoldotta.
Udv
Borzok Karoly

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Non-Profit Organization]
Temakor: Re: timer interrupt UNIXon ? ( 63 sor )
Idopont: Thu Jul 22 16:50:49 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

On Mon, Jul 19, 1999 at 04:33:54PM +0000,  wrote:
> Kerdesem: van-e olyasmi unixon, mint a DOS-ban volt anno a
> timer interrupt (INT 8), tehat hogy altalam megadott
> idokozonkent lefusson egy rutin, es ez idore felfuggessze
> az eppen futo processzt, majd utana folytassa.
>=20
> Eloszor a SIGALRM/alarm() parossal probalkoztam, majdnem jo,

Pont erre valo

> Itt eppen a gets() varakozik, mikor megjon a signal, de miutan

Az a baj, hogy a gets() egy read() syscall kore epult wrapper. A
rendszerhivasok pedig altalaban errno =3D=3D EINTR (Interrupted
system call)-lal ternek vissza, ha egy signal kovetkezik be a
vegrehajtasuk kozben (mit csinaljunk, igy definialta a posix). A
glibc dokumentacioja 3 megoldast ad erre a problemara:
- glibc-ben hasznalhatoad a TEMP_FAILURE_RETRY() makrot, ami a
  hasaba tedd expressiont addig hajtja vegre, ameddig az -1 -gyel
  ter vissza es az errno =3D=3D EINTR

- a BSD-s rendszerek figyelmen kivul hagyjak ezt az EINTR-et, nem
  kell neked torodnod vele (linux alatt ez a default)

- glibc-vel hasznalhatod a sigaction()-t SA_RESTART flaggel

- hasznalhatod a siginterrupt() fuggvenyt (ez is BSD
  specifikus..?)

En spec egyetlen altalanos modszert sem talaltam arra, hogy egy
megkezdett sleep() vagy nanosleep()-et automatikusan folytassak
:(

A dokumentacio azt is megemliti, hogy legalabb egy esetben
mindenkeppen EINTR-rel ter vissza egy syscall: ha read() vagy
write() kozben kapod a signalt, miutan a vart adatnak csak egy
resze kerult kiirasra/olvasasra (eredeti angol szerint: ``when a
data-transfer function such as `read' or `write' is interrupted by a
signal after transferring part of the data.'')
Ebben az esetben a syscall azoknak a byteoknak a szamaval ter
vissza, amennyit sikerult beolvasnia/kiirnia


Egyebkent, ha minden kotel szakad, blokkolhatod is a signalt
a sigprocmask() segitsegevel, ilyenkor nem a gets() kozben kapod
meg, hanem amikor unblockolod gets() utan

> Nem feltetlenul gets() fog futni (ha csak ez lenne, akkor ki
> lehetne kerulni ciklusban billentyuleutesre varakozassal select()-el)
> hanem futhat akarmi, pl. file toltes, szamolas stb...

A szamolassal nem lesz problema

> Lehetetlen, hulyeseg, vagy csak en vagyok hulye? :)

Nekem mindig eleg bonyolult megfelelo signal-kezelest csinalnom,
ha bolondbiztosra akarok menni

:-* :
_tgz

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Non-Profit Organization]
Temakor: Re: Re: timer interrupt UNIXon ? ( 14 sor )
Idopont: Thu Jul 22 17:15:51 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

On Wed, Jul 21, 1999 at 01:23:58PM +0000,  wrote:
> ps: ha mar az inkompatibilitasoknal tartunk... regebben talalkoztam
> olyan problemaval, hogy glibc2-n a pclose(NULL) coredumpolt, mig
> libc5-on szepen visszaad egy hibakodot. Ez vajon bug vagy feature? :)
> (egy "if(p) pclose(p);" megoldotta, csak erdekes volt.)

Szerintem inkabb feature. Se a pclose(), se az fclose() manja nem emliti,
hogy elfogad illegalis parametert is.

:-* :
_tgz

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Re:Borland C++ Builder3 ( 13 sor )
Idopont: Thu Jul 22 09:43:27 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Hello !

Probaltad mar atpasszolni az adott objektumra mutato pointert a fuggvenynek=
?

Udv
Sany

>Felado :  [Hungary]
 ...
>sincs rola, hogyan lehetne lattatni vele az
>adott objektumot es annak methodjait es property-jeit.
 ...

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Re: Clipper ( 37 sor )
Idopont: Thu Jul 22 12:46:58 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sziasztok,

Megintcsak koszonom mindenkinek a valaszat es segito szandekat!

 irta:
>
>Hmm. Az eredeti peldaban nem emlekszem, hogy szo lett volna tobb
>adatbazisrol, ugyanazzal a mezonevvel.
>

Igen, meglehet, hogy homalyosan fogalmaztam, es ezt a momentumot=20
kihagytam. Elnezest.

Csiszar Laszlo irta:
>=20
> Kedves Istvan !
>=20
> Emilben nehezen mennek at a szandekok (tapasztalat) ezert elore bocsatva
> hogy a kerdes joszandeku, kerdeznem, hogy te most kezdtel clipperezni,
> avagy direkt mazohista vagy ?=20

Haha! :)))) Nem, nem vagyok az, de igazad van, nem oly reg=20
kezdtem ismerkedni a clipper nyelvel.

Szoval megint csak egy kezdo clipperes keredesevl zavarlak=20
benneteket!

Szeretnem nezni a pontos idot is a datum mellett. Az rendben=20
van, hogy a datumnak vannak fuggvenyei, de az idonek vannak=20
ilyenek?

Udvozlettel:
            Istvan
            

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Clipper makro ( 48 sor )
Idopont: Thu Jul 22 07:54:17 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

>Ja, akkor tedd zarojelbe a datbase kifejezest vagy irjal ele egy &
>jelet, akkor szerintem sikerulni fog. Lehet, hogy a mezonev ele se
>artana egy &.
> Valahogy igy:
>   &datbase->&tick :=3D ertek[1]=20
>vagy
>  (datbase)->tick :=3D ertek[1]
>Best regards,
> Vig Krisztian                         mailto:
_________________________________________________________

A &   a clipperben a makro operator .
A fent leirt esetben a     database     _valtozo_ altal tartalmazott string=
=20
nevu adatbazis
tick nevu _valtozo_ altalal tartalmazott string nevu mezoje kap erteket .

Tehat ha a database egy valtozo ami az adatbazisneveket tartalmazza, a tick=
=20
pedig egy=20
mezo neve, ami benne van a database valtozoban tarolt adatbazisban  akkor=
=20
indokolt a  & hasznalata .

    &database->tick=3Dertek[1]

formaban .

meg egy pelda a & esetleges hasznalatara :
van tiz mezo a nevu  : m1.....m10=20
ciklusban adhato nekik ertek makrozassal  :
   for  i=3D1 to 10
      mezonev:=3D'm'+alltrim(str(i))
     &mezonev=3Dertek[i]
   next

vagy menubol inditott procok eseten :

do while .not. vege  =20
   k=3Dmenu()
  if k=3D kilepkod then
    kilep=3Dtrue
 else
   Do &(proc+alltrim(str(k))
endif
Csak egy tanacs : makrot Clipperben(is) csak ha muszaj !
A srtruktura attekinthetetlen, es nehany honap utan orulet a hibakereses .

GAndalf

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Clipper ( 28 sor )
Idopont: Thu Jul 22 03:08:09 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sziasztok,Eloszor is: koszonom szepen mindenki valaszat!
Lenne itt par dolog, ami nem teljesen tiszta:
Szabo Andras es Vig Krisztian lenyegeben ua. a tanacsot adtak:
>field tick in adatbazis_neve>>
vagy>>
- ki kell javitani a
>  tick:=3Dertek[1]
>  sort >  field->tick:=3Dertek[1]
>  sorra>
szoval en ugy kepzeltem el, hogy a datbase egy valtozo, amiben
mindig mas adatbazis neve van, igy a datbase->tick:=3Dertek[1]
mindig mas adatbazisban valtoztatja meg a tick mezo tartalmat.
De ez a clipper szamara szintaktialig nem helyes.Ihasz Zoltan irta:
>Valoban a replace kell neki !>replace tick with ertek[1]>
Igen, ez az en elkepzelesem mellett mukodik.Udvozlettel:            Istvan
            

Amennyiben "datbase->tick:=3Dertek[1]" sorban a database-t valtozokent akor=
od
felhasznalni, akkor tedd zarojelbe vagy makrozd ki!
Pelda :
(datbase)->tick :=3D ertek[1]  // ahol database ertek egy megnyitott
dbf-aliasa
vagy
database :=3D "tbl"
&database.->tick :=3D ertek[1]

vagy :
(database)->(fieldput(fieldpos("tick"), ertek[1]))

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Egerdriver irasa DOS ala ( 16 sor )
Idopont: Thu Jul 22 15:19:01 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sziasztok!

=09Egerdrivert szeretnek irni DOS ala, soros portra, Assembly nyelven (de=
=20
Pascalra is atultetem, amennyire lehet). Eddig mar el tudom donteni, hogy=
=20
van-e eger a soros porton, az egeret be is resetelem, ja, majd el=20
felejtettem, egy IRQ -t is felprogramoztam, tehat megszakitas -szinten=20
kommunikalok az egerrel.

 A problemam az, hogy pl. DOS alatt hogy tudom elerni az egerkurzor=20
megjeleniteset?

Ha ebbe tudna valaki segiteni, az jo lenne (a 33h megszakitas tobbi reszet=
=20
valahogy marcsak megiom... talan)

A segitsegeteket elore is koszonom,
=09=09=09=09Sziasztok

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: DelphiX help, Java kurzor ( 37 sor )
Idopont: Thu Jul 22 06:12:56 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

  Hi, Coderek!

>> Van 1 olyan problemam, hogy a DelphiXnek a helpje nem muxik w98alatt,
azt mondja (mar a vindoz), hogy nem tamogatott nyelvu (mind a magyar, mind
az angol w98). A regebbi verzionak ment a helpje, ezt mostansag toltottem
le, es nem jo :(. Ha valakinek esetleg van 1 mukodo help fileje, nagy-nagy
oromot okozna nekem, ha elkuldene. Eleg surgos ...<<

Errol mar lehet, hogy lekestem, de azert itt a sajat tapasztalatom.

A gond nem a help file-lal van (volt), hanem a Windows-zal. En a Win95-tol
kaptam ezt az uzenetet, egy masik gepen W98 alatt jo volt, es nalam NT 4.0
alatt is.
Elkezdtem a teruleti beallitasokkal jatszani, de az eredmeny egy Windows
reinstall lett (hogy miert, azt hagyjuk :)). Azota "megjavult" a help
file.
Ugyanez volt a helyzet a Paint Shop Pro helpjevel is, most mar az is jo.

Egy masik kerdes:
>>java-ban, vagy esetleg javascript-ben kellene valtoztatnom az egerkurzor
alakjat. sajnos erre vonatkozoan nem talaltam sehol semmit, pedig vegulis
egy eleg egyszeru feladatrol van szo ;-] olyan otletem van, hogy pl. a<<

Tenyleg nem valami bonyolult.

pl. setcursor(WAIT_CURSOR)
    setcursor(DEFAULT_CURSOR)

Hogy ez pontosan kinek, minek a metodusa, azt nem tudom, de a java.awt
csomagban nezz szet (ez valoszinuleg nem lep meg).

  Udv,
  Pisti

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [International]
Temakor: Ablak valtogatas... ( 33 sor )
Idopont: Thu Jul 22 02:49:22 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
=20
   Szevasztok, kis szunet utan ismet en...
=20
    Adott egy project benne ket Form. (Delphi 3.)
 Az egyik latszik  es aktiv, a masik se nem latszik,
 se nem aktiv. A kovetkezo sorok atvaltanak 1-rol
 a kettore, mikozben az 1. lathato marad:
=20
   Form2.Enabled:=3DTrue;
   Form2.Visible:=3DTrue;
   Form1.Enabled:=3DFalse;
=20
 DE a kovetkezo sorok NEM valtanak vissza 2-rol
 az 1-re, hanem valami mas lesz aktiv:
=20
   Form1.Enabled:=3DTrue;
   Form2.Visible:=3DFalse;
   Form2.Enabled:=3DFalse;
  =20
 Ha belerakok egy Form1.Visible:=3Dfalse; majd True,
 akkor mar az 1. kapja a vezerlest, de megvillan...
=20
 Hogy lehetne ezt megoldani elegansabban?
=20
 Kosz szepen elore is!
=20
 (ps. Sting: Nincs penzem konyvre... :(((( )
=20
 --
 Udv: Gilbert atya
        (Gilby/MKSZTSZ)
         

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [International]
Temakor: Delphi pointer to TBitMap ( 14 sor )
Idopont: Thu Jul 22 04:56:30 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

   Hello!

  Ismet porblemaznek:

   Van 1 BMP a lemezen, de altalam tomoritve. Ezt betoltom
1 Pointerbe, ahol mar ki van tomoritve. Hogyan tudom atzargatni
szegenyt egy TBitMap-be???

Elore is kosz mindenkinek!

--
=DCdv: Gilbert atya
       (Gilby/MKSZTSZ)
        

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: 3d ( 11 sor )
Idopont: Thu Jul 22 12:50:03 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sziasztok Coderek,
Van egy problemam, amivel eddig nem sikerult zoldagra vergodnom.
Adott ket kep ami egy gomb ket oldalanak sikra vetitett kepet tartalmazza.
Ezekbol kellene a gomb egy-egy adott reszenek torzitas nelkuli kepet=20
megmutatni. Igy leirva kisse bonyolultnak hangzik, akit erdekel tudok kulde=
ni
kiindulo kepet es hogy hogy kellene kineznie.
A jpeg beolvaso resz es a kepkirajzolo resz meg van, csak maga a=20
torzitasmentesito algoritmus hianyzik meg.
Segitsetek, es nem leszek halatlan :-)

Akos

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: SURGOOOS!!!! ( 17 sor )
Idopont: Thu Jul 22 02:29:31 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Sziasztok!

SURGOSEN keresem Benko Sandort, aki Dunaujvarosban lakik.
Aki ismeri legyen szives irjon a  cimre,
vagy szoljon neki.
Elore is koszonom.

Arpi

u.i. Elnezest kerek minden lista tagtol az offtopic-ert
     de mas lehetosegem nincsen :-(((( bocsesz..

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Felado :  [Hungary]
Temakor: Megoldas: timer interrupt UNIXon ? (#525) ( 45 sor )
Idopont: Thu Jul 22 20:30:03 EDT 1999 CODER #527
- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Hi,

> On 21 Jul 99 at 12:15, Mink Barna wrote:
> > 2) Ott a sigaction hivas az elejen, ehhez tartozik egy azonos nevu
> > library function is. Ennek meg lehet adni az SA_RESTART flag-et,
> > ami azt eredmenyezi, hogy a libc hivja ujra a rendszerhivast (ezzel
> > lehet beallitani a "bizonyos" hivasokat).
Valo igaz, pedig mar en is olvastam ezt a man-ban, de ugy ertelmeztem
hogy ez a SA_ONESHOT ellentete.
De most kiprobaltam es muxik, ha van SA_RESTART akkor mindenhol ujraindul
magatol, ha nincs akkor sehol.

Istvan Marosi  wrote:
> Lehet, nem neztem meg a kernel meg a libc forrasat. Mindenesetre=20
> zavaros ez a signal dolog, az tuti :)
Na, ebben egyetertunk :)

> Most neztem egy masik kernelen (szinten 2.0 sorozat, de libc6), ott=20
> ilyen lett a signal-bol az strace szerint:
>=20
>   sigaction(SIGALRM, {0x8048550, [], SA_RESTART}, {SIG_DFL}) =3D 0
Egyre erdekesebb. En is megneztem par helyen es mindenutt mas...
Azert ez igy rendben van? hetente valtoztatjak a signal()-t a libc-ben?
Vagy ezt is configuralni lehet valahol?

> a man szerint az SA_RESTART flag pl. nem definialt a posix szerint.
de jo...

> Mindenesetre a sigaction flexibilisebb a signal-nal, ugyhogy=20
> erdemesebb azt hasznalni.
A man szerint a sigaction strukturaban van egy sa_restorer mezo, amit
nem definialtak meg. Azert azt nem hiszem hogy mindegy mit irok bele...

> > ps: ha mar az inkompatibilitasoknal tartunk... regebben talalkoztam
> > olyan problemaval, hogy glibc2-n a pclose(NULL) coredumpolt, mig
> > libc5-on szepen visszaad egy hibakodot. Ez vajon bug vagy feature?
> > :)
>=20
> Szerintem feature :)
> pclose(NULL) ugyanis definialatlan.
Hogy erted hogy definialatlan? Ez egy "invalid filedescriptor"
hibat kene visszadjon imho, bar lehet hogy a glibc ezt annyira
fatal errornak veszi hogy inkabb coredumpol. A libc5 okes.

 A'rpi / Astral & ESP-team

=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D=
*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=
=3D*=3D*=3D
=3D*     Hollosi Information eXchange /HIX/   --   http://hix.com          =
    *=3D
=3D* ----------------------------------------------------------------------=
--- *=3D
=3D* TIPP -++- GURU -++- MOKA -++- RANDI -++- HIRMONDO -++- JATEK -++- VITA=
    *=3D
=3D* AGYKONTROLL AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILOZOFIA HANG KON=
YHA *=3D
=3D* KORNYESZ KULTURA MOZAIK NY OTTHON PARA SPORT TANC TUDOMANY UK WEBMESTE=
R   *=3D
=3D*      KUKKER: http://kukker.com     MAGELLAN: http://magellan.net      =
    *=3D
=3D* ----------------------------------------------------------------------=
--- *=3D
=3D* Automata segitseg: >                                     =
    *=3D
=3D* Ha az nem eleg:    >                               =
    *=3D
=3D* Utolso szalmaszal: >   Hollosi Jozsi, Internetist /HIX=
/   *=3D
=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D=
*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=3D*=
=3D*=3D*=3D

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS