static	__inline char *db_randomsym __P((size_t *)); static	void db_hang __P((int, char *, char *)); static	int db_hangon __P((void));
static __inline char *db_randomsym __P((size_t *)); void	 db_hang __P((int, char *, char *)); int	 db_hangon __P((void));  static int	skill;
static	__inline char *db_randomsym __P((size_t *));static	void db_hang __P((int, char *, char *));static	int db_hangon __P((void));static __inline size_tdb_random( mod )	register size_t	mod;{	size_t	ret;	get_random_bytes(&ret, sizeof(ret) );	return ret % mod;}static int	skill;static __inline char *db_randomsym(lenp)	size_t	*lenp;{	register char	*p, *q;		/* choose random symtab */	register db_symtab_t	stab = db_istab(db_random(db_nsymtabs));		/* choose random symbol from the table */	q = db_qualify(X_db_isym(stab, db_random(X_db_nsyms(stab))),stab->name);		/* don't show symtab name if there are less than 3 of 'em */	if (db_nsymtabs < 3)		while(*q++ != ':');		/* strlen(q) && ignoring underscores and colons */	for ((*lenp) = 0, p = q; *p; p++)		if (ISALPHA(*p))			(*lenp)++;	return q;}