1. |
POSIX kerdesek (mind) |
17 sor |
(cikkei) |
2. |
SRPM->RPM (mind) |
17 sor |
(cikkei) |
3. |
WATCOM & VESA (mind) |
59 sor |
(cikkei) |
4. |
Kérdés. (mind) |
25 sor |
(cikkei) |
|
+ - | POSIX kerdesek (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hali Coderek!
Irogatok itthon egy progyt, aminek nem artana, ha NT alatt is lefordulna.
Ehhez kernek nemi segitseget. Ugy hallottam, hogy az NT megfelel a POSIX
szabvanynak, ezert igyekszek POSIX kodot generalni.
A POSIX szabvany alapjan lehet-e valamilyen szabvanyos konyvtarstrukturat
feltetelezni? Mert jo lenne, ha a program megtalalna a config file-jait.
(Ha nem lehet, akkor van-e valamilyen ISO/POSIX C modszer arra, hogy shell
kornyzeti valtozok erteket kiolvassam?)
Van-e valamilyn NT altal is kovetett szabvanyos modszer, amivel a libc
hibauzneteket magyaritani lehet. (Olyasmire gondoltam pl. mint amit az
X/Open favorizal.)
Valaszokat eelore is koszi.
--
Let the Source be with you!
ImRe
|
+ - | SRPM->RPM (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hali Coderek!
Szeretnek nehany SRPM-bol RPM-et gyartani, de az istennek se sikerul ugy,
ahogy en szeretnem. A kovetkezo gondjaim vannak:
Hiaba adom meg az /etc/rpmrc -ben az optimalizalasi switcheknek az -O3
-m486 -ot, nagyon ugy nez ki a dolog, hogy ra se rant a build. Arra aztan
meg semmi modszert se talaltam, hogy ne a gcc -vel forduljon, hanem az egcs
-el. Van valakinek valami otlete, hogy mit szurok el?
Allitolag egy idobeen a RedHat-tol le lehetett tolteni egy konyvet, ami ugy
reszletesen elmagyarazza az RPM lelkivilagat. Mostmar sajna csak penzert
aruljak. Nincs meg veletlenul valakinek ez a konyv meg regrol pl ps
formatumban?
Valaszokat elore is koszi.
--
Let the Source be with you!
ImRe
|
+ - | WATCOM & VESA (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Hello Minden Codernek !
Watcom-ban probalok irni VESA-t hasznalo rutinokat DOS ala.
Ezek egy egerkezelohoz fognak majd kelleni. Egyelore
csak a detektalasnal jarok. Miutan a Int 0x10/ax=0x4f00-
val lekerem a VBE Controller Information-t, egy tVESAInfo
strukturaba... (itt csak a problemam szempontjabol lenyeges
mezoket irom le):
typedef struct
{
...
unsigned short pOEMOfs; // Ez a 2 elvileg egyben volt,(unsigned long pOEM)
unsigned short pOEMSeg; // de igy konnyebb meghatarozni a vedett modbeli
cimet
...
} tVESAInfo;
... a pOEMOfs-ban a real-modbeli offszet a pOEMSeg a realmodbeli
szegmens van.
Egy ilyen seg:ofs-bol pl. igy lehet vedettmodu cimet csinalni:
union REGS Regs;
struct SREGS S;
char far *OEMString;
Regs.w.ax=0x2;
// BE : BX = val•s m•dbeli szegmens sz…ma
Regs.w.bx=VESAInfo->pOEMSeg;
S.ds=S.es=S.fs=S.gs=FP_SEG(&S);
// DPMI Segment to Descriptorfunkcio INT31/AX=2
int386x(0x31,&Regs,&Regs,&S);
! OEMString=(char far *)MK_FP(Regs.w.ax,*((Word *)(&VESAInfo->pOEM)));
printf("%s\n",OEMString);
Na, a kerdesem az lenne, hogy a debuggerben (WD) miert ad helyes eredmenyt,
(azaz az OEMString az "S3 Incorporated. ViRGE /DX /GX" szovegre mutat nalam)
a programban pedig nem ?
A fenti printf() nekem csak egy "p"-t ir ki, pedig a debugger watch-ablakaban
ott az OEM-sztring.
Rajottem, hogy ezzel (a !-es sor helyett):
OEMString=_fstrdup(MK_FP(Regs.w.ax,VESAInfo->pOEMOfs));
a kivant eredmenyt kapom. Na, de miert kell atmasolnom a szoveget amikor
az megtalalhato a memoriaban ? Azert mert az real en meg vedettben vagyok ?
Nem erre lenne jo az a DPMI funkcio ? Vagy csak rosszul probaltam meg kiirni ?
Meg lehet ezt oldani masolas nelkul is ?
Mas: Ha teszek a programba delay()-t, akkor miert var mar ez elejen (amikor a
DOS/4GW szoveget kiirta) is egy kicsit, mig ha nem teszek akkor szinte azonnal
elindul a programom ? A sleep()-nel nincs ilyen gond, de az nem millisec-ben,
hanem sec-ben varja a parametert.
Elnezest, ha valakit untattam volna ezzel a hosszura sikerult levelemmel.
Koszi mindenkinek aki valaszaval megtisztel !
Udv : Luke
|
+ - | Kérdés. (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
Ha tud nekem valaki segíteni az tegye meg legyen szíves!
Lenne egy kérdésem.
A problémám lényege, hogy még Small és Tyni modellnél is lefoglalok
bármely programmal 64K-t ami egy szegmensméret.
Azt szeretném megtudni, hogy hogyan tudnám én meghatározni a szegmensek
méretét.
pl: SS=1024 byte
DS=2048 byte
CS=1024 byte (ha netán lehetne ekkora kódot gyártani)
Így kis helyen telepedne a program és nem használná el az egész
hagyományos memóriámat.
Légyszi írjatok ha tudtok erre
megoldást!!!!!!!!!!!!!!!!!!!!!
Köszi: Betti :)8
--
|
|