Andika Triwidada wrote:
> 
> /* source di DOS */
> struct {
>   unsigned signature;
>   unsigned long file_length;
>   unsigned reserved_1;
>   unsigned reserved_2;
>   unsigned long data_offset;
> } file_header;
> 
> /* saya coba terjemahkan di gcc */
> struct {
>   unsigned short signature;
>   unsigned int file_length;
>   unsigned short reserved_1;
>   unsigned short reserved_2;
>   unsigned int data_offset;
> } file_header;
> 
Jika sizeof(unsigned int)=2 dan sizeof(unsigned long)=4
pada DOS (CMIIW), kayaknya translasi di atas sudah betul
in terms of byte alignment-nya.

Cara lain adalah menggunakan layer format data tambahan
yg 'standar' dan portable, misalnya pakai ASN.1. Data dari 
program DOS diubah ke format tsb, selanjutnya program
di Linuxnya baca dari format yg sama.

Lukito

---
Utk berhenti langganan, kirim email [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3
Pengelola dapat dihubungi lewat [EMAIL PROTECTED]

Kirim email ke