@@ -418,80 +418,6 @@ static void strfindfunc()
418
418
push ((DCLANG_INT ) strstr (str1 , str2 ));
419
419
}
420
420
421
- // destructive/creative string functions:
422
- static void strcatfunc ()
423
- {
424
- if (data_stack_ptr < 2 )
425
- {
426
- printf ("strcat -- needs <dest> <source> string pointers on stack! " );
427
- return ;
428
- }
429
- DCLANG_UINT string_uint_addr2 = (DCLANG_UINT ) pop ();
430
- DCLANG_UINT string_uint_addr1 = (DCLANG_UINT ) pop ();
431
- if (string_uint_addr1 < MIN_STR || string_uint_addr1 > MAX_STR )
432
- {
433
- perror ("strcat -- <dest> (first) string address out-of-range." );
434
- return ;
435
- }
436
- if (string_uint_addr2 < MIN_STR || string_uint_addr2 > MAX_STR )
437
- {
438
- perror ("strcat -- <source> (second) string address out-of-range." );
439
- return ;
440
- }
441
- char * str1 = (char * ) string_uint_addr1 ;
442
- char * str2 = (char * ) string_uint_addr2 ;
443
- push ((DCLANG_INT ) strcat (str1 , str2 ));
444
- }
445
-
446
- static void strcpyfunc ()
447
- {
448
- if (data_stack_ptr < 2 )
449
- {
450
- printf ("strcpy -- needs <dest> <source> string pointers on stack! " );
451
- return ;
452
- }
453
- DCLANG_UINT string_uint_addr2 = (DCLANG_UINT ) pop ();
454
- DCLANG_UINT string_uint_addr1 = (DCLANG_UINT ) pop ();
455
- if (string_uint_addr1 < MIN_STR || string_uint_addr1 > MAX_STR )
456
- {
457
- perror ("strcpy -- <dest> (first) string address out-of-range." );
458
- return ;
459
- }
460
- if (string_uint_addr2 < MIN_STR || string_uint_addr2 > MAX_STR )
461
- {
462
- perror ("strcpy -- <source> (second) string address out-of-range." );
463
- return ;
464
- }
465
- char * str1 = (char * ) string_uint_addr1 ;
466
- char * str2 = (char * ) string_uint_addr2 ;
467
- push ((DCLANG_INT ) strcpy (str1 , str2 ));
468
- }
469
-
470
- static void strdupfunc ()
471
- {
472
- if (data_stack_ptr < 1 )
473
- {
474
- printf ("strdup -- needs <string> string pointer on stack! " );
475
- return ;
476
- }
477
- DCLANG_UINT string_uint_addr = (DCLANG_UINT ) pop ();
478
- if (string_uint_addr < MIN_STR || string_uint_addr > MAX_STR )
479
- {
480
- perror ("strdup -- string address out-of-range." );
481
- return ;
482
- }
483
- char * str1 = strdup ((char * ) string_uint_addr );
484
- DCLANG_UINT str1addr = (DCLANG_UINT ) str1 ;
485
- if (str1addr < MIN_STR || MIN_STR == 0 )
486
- {
487
- MIN_STR = str1addr ;
488
- }
489
- if (str1addr > MAX_STR || MAX_STR == 0 )
490
- {
491
- MAX_STR = str1addr ;
492
- }
493
- push ((DCLANG_UINT ) str1 );
494
- }
495
421
496
422
static void strtokfunc ()
497
423
{
@@ -524,28 +450,6 @@ static void strtokfunc()
524
450
push ((DCLANG_INT ) strtok_r (str1 , str2 , savepoint_ptr ));
525
451
}
526
452
527
- static void memcpyfunc ()
528
- {
529
- if (data_stack_ptr < 3 )
530
- {
531
- printf ("memcpy -- needs <dest> <source> <size> on stack! " );
532
- return ;
533
- }
534
- DCLANG_UINT size = (DCLANG_UINT ) pop ();
535
- DCLANG_UINT source = (DCLANG_UINT ) pop ();
536
- DCLANG_UINT dest = (DCLANG_UINT ) pop ();
537
- if ((dest != 0 ) && (dest < MIN_STR || dest > MAX_STR ))
538
- {
539
- perror ("memcpy -- <dest> string address out-of-range." );
540
- return ;
541
- }
542
- if (source < MIN_STR || source > MAX_STR )
543
- {
544
- perror ("memcpy -- <source> string address out-of-range." );
545
- return ;
546
- }
547
- push ((DCLANG_UINT ) memcpy ((char * )dest , (char * )source , (DCLANG_UINT ) size ));
548
- }
549
453
550
454
static void mempcpyfunc ()
551
455
{
0 commit comments