~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mystrings/strmov.c

Added drizzleadmin.cc to POTFILES

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA */
15
15
 
16
16
/*
17
 
  stpcpy(dst, src) moves all the  characters  of  src  (including  the
 
17
  strmov(dst, src) moves all the  characters  of  src  (including  the
18
18
  closing NUL) to dst, and returns a pointer to the new closing NUL in
19
19
  dst.   The similar UNIX routine strcpy returns the old value of dst,
20
 
  which I have never found useful.  stpcpy(stpcpy(dst,a),b) moves a//b
 
20
  which I have never found useful.  strmov(strmov(dst,a),b) moves a//b
21
21
  into dst, which seems useful.
22
22
*/
23
23
 
24
24
#include "m_string.h"
25
25
 
26
 
#ifndef stpcpy
 
26
#ifdef BAD_STRING_COMPILER
 
27
#undef strmov
 
28
#define strmov strmov_overlapp
 
29
#endif
 
30
 
 
31
#ifndef strmov
27
32
 
28
33
#if !defined(MC68000) && !defined(DS90)
29
34
 
30
 
char *stpcpy(register char *dst, register const char *src)
 
35
char *strmov(register char *dst, register const char *src)
31
36
{
32
37
  while ((*dst++ = *src++)) ;
33
38
  return dst-1;
35
40
 
36
41
#else
37
42
 
38
 
char *stpcpy(dst, src)
 
43
char *strmov(dst, src)
39
44
     char *dst, *src;
40
45
{
41
46
  asm("         movl    4(a7),a1        ");
48
53
 
49
54
#endif
50
55
 
51
 
#endif /* stpcpy */
 
56
#endif /* strmov */