[- Compiling o/slicer.o….
slicer.cpp: In function `char* acctname(CHAR_DATA*)':
slicer.cpp:2232: error: invalid conversion from `char*' to `unsigned char*'
slicer.cpp:2234: error: invalid conversion from `char*' to `const unsigned char*'
slicer.cpp:2357: error: invalid conversion from `char*' to `const unsigned char*'
slicer.cpp:2358: error: invalid conversion from `const unsigned char*' to `const char*'
slicer.cpp:2358: error: initializing argument 1 of `size_t strlen(const char*)'
slicer.cpp:2359: error: invalid conversion from `const unsigned char*' to `const char*'
slicer.cpp:2359: error: initializing argument 2 of `char* strcpy(char*, const char*)'
slicer.cpp:2368: error: invalid conversion from `char*' to `unsigned char*'
make[1]: *** [o/slicer.o] Error 1
make: *** [all] Error 2
[/code]
[code]
char *acctname( CHAR_DATA * ch )
{
static char buf[MAX_STRING_LENGTH];
const unsigned char *name;
unsigned char *s;
int len;
*buf = '\0';
s = buf; //2232
len = 0;
name = ch->name; //2234
#define add_to_s(chr) (*s++ = chr, ++len)
for( ; *name && len < 15; ++name )
{
[/code]
[code]
}
if( len < 15 )
{
size_t namelen;
unsigned char *filler;
char fillerbuf[MAX_STRING_LENGTH];
const char *const fillers[] = { "gewhinnqnppali", "hmmithinkishou",
"ldinsertsomehi", "ddenmessagesin",
"thisforfuturec", "coderstolaughat",
"ireallyshouldb", "esleepingnowbu",
"timaddictedtot", "hisshit"
};
*fillerbuf = '\0';
name = ch->name; //2357
namelen = strlen( name );
strcpy( fillerbuf, name );
if( namelen == 3 )
strcpy( fillerbuf + namelen, fillers[0] );
else if( namelen > 11 || namelen < 3 )
strcpy( fillerbuf + namelen, fillers[9] );
else
strcpy( fillerbuf + namelen, fillers[namelen - 3] );
*s = '\0';
filler = fillerbuf + strlen( buf ); //2368
for( ; *filler && len < 15; ++filler )
{
if( isalpha( *filler ) )
{
switch ( tolower( *filler ) )
{
[/code]
o/accounts.o: In function `get_account(char*)':
/home/swgi/swgicpp/src/accounts.cpp:301: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/accounts.o: In function `get_account(char*)':
/home/swgi/swgicpp/src/accounts.cpp:301: multiple definition of `last_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/accounts.o: In function `acc_char_playing(char*)':
/home/swgi/swgicpp/src/accounts.cpp:316: multiple definition of `cards_drawn'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:139: first defined here
o/accounts.o: In function `acc_char_playing(char*)':
/home/swgi/swgicpp/src/accounts.cpp:324: multiple definition of `deck'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:148: first defined here
o/accounts.o: In function `get_account(char*)':
/home/swgi/swgicpp/src/accounts.cpp:301: multiple definition of `MOBtrigger'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1383: first defined here
o/accounts.o: In function `get_account(char*)':
/home/swgi/swgicpp/src/accounts.cpp:301: multiple definition of `mplist'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/accounts.o: In function `get_account(char*)':
/home/swgi/swgicpp/src/accounts.cpp:301: multiple definition of `note_free'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_comm.o: In function `countlangs(int)':
/home/swgi/swgicpp/src/act_comm.cpp:3748: multiple definition of `MOBtrigger'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1383: first defined here
o/act_comm.o: In function `in_hell(char_data*)':
/home/swgi/swgicpp/src/act_comm.cpp:77: multiple definition of `cards_drawn'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:139: first defined here
o/act_comm.o: In function `in_hell(char_data*)':
/home/swgi/swgicpp/src/act_comm.cpp:80: multiple definition of `deck'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:148: first defined here
o/act_comm.o: In function `countlangs(int)':
/home/swgi/swgicpp/src/act_comm.cpp:3748: multiple definition of `mplist'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_comm.o: In function `countlangs(int)':
/home/swgi/swgicpp/src/act_comm.cpp:3748: multiple definition of `note_free'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_comm.o: In function `countlangs(int)':
/home/swgi/swgicpp/src/act_comm.cpp:3748: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_comm.o: In function `countlangs(int)':
/home/swgi/swgicpp/src/act_comm.cpp:3756: multiple definition of `last_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_info.o: In function `str_similarity(char const*, char const*)':
/home/swgi/swgicpp/src/act_info.cpp:2414: multiple definition of `cards_drawn'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:139: first defined here
o/act_info.o: In function `str_similarity(char const*, char const*)':
/home/swgi/swgicpp/src/act_info.cpp:2419: multiple definition of `deck'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:148: first defined here
o/act_info.o: In function `check_blind(char_data*)':
/home/swgi/swgicpp/src/act_info.cpp:965: multiple definition of `MOBtrigger'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1383: first defined here
o/act_info.o: In function `check_blind(char_data*)':
/home/swgi/swgicpp/src/act_info.cpp:965: multiple definition of `mplist'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_info.o: In function `check_blind(char_data*)':
/home/swgi/swgicpp/src/act_info.cpp:965: multiple definition of `note_free'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_info.o: In function `check_blind(char_data*)':
/home/swgi/swgicpp/src/act_info.cpp:966: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_info.o: In function `check_blind(char_data*)':
/home/swgi/swgicpp/src/act_info.cpp:966: multiple definition of `last_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_move.o: In function `toggle_bexit_flag(exit_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1459: multiple definition of `cards_drawn'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:139: first defined here
o/act_move.o: In function `toggle_bexit_flag(exit_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1464: multiple definition of `deck'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:148: first defined here
o/act_move.o: In function `remove_bexit_flag(exit_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1483: multiple definition of `MOBtrigger'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1383: first defined here
o/act_move.o: In function `remove_bexit_flag(exit_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1483: multiple definition of `mplist'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_move.o: In function `remove_bexit_flag(exit_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1483: multiple definition of `note_free'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_move.o: In function `remove_bexit_flag(exit_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1484: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_move.o: In function `has_key(char_data*, int)':
/home/swgi/swgicpp/src/act_move.cpp:1696: multiple definition of `last_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:64: multiple definition of `cards_drawn'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:139: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:73: multiple definition of `deck'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:148: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:100: multiple definition of `MOBtrigger'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1383: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:100: multiple definition of `mplist'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:100: multiple definition of `note_free'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:100: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_obj.o: In function `advatoi(char*)':
/home/swgi/swgicpp/src/bet.h:94: multiple definition of `last_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_wiz.o: In function `do_holylight':
/home/swgi/swgicpp/src/act_wiz.cpp:4737: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/act_wiz.o: In function `do_holylight':
/home/swgi/swgicpp/src/act_wiz.cpp:4737: multiple definition of `MOBtrigger'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1383: first defined here
o/act_wiz.o: In function `do_dnd':
/home/swgi/swgicpp/src/act_wiz.cpp:7915: multiple definition of `cards_drawn'
make[1]: *** [swgi] Interrupt
make: *** [all] Interrupt
swgi@mud:~/swgicpp/src$
/home/swgi/swgicpp/src/accounts.cpp:301: multiple definition of `first_account'
o/imc.o:/home/swgi/swgicpp/src/imc.cpp:1385: first defined here
o/imc.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
o/accounts.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
o/act_comm.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
o/act_info.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
o/act_move.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
o/act_obj.o:(.eh_frame+0x11): more undefined references to `__gxx_personality_v0' follow
collect2: ld returned 1 exit status
make[1]: *** [swgi] Error 1
make: *** [all] Error 2
swgi@mud:~/swgicpp/src$
Mon Aug 24 17:20:11 2009 :: Loading skill table
Mon Aug 24 17:20:11 2009 :: [*****] BUG: Error locating spell_destruction_orb in symbol table. ../src/swgi: undefined symbol: spell_destruction_orb
Mon Aug 24 17:20:11 2009 :: [*****] BUG: fread_skill: unknown skill/spell spell_destruction_orb
Mon Aug 24 17:20:11 2009 :: [*****] BUG: Error locating spell_farspeak in symbol table. ../src/swgi: undefined symbol: spell_farspeak
Mon Aug 24 17:20:11 2009 :: [*****] BUG: fread_skill: unknown skill/spell spell_farspeak
#ifdef __cplusplus
#define DECLARE_DO_FUN( fun ) extern "C" { DO_FUN fun; } DO_FUN fun##_mangled
#define DECLARE_SPEC_FUN( fun ) extern "C" { SPEC_FUN fun; } SPEC_FUN fun##_mangled
#define DECLARE_SPELL_FUN( fun ) extern "C" { SPELL_FUN fun; } SPELL_FUN fun##_mangled
/*
* Function types.
*/
typedef void DO_FUN args( ( CHAR_DATA * ch, char *argument ) );
typedef bool SPEC_FUN args( ( CHAR_DATA * ch ) );
typedef ch_ret SPELL_FUN args( ( int sn, int level, CHAR_DATA * ch, void *vo ) );
SPELL_FUN *spell_function( char *name )
{
SPELL_FUN *funHandle = 0;
const char *error;
*(void**)( &funHandle ) = dlsym( sysdata.dlHandle, name );
if( ( error = dlerror( ) ) != NULL )
{
bug( "Error locating %s in symbol table. %s", name, error );
return spell_notfound;
}
return funHandle;
}
DO_FUN *skill_function( char *name )
{
const char *error;
DO_FUN *funHandle = 0;
*(void**)( &funHandle ) = dlsym( sysdata.dlHandle, name );
if( ( error = dlerror( ) ) != NULL )
{
bug( "Error locating %s in symbol table. %s", name, error );
return skill_notfound;
}
return funHandle;
}