Beispiel #1
0
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);
}
Beispiel #2
0
/* 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);
}
Beispiel #3
0
/*
*       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;
}