static int pingcmp(serverslot_t *s1, serverslot_t *s2) { int n1 = atoi(UI_GetColumn(s1->name, COL_RTT)); int n2 = atoi(UI_GetColumn(s2->name, COL_RTT)); return (n1 - n2) * m_servers.list.sortdir; }
static int namecmp(serverslot_t *s1, serverslot_t *s2, int col) { char *n1 = UI_GetColumn(s1->name, col); char *n2 = UI_GetColumn(s2->name, col); return Q_stricmp(n1, n2) * m_servers.list.sortdir; }
static void WriteCache( void ) { char buffer[MAX_OSPATH]; qhandle_t f; int i; char *map, *pov; demoEntry_t *e; size_t len; if( m_demos.list.numItems == m_demos.numDirs ) { return; } len = Q_concat( buffer, sizeof( buffer ), m_demos.browse, "/" COM_DEMOCACHE_NAME, NULL ); if( len >= sizeof( buffer ) ) { return; } FS_FOpenFile( buffer, &f, FS_MODE_WRITE ); if( !f ) { return; } for( i = 0; i < 16; i++ ) { FS_FPrintf( f, "%02x", m_demos.hash[i] ); } FS_FPrintf( f, "\\" ); for( i = m_demos.numDirs; i < m_demos.list.numItems; i++ ) { e = m_demos.list.items[i]; map = UI_GetColumn( e->name, COL_MAP ); pov = UI_GetColumn( e->name, COL_POV ); FS_FPrintf( f, "%s\\%s\\", map, pov ); } FS_FCloseFile( f ); }
static int namecmp( const void *p1, const void *p2 ) { demoEntry_t *e1 = *( demoEntry_t ** )p1; demoEntry_t *e2 = *( demoEntry_t ** )p2; char *s1 = UI_GetColumn( e1->name, m_demos.list.sortcol ); char *s2 = UI_GetColumn( e2->name, m_demos.list.sortcol ); return Q_stricmp( s1, s2 ) * m_demos.list.sortdir; }