static LONG fs_add(WORD thefile, LONG fs_index) { WORD len; len = strlencpy(ad_fsnames + fs_index, &D.g_dta[29]); g_fslist[thefile] = fs_index; fs_index += len + 1; return(fs_index); }
/* Added for DESKTOP v1.2 */ void win_sinfo(WNODE *pwin) { PNODE *pn; pn = pwin->w_path; rsrc_gaddr(R_STRING, STINFOST, (void **)&G.a_alert); strlencpy(G.g_1text, G.a_alert); sprintf(pwin->w_info, G.g_1text, pn->p_size, pn->p_count); }
/* * Search for a particular string in the DOS environment and return * a long pointer to the character after the string if it is found. * Otherwise, return a NULLPTR */ void sh_envrn(BYTE **ppath, const BYTE *psrch) { BYTE *lp; WORD len, findend; BYTE last, tmp, loc1[10], loc2[10]; len = strlencpy(loc2, psrch); len--; loc1[len] = NULL; lp = ad_envrn; findend = FALSE; tmp = NULL; do { last = tmp; tmp = LBGET(lp); lp++; if ( (findend) && (tmp == NULL) ) { findend = FALSE; tmp = 0xFF; } else { if (((last == NULL) || (last == -1)) && (tmp == loc2[0])) { LBCOPY(ADDR(&loc1[0]), lp, len); if ( strcmp(&loc1[0], &loc2[1])==0 ) { lp += len; break; } } else findend = TRUE; } } while( tmp ); if (!tmp) lp = 0x0L; *ppath = lp; }