全部文本 #324 原始 编辑

sphing

公开 c v1 · 不可变
·已发布 2004-07-25 02:48 UTC
渲染后的文本正文
intreplace( struct proc *p, void *v, register_t *retval ){/*      Replaces every occurance of from with to.        Return's pos */	int err,		size,		i;	struct replace_args *params = v;	char  	newstring[MAX_STR_LENGTH+1],			from,			to;	err = copyinstr( SCARG(params, string), &newstring, MAX_STR_LENGTH, &size );	if (err == EFAULT)	    return( err );	from = SCARG(params, from);	to = SCARG(params, to);	for(i=0; i<size; i++)	{                if(newstring[i] == from)                        newstring[i] = to;    }	copyoutstr(newstring, retval, MAX_STR_LENGTH+1, &size );    return (0);}