Thanks for your help, 1. that means this command reg_drq_block_call_back = 0; is in Pascal reg_drq_block_call_back := nil;
2. if ( ! reg_drq_block_call_back ) { ... } is in Pascal if reg_drq_block_call_back = nil then begin ... end; 3. if ( reg_drq_block_call_back ) { (* reg_drq_block_call_back) ( & reg_cmd_info ); } is in Pascal if reg_drq_block_call_back <> nil then begin reg_drq_block_call_back(Addr(reg_cmd_info)); or reg_drq_block_call_back(@reg_cmd_info); end; Is this correct ? Lubomir Cabla -----Original Message----- From: Peter Vreman [mailto:[EMAIL PROTECTED] Sent: Thursday, February 19, 2004 8:41 AM To: [EMAIL PROTECTED] Subject: Re: [fpc-pascal]Convert C to Pascal Pascal style: type REG_CMD_INFO = record cmd : byte; end; reg_drq_block_call_back = procedure(var r:REG_CMD_INFO); or more close to C style with pointers: type REG_CMD_INFO = record cmd : byte; end; REG_CMD_INFO = ^REG_CMD_INFO; reg_drq_block_call_back = procedure(pr:PREG_CMD_INFO); _______________________________________________ fpc-pascal maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-pascal _______________________________________________ fpc-pascal maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-pascal