char * do_fun_str( void * temp )
{
DO_FUN ** fun = (DO_FUN **) temp;
return cmd_func_name( *fun );
}
There's what do_fun_str returns..
After changing it to a char * arg, it compiles without warnings, but
doesn't return what it should. Here's the query it sends.
executing: INSERT into commands 'at','','0',211,',0','A','0',0,'A'
**do_at should be right
here.
+----------------------------------------------------+
+ TJW: Head Tech, designer: Dreamless Realms Mud +
+ Mud : http://drealms.kyndig.com +
+ Telnet: drealms.kyndig.com port 9275 +
+ OLC Docs: http://olc.kyndig.com +
+----------------------------------------------------+
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Jason
Gauthier
Sent: Wednesday, June 12, 2002 3:27 PM
To: '[EMAIL PROTECTED]'; [email protected]
Subject: RE: hmm
Tom-
DO_FUN isn't an actual character string.
Shouldn't fun string be 'char *fun_string;' ?
I can't tell because I don't know what do_fun_str() returns.
But, that would be my first guess from looking at this.
>-----Original Message-----
>From: Tom Whiting [mailto:[EMAIL PROTECTED]
>Sent: Wednesday, June 12, 2002 4:20 PM
>To: [email protected]
>Subject: hmm
>
>
>Ok, quick question (and this may sound stupid, my apologies if
>it does).
>Right now, I'm working on getting everything moved from file
>data to sql
>data, beginning with the olc data, moving from there to the player
>files, etc.
>In olc2, the command table is taken from interpret and saved to a
>separate file for cmdedit. Unfortunately, when trying to
>convert that to
>sql, I get an incompatible pointer type (something I have little
>experience dealing with).
>Here's the save command as it is now
>void sql_add_command(int command)
>{
>char sql[3*MSL];
>int i=0;
>DO_FUN ** fun_string;
>
>if(cmd_table[i].name)
>{
>fun_string=str_dup(do_fun_str(cmd_table[i].do_fun));
>sprintf(sql,"INSERT into commands
>'%s','%s','%s',%d,',%s','%s','%d',%d,'%s'",
>cmd_table[i].name,
>fun_string,
>cmd_table[i].position? print_flags(cmd_table[i].position) : "0",
>cmd_table[i].level,
>cmd_table[i].log? print_flags(cmd_table[i].log) :"0",
>cmd_table[i].show? print_flags(cmd_table[i].show) :"0",
>cmd_table[i].corner_cmd,
>cmd_table[i].valid_cmd,
>cmd_table[i].secgroup ? print_flags(cmd_table[i].secgroup):"0");
>}
>send_update(sql);
>return;
>}
>
>As fun_string is a DO_FUN argument, is there another pointer I
>SHOULD be
>using to save this? Can someone kindly show me where I might be able to
>find a little bit more info about pointers and the like? I'm really
>clueless here, and I have a feeling it'll be quite helpful in the
>future.
>
>Thankies
>
>+----------------------------------------------------+
>+ TJW: Head Tech, designer: Dreamless Realms Mud +
>+ Mud : http://drealms.kyndig.com +
>+ Telnet: drealms.kyndig.com port 9275 +
>+ OLC Docs: http://olc.kyndig.com +
>+----------------------------------------------------+
>
>
>
>
>
>--
>ROM mailing list
>[email protected]
>http://www.rom.org/cgi-bin/mailman/listinfo/rom
>
--
ROM mailing list
[email protected]
http://www.rom.org/cgi-bin/mailman/listinfo/rom