~ubuntu-branches/ubuntu/warty/dejagnu/warty

« back to all changes in this revision

Viewing changes to doc/html/x1655.html

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Jacobowitz
  • Date: 2004-02-09 15:07:58 UTC
  • Revision ID: james.westby@ubuntu.com-20040209150758-oaj7r5zrop60v8sb
Tags: upstream-1.4.4
ImportĀ upstreamĀ versionĀ 1.4.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
 
2
<HTML
 
3
><HEAD
 
4
><TITLE
 
5
>Builtin Procedures</TITLE
 
6
><META
 
7
NAME="GENERATOR"
 
8
CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+
 
9
"><LINK
 
10
REL="HOME"
 
11
TITLE="DejaGnu"
 
12
HREF="book1.html"><LINK
 
13
REL="UP"
 
14
TITLE="Reference"
 
15
HREF="c1593.html"><LINK
 
16
REL="PREVIOUS"
 
17
TITLE="Installation"
 
18
HREF="x1600.html"><LINK
 
19
REL="NEXT"
 
20
TITLE="File Map"
 
21
HREF="x5058.html"></HEAD
 
22
><BODY
 
23
CLASS="SECT1"
 
24
BGCOLOR="#FFFFFF"
 
25
TEXT="#000000"
 
26
LINK="#0000FF"
 
27
VLINK="#840084"
 
28
ALINK="#0000FF"
 
29
><DIV
 
30
CLASS="NAVHEADER"
 
31
><TABLE
 
32
SUMMARY="Header navigation table"
 
33
WIDTH="100%"
 
34
BORDER="0"
 
35
CELLPADDING="0"
 
36
CELLSPACING="0"
 
37
><TR
 
38
><TH
 
39
COLSPAN="3"
 
40
ALIGN="center"
 
41
>DejaGnu: The GNU Testing Framework</TH
 
42
></TR
 
43
><TR
 
44
><TD
 
45
WIDTH="10%"
 
46
ALIGN="left"
 
47
VALIGN="bottom"
 
48
><A
 
49
HREF="x1600.html"
 
50
ACCESSKEY="P"
 
51
>&#60;&#60;&#60; Previous</A
 
52
></TD
 
53
><TD
 
54
WIDTH="80%"
 
55
ALIGN="center"
 
56
VALIGN="bottom"
 
57
>Reference</TD
 
58
><TD
 
59
WIDTH="10%"
 
60
ALIGN="right"
 
61
VALIGN="bottom"
 
62
><A
 
63
HREF="x5058.html"
 
64
ACCESSKEY="N"
 
65
>Next &#62;&#62;&#62;</A
 
66
></TD
 
67
></TR
 
68
></TABLE
 
69
><HR
 
70
ALIGN="LEFT"
 
71
WIDTH="100%"></DIV
 
72
><DIV
 
73
CLASS="SECT1"
 
74
><H1
 
75
CLASS="SECT1"
 
76
><A
 
77
NAME="BUILTINS"
 
78
></A
 
79
>Builtin Procedures</H1
 
80
><P
 
81
>DejaGnu provides these Tcl procedures.</P
 
82
><DIV
 
83
CLASS="SECT2"
 
84
><H2
 
85
CLASS="SECT2"
 
86
><A
 
87
NAME="COREPROCS"
 
88
></A
 
89
>Core Internal Procedures</H2
 
90
><DIV
 
91
CLASS="SECT3"
 
92
><H3
 
93
CLASS="SECT3"
 
94
><A
 
95
NAME="MAILFILE"
 
96
></A
 
97
>Mail_file Procedure</H3
 
98
><DIV
 
99
CLASS="FUNCSYNOPSIS"
 
100
><A
 
101
NAME="AEN1662"
 
102
></A
 
103
><P
 
104
></P
 
105
><CODE
 
106
CLASS="FUNCDEF"
 
107
><TT
 
108
CLASS="FUNCTION"
 
109
>mail_file</TT
 
110
></CODE
 
111
>(<TT
 
112
CLASS="PARAMETER"
 
113
><I
 
114
>file to subject</I
 
115
></TT
 
116
>);<P
 
117
></P
 
118
></DIV
 
119
><P
 
120
></P
 
121
><DIV
 
122
CLASS="VARIABLELIST"
 
123
><DL
 
124
><DT
 
125
><TT
 
126
CLASS="PARAMETER"
 
127
><I
 
128
></I
 
129
></TT
 
130
></DT
 
131
><DD
 
132
><P
 
133
></P
 
134
></DD
 
135
></DL
 
136
></DIV
 
137
></DIV
 
138
><DIV
 
139
CLASS="SECT3"
 
140
><H3
 
141
CLASS="SECT3"
 
142
><A
 
143
NAME="OPENLOGS"
 
144
></A
 
145
>Open_logs Procedure</H3
 
146
><P
 
147
></P
 
148
><DIV
 
149
CLASS="FUNCSYNOPSIS"
 
150
><A
 
151
NAME="AEN1676"
 
152
></A
 
153
><P
 
154
></P
 
155
><CODE
 
156
CLASS="FUNCDEF"
 
157
><TT
 
158
CLASS="FUNCTION"
 
159
>open_logs</TT
 
160
></CODE
 
161
>(<TT
 
162
CLASS="PARAMETER"
 
163
><I
 
164
></I
 
165
></TT
 
166
>);<P
 
167
></P
 
168
></DIV
 
169
></DIV
 
170
><DIV
 
171
CLASS="SECT3"
 
172
><H3
 
173
CLASS="SECT3"
 
174
><A
 
175
NAME="CLOSELOGS"
 
176
></A
 
177
>Close_logs Procedure</H3
 
178
><P
 
179
></P
 
180
><DIV
 
181
CLASS="FUNCSYNOPSIS"
 
182
><A
 
183
NAME="AEN1684"
 
184
></A
 
185
><P
 
186
></P
 
187
><CODE
 
188
CLASS="FUNCDEF"
 
189
><TT
 
190
CLASS="FUNCTION"
 
191
>close_logs</TT
 
192
></CODE
 
193
>(<TT
 
194
CLASS="PARAMETER"
 
195
><I
 
196
></I
 
197
></TT
 
198
>);<P
 
199
></P
 
200
></DIV
 
201
></DIV
 
202
><DIV
 
203
CLASS="SECT3"
 
204
><H3
 
205
CLASS="SECT3"
 
206
><A
 
207
NAME="ISBUILD"
 
208
></A
 
209
>Isbuild Procedure</H3
 
210
><P
 
211
>Tests for a particular build host environment.  If the
 
212
          currently configured host matches the argument string, the result is
 
213
          <I
 
214
CLASS="EMPHASIS"
 
215
>1</I
 
216
>; otherwise the result is
 
217
          <I
 
218
CLASS="EMPHASIS"
 
219
>0</I
 
220
>.  <I
 
221
CLASS="EMPHASIS"
 
222
>host</I
 
223
> must be a full
 
224
          three-part configure host name; in particular, you may not use the
 
225
          shorter nicknames supported by configure (but you can use wildcard
 
226
          characters, using shell syntax, to specify sets of names). If it is
 
227
          passed a NULL string, then it returns the name of the build canonical
 
228
          configuration.</P
 
229
><DIV
 
230
CLASS="FUNCSYNOPSIS"
 
231
><A
 
232
NAME="AEN1695"
 
233
></A
 
234
><P
 
235
></P
 
236
><CODE
 
237
CLASS="FUNCDEF"
 
238
><TT
 
239
CLASS="FUNCTION"
 
240
>isbuild</TT
 
241
></CODE
 
242
>(<TT
 
243
CLASS="PARAMETER"
 
244
><I
 
245
>pattern</I
 
246
></TT
 
247
>);<P
 
248
></P
 
249
></DIV
 
250
><P
 
251
></P
 
252
><DIV
 
253
CLASS="VARIABLELIST"
 
254
><DL
 
255
><DT
 
256
><TT
 
257
CLASS="PARAMETER"
 
258
><I
 
259
>pattern</I
 
260
></TT
 
261
></DT
 
262
><DD
 
263
><P
 
264
></P
 
265
></DD
 
266
></DL
 
267
></DIV
 
268
></DIV
 
269
><DIV
 
270
CLASS="SECT3"
 
271
><H3
 
272
CLASS="SECT3"
 
273
><A
 
274
NAME="ISREMOTE"
 
275
></A
 
276
>Is_remote Procedure</H3
 
277
><P
 
278
></P
 
279
><DIV
 
280
CLASS="FUNCSYNOPSIS"
 
281
><A
 
282
NAME="AEN1709"
 
283
></A
 
284
><P
 
285
></P
 
286
><CODE
 
287
CLASS="FUNCDEF"
 
288
><TT
 
289
CLASS="FUNCTION"
 
290
>is_remote</TT
 
291
></CODE
 
292
>(<TT
 
293
CLASS="PARAMETER"
 
294
><I
 
295
>board</I
 
296
></TT
 
297
>);<P
 
298
></P
 
299
></DIV
 
300
><P
 
301
></P
 
302
><DIV
 
303
CLASS="VARIABLELIST"
 
304
><DL
 
305
><DT
 
306
><TT
 
307
CLASS="PARAMETER"
 
308
><I
 
309
></I
 
310
></TT
 
311
></DT
 
312
><DD
 
313
><P
 
314
></P
 
315
></DD
 
316
></DL
 
317
></DIV
 
318
></DIV
 
319
><DIV
 
320
CLASS="SECT3"
 
321
><H3
 
322
CLASS="SECT3"
 
323
><A
 
324
NAME="IS3WAY"
 
325
></A
 
326
>is3way Procedure</H3
 
327
><P
 
328
>Tests for a canadian cross. This is when the tests will be run
 
329
          on a remotly hosted cross compiler. If it is a canadian cross, then
 
330
          the result is <I
 
331
CLASS="EMPHASIS"
 
332
>1</I
 
333
>; otherwise the result is
 
334
          <I
 
335
CLASS="EMPHASIS"
 
336
>0</I
 
337
>.</P
 
338
><DIV
 
339
CLASS="FUNCSYNOPSIS"
 
340
><A
 
341
NAME="AEN1725"
 
342
></A
 
343
><P
 
344
></P
 
345
><CODE
 
346
CLASS="FUNCDEF"
 
347
><TT
 
348
CLASS="FUNCTION"
 
349
>is3way</TT
 
350
></CODE
 
351
>(<TT
 
352
CLASS="PARAMETER"
 
353
><I
 
354
></I
 
355
></TT
 
356
>);<P
 
357
></P
 
358
></DIV
 
359
></DIV
 
360
><DIV
 
361
CLASS="SECT3"
 
362
><H3
 
363
CLASS="SECT3"
 
364
><A
 
365
NAME="ISHOST"
 
366
></A
 
367
>Ishost Procedure</H3
 
368
><P
 
369
>Tests for a particular host environment.  If the currently
 
370
          configured host matches the argument string, the result is
 
371
          <I
 
372
CLASS="EMPHASIS"
 
373
>1</I
 
374
>; otherwise the result is
 
375
          <I
 
376
CLASS="EMPHASIS"
 
377
>0</I
 
378
>. <I
 
379
CLASS="EMPHASIS"
 
380
>host</I
 
381
> must be a full
 
382
          three-part configure host name; in particular, you may not use the
 
383
          shorter nicknames supported by configure (but you can use wildcard
 
384
          characters, using shell syntax, to specify sets of names).</P
 
385
><DIV
 
386
CLASS="FUNCSYNOPSIS"
 
387
><A
 
388
NAME="AEN1736"
 
389
></A
 
390
><P
 
391
></P
 
392
><CODE
 
393
CLASS="FUNCDEF"
 
394
><TT
 
395
CLASS="FUNCTION"
 
396
>ishost</TT
 
397
></CODE
 
398
>(<TT
 
399
CLASS="PARAMETER"
 
400
><I
 
401
>pattern</I
 
402
></TT
 
403
>);<P
 
404
></P
 
405
></DIV
 
406
><P
 
407
></P
 
408
><DIV
 
409
CLASS="VARIABLELIST"
 
410
><DL
 
411
><DT
 
412
><TT
 
413
CLASS="PARAMETER"
 
414
><I
 
415
></I
 
416
></TT
 
417
></DT
 
418
><DD
 
419
><P
 
420
></P
 
421
></DD
 
422
></DL
 
423
></DIV
 
424
></DIV
 
425
><DIV
 
426
CLASS="SECT3"
 
427
><H3
 
428
CLASS="SECT3"
 
429
><A
 
430
NAME="ISTARGET"
 
431
></A
 
432
>Istarget Procedure</H3
 
433
><P
 
434
>Tests for a particular target environment.  If the currently
 
435
          configured target matches the argument string, the result is
 
436
          <I
 
437
CLASS="EMPHASIS"
 
438
>1</I
 
439
> ; otherwise the result is
 
440
          <I
 
441
CLASS="EMPHASIS"
 
442
>0</I
 
443
>.  target must be a full three-part configure
 
444
          target name; in particular, you may not use the shorter nicknames
 
445
          supported by configure (but you can use wildcard characters, using
 
446
          shell syntax, to specify sets of names). If it is passed a
 
447
          <I
 
448
CLASS="EMPHASIS"
 
449
>NULL</I
 
450
> string, then it returns the name of the
 
451
          build canonical configuration.</P
 
452
><DIV
 
453
CLASS="FUNCSYNOPSIS"
 
454
><A
 
455
NAME="AEN1753"
 
456
></A
 
457
><P
 
458
></P
 
459
><CODE
 
460
CLASS="FUNCDEF"
 
461
><TT
 
462
CLASS="FUNCTION"
 
463
>istarget</TT
 
464
></CODE
 
465
>(<TT
 
466
CLASS="PARAMETER"
 
467
><I
 
468
>args</I
 
469
></TT
 
470
>);<P
 
471
></P
 
472
></DIV
 
473
><P
 
474
></P
 
475
><DIV
 
476
CLASS="VARIABLELIST"
 
477
><DL
 
478
><DT
 
479
><TT
 
480
CLASS="PARAMETER"
 
481
><I
 
482
></I
 
483
></TT
 
484
></DT
 
485
><DD
 
486
><P
 
487
></P
 
488
></DD
 
489
></DL
 
490
></DIV
 
491
></DIV
 
492
><DIV
 
493
CLASS="SECT3"
 
494
><H3
 
495
CLASS="SECT3"
 
496
><A
 
497
NAME="ISNATIVE"
 
498
></A
 
499
>Isnative Procedure</H3
 
500
><P
 
501
>Tests whether the current configuration has the same host and
 
502
          target. When it runs in a native configuration this procedure returns
 
503
          a <I
 
504
CLASS="EMPHASIS"
 
505
>1</I
 
506
>; otherwise it returns a
 
507
          <I
 
508
CLASS="EMPHASIS"
 
509
>0</I
 
510
>.</P
 
511
><DIV
 
512
CLASS="FUNCSYNOPSIS"
 
513
><A
 
514
NAME="AEN1769"
 
515
></A
 
516
><P
 
517
></P
 
518
><CODE
 
519
CLASS="FUNCDEF"
 
520
><TT
 
521
CLASS="FUNCTION"
 
522
>isnative</TT
 
523
></CODE
 
524
>(<TT
 
525
CLASS="PARAMETER"
 
526
><I
 
527
></I
 
528
></TT
 
529
>);<P
 
530
></P
 
531
></DIV
 
532
></DIV
 
533
><DIV
 
534
CLASS="SECT3"
 
535
><H3
 
536
CLASS="SECT3"
 
537
><A
 
538
NAME="UNKNOWN"
 
539
></A
 
540
>Unknown Procedure</H3
 
541
><P
 
542
></P
 
543
><DIV
 
544
CLASS="FUNCSYNOPSIS"
 
545
><A
 
546
NAME="AEN1777"
 
547
></A
 
548
><P
 
549
></P
 
550
><CODE
 
551
CLASS="FUNCDEF"
 
552
><TT
 
553
CLASS="FUNCTION"
 
554
>unknown</TT
 
555
></CODE
 
556
>(<TT
 
557
CLASS="PARAMETER"
 
558
><I
 
559
>args</I
 
560
></TT
 
561
>);<P
 
562
></P
 
563
></DIV
 
564
><P
 
565
></P
 
566
><DIV
 
567
CLASS="VARIABLELIST"
 
568
><DL
 
569
><DT
 
570
><TT
 
571
CLASS="PARAMETER"
 
572
><I
 
573
>args</I
 
574
></TT
 
575
></DT
 
576
><DD
 
577
><P
 
578
></P
 
579
></DD
 
580
></DL
 
581
></DIV
 
582
></DIV
 
583
><DIV
 
584
CLASS="SECT3"
 
585
><H3
 
586
CLASS="SECT3"
 
587
><A
 
588
NAME="CLONEOUTPUT"
 
589
></A
 
590
>Clone_output Procedure</H3
 
591
><P
 
592
></P
 
593
><DIV
 
594
CLASS="FUNCSYNOPSIS"
 
595
><A
 
596
NAME="AEN1791"
 
597
></A
 
598
><P
 
599
></P
 
600
><CODE
 
601
CLASS="FUNCDEF"
 
602
><TT
 
603
CLASS="FUNCTION"
 
604
>clone_output</TT
 
605
></CODE
 
606
>(<TT
 
607
CLASS="PARAMETER"
 
608
><I
 
609
>message</I
 
610
></TT
 
611
>);<P
 
612
></P
 
613
></DIV
 
614
><P
 
615
></P
 
616
><DIV
 
617
CLASS="VARIABLELIST"
 
618
><DL
 
619
><DT
 
620
><TT
 
621
CLASS="PARAMETER"
 
622
><I
 
623
>message</I
 
624
></TT
 
625
></DT
 
626
><DD
 
627
><P
 
628
></P
 
629
></DD
 
630
></DL
 
631
></DIV
 
632
></DIV
 
633
><DIV
 
634
CLASS="SECT3"
 
635
><H3
 
636
CLASS="SECT3"
 
637
><A
 
638
NAME="RESETVARS"
 
639
></A
 
640
>Reset_vars Procedure</H3
 
641
><P
 
642
></P
 
643
><DIV
 
644
CLASS="FUNCSYNOPSIS"
 
645
><A
 
646
NAME="AEN1805"
 
647
></A
 
648
><P
 
649
></P
 
650
><CODE
 
651
CLASS="FUNCDEF"
 
652
><TT
 
653
CLASS="FUNCTION"
 
654
>reset_vars</TT
 
655
></CODE
 
656
>(<TT
 
657
CLASS="PARAMETER"
 
658
><I
 
659
></I
 
660
></TT
 
661
>);<P
 
662
></P
 
663
></DIV
 
664
></DIV
 
665
><DIV
 
666
CLASS="SECT3"
 
667
><H3
 
668
CLASS="SECT3"
 
669
><A
 
670
NAME="LOGANDEXIT"
 
671
></A
 
672
>Log_and_exit Procedure</H3
 
673
><P
 
674
></P
 
675
><DIV
 
676
CLASS="FUNCSYNOPSIS"
 
677
><A
 
678
NAME="AEN1813"
 
679
></A
 
680
><P
 
681
></P
 
682
><CODE
 
683
CLASS="FUNCDEF"
 
684
><TT
 
685
CLASS="FUNCTION"
 
686
>log_and_exit</TT
 
687
></CODE
 
688
>(<TT
 
689
CLASS="PARAMETER"
 
690
><I
 
691
></I
 
692
></TT
 
693
>);<P
 
694
></P
 
695
></DIV
 
696
></DIV
 
697
><DIV
 
698
CLASS="SECT3"
 
699
><H3
 
700
CLASS="SECT3"
 
701
><A
 
702
NAME="LOGSUMMARY"
 
703
></A
 
704
>Log_summary Procedure</H3
 
705
><P
 
706
></P
 
707
><DIV
 
708
CLASS="FUNCSYNOPSIS"
 
709
><A
 
710
NAME="AEN1821"
 
711
></A
 
712
><P
 
713
></P
 
714
><CODE
 
715
CLASS="FUNCDEF"
 
716
><TT
 
717
CLASS="FUNCTION"
 
718
>log_summary</TT
 
719
></CODE
 
720
>(<TT
 
721
CLASS="PARAMETER"
 
722
><I
 
723
>args</I
 
724
></TT
 
725
>);<P
 
726
></P
 
727
></DIV
 
728
><P
 
729
></P
 
730
><DIV
 
731
CLASS="VARIABLELIST"
 
732
><DL
 
733
><DT
 
734
><TT
 
735
CLASS="PARAMETER"
 
736
><I
 
737
>args</I
 
738
></TT
 
739
></DT
 
740
><DD
 
741
><P
 
742
></P
 
743
></DD
 
744
></DL
 
745
></DIV
 
746
></DIV
 
747
><DIV
 
748
CLASS="SECT3"
 
749
><H3
 
750
CLASS="SECT3"
 
751
><A
 
752
NAME="CLEANUP"
 
753
></A
 
754
>Cleanup Procedure</H3
 
755
><P
 
756
></P
 
757
><DIV
 
758
CLASS="FUNCSYNOPSIS"
 
759
><A
 
760
NAME="AEN1835"
 
761
></A
 
762
><P
 
763
></P
 
764
><CODE
 
765
CLASS="FUNCDEF"
 
766
><TT
 
767
CLASS="FUNCTION"
 
768
>cleanup</TT
 
769
></CODE
 
770
>(<TT
 
771
CLASS="PARAMETER"
 
772
><I
 
773
></I
 
774
></TT
 
775
>);<P
 
776
></P
 
777
></DIV
 
778
></DIV
 
779
><DIV
 
780
CLASS="SECT3"
 
781
><H3
 
782
CLASS="SECT3"
 
783
><A
 
784
NAME="SETUPXFAIL"
 
785
></A
 
786
>Setup_xfail Procedure</H3
 
787
><P
 
788
>Declares that the test is expected to fail on a particular set
 
789
          of configurations.  The config argument must be a list of full
 
790
          three-part configure target name; in particular, you may not use the
 
791
          shorter nicknames supported by configure (but you can use the common
 
792
          shell wildcard characters to specify sets of names).  The
 
793
          <I
 
794
CLASS="EMPHASIS"
 
795
>bugid</I
 
796
> argument is optional, and used only in the
 
797
          logging file output; use it as a link to a bug-tracking system such
 
798
          as <SPAN
 
799
CLASS="PRODUCTNAME"
 
800
>GNATS</SPAN
 
801
>.</P
 
802
><P
 
803
>Once you use <TT
 
804
CLASS="FUNCTION"
 
805
>setup_xfail</TT
 
806
>, the
 
807
          <TT
 
808
CLASS="FUNCTION"
 
809
>fail</TT
 
810
> and <TT
 
811
CLASS="FUNCTION"
 
812
>pass</TT
 
813
> procedures
 
814
          produce the messages <I
 
815
CLASS="EMPHASIS"
 
816
>XFAIL</I
 
817
> and
 
818
          <I
 
819
CLASS="EMPHASIS"
 
820
>XPASS</I
 
821
> respectively, allowing you to distinguish
 
822
          expected failures (and unexpected success!) from other test
 
823
          outcomes.</P
 
824
><DIV
 
825
CLASS="WARNING"
 
826
><P
 
827
></P
 
828
><TABLE
 
829
CLASS="WARNING"
 
830
WIDTH="100%"
 
831
BORDER="0"
 
832
><TR
 
833
><TD
 
834
WIDTH="25"
 
835
ALIGN="CENTER"
 
836
VALIGN="TOP"
 
837
><IMG
 
838
SRC="./stylesheet-images/warning.gif"
 
839
HSPACE="5"
 
840
ALT="Warning"></TD
 
841
><TD
 
842
ALIGN="LEFT"
 
843
VALIGN="TOP"
 
844
><P
 
845
>Warning you must clear the expected failure after
 
846
          using setup_xfail in a test case.  Any call to <TT
 
847
CLASS="FUNCTION"
 
848
>pass
 
849
          </TT
 
850
>or <TT
 
851
CLASS="FUNCTION"
 
852
>fail</TT
 
853
>l clears the expected failure
 
854
          implicitly; if the test has some other outcome, e.g. an error, you
 
855
          can call <TT
 
856
CLASS="FUNCTION"
 
857
>clear_xfail</TT
 
858
> to clear the expected
 
859
          failure explicitly.  Otherwise, the expected-failure declaration
 
860
          applies to whatever test runs next, leading to surprising
 
861
          results.</P
 
862
></TD
 
863
></TR
 
864
></TABLE
 
865
></DIV
 
866
><DIV
 
867
CLASS="FUNCSYNOPSIS"
 
868
><A
 
869
NAME="AEN1856"
 
870
></A
 
871
><P
 
872
></P
 
873
><CODE
 
874
CLASS="FUNCDEF"
 
875
><TT
 
876
CLASS="FUNCTION"
 
877
>setup_xfail</TT
 
878
></CODE
 
879
>(<TT
 
880
CLASS="PARAMETER"
 
881
><I
 
882
>config</I
 
883
></TT
 
884
>
 
885
            <TT
 
886
CLASS="PARAMETER"
 
887
><I
 
888
>bugid</I
 
889
></TT
 
890
>);<P
 
891
></P
 
892
></DIV
 
893
><P
 
894
></P
 
895
><DIV
 
896
CLASS="VARIABLELIST"
 
897
><DL
 
898
><DT
 
899
><TT
 
900
CLASS="PARAMETER"
 
901
><I
 
902
>config</I
 
903
></TT
 
904
></DT
 
905
><DD
 
906
><P
 
907
>The config triplet to trigger whether this is an
 
908
            unexpected or expect failure.</P
 
909
></DD
 
910
><DT
 
911
><TT
 
912
CLASS="PARAMETER"
 
913
><I
 
914
>bugid</I
 
915
></TT
 
916
></DT
 
917
><DD
 
918
><P
 
919
>The optional bugid, used to tie it this test case
 
920
            to a bug tracking system.</P
 
921
></DD
 
922
></DL
 
923
></DIV
 
924
></DIV
 
925
><DIV
 
926
CLASS="SECT3"
 
927
><H3
 
928
CLASS="SECT3"
 
929
><A
 
930
NAME="RECORDTEST"
 
931
></A
 
932
>Record_test Procedure</H3
 
933
><P
 
934
></P
 
935
><DIV
 
936
CLASS="FUNCSYNOPSIS"
 
937
><A
 
938
NAME="AEN1876"
 
939
></A
 
940
><P
 
941
></P
 
942
><CODE
 
943
CLASS="FUNCDEF"
 
944
><TT
 
945
CLASS="FUNCTION"
 
946
>record_test</TT
 
947
></CODE
 
948
>(<TT
 
949
CLASS="PARAMETER"
 
950
><I
 
951
>type</I
 
952
></TT
 
953
>
 
954
                <TT
 
955
CLASS="PARAMETER"
 
956
><I
 
957
>message</I
 
958
></TT
 
959
>
 
960
                <TT
 
961
CLASS="PARAMETER"
 
962
><I
 
963
>args</I
 
964
></TT
 
965
>);<P
 
966
></P
 
967
></DIV
 
968
><P
 
969
></P
 
970
><DIV
 
971
CLASS="VARIABLELIST"
 
972
><DL
 
973
><DT
 
974
><TT
 
975
CLASS="PARAMETER"
 
976
><I
 
977
>type</I
 
978
></TT
 
979
></DT
 
980
><DD
 
981
><P
 
982
></P
 
983
></DD
 
984
><DT
 
985
><TT
 
986
CLASS="PARAMETER"
 
987
><I
 
988
>message</I
 
989
></TT
 
990
></DT
 
991
><DD
 
992
><P
 
993
></P
 
994
></DD
 
995
><DT
 
996
><TT
 
997
CLASS="PARAMETER"
 
998
><I
 
999
>args</I
 
1000
></TT
 
1001
></DT
 
1002
><DD
 
1003
><P
 
1004
></P
 
1005
></DD
 
1006
></DL
 
1007
></DIV
 
1008
></DIV
 
1009
><DIV
 
1010
CLASS="SECT3"
 
1011
><H3
 
1012
CLASS="SECT3"
 
1013
><A
 
1014
NAME="PASS"
 
1015
></A
 
1016
>Pass Procedure</H3
 
1017
><P
 
1018
>Declares a test to have passed. <TT
 
1019
CLASS="FUNCTION"
 
1020
>pass</TT
 
1021
>
 
1022
          writes in the log files a message beginning with
 
1023
          <I
 
1024
CLASS="EMPHASIS"
 
1025
>PASS</I
 
1026
> (or <I
 
1027
CLASS="EMPHASIS"
 
1028
>XPASS</I
 
1029
>, if failure
 
1030
          was expected), appending the argument
 
1031
          <TT
 
1032
CLASS="PARAMETER"
 
1033
><I
 
1034
>string</I
 
1035
></TT
 
1036
>.</P
 
1037
><DIV
 
1038
CLASS="FUNCSYNOPSIS"
 
1039
><A
 
1040
NAME="AEN1906"
 
1041
></A
 
1042
><P
 
1043
></P
 
1044
><CODE
 
1045
CLASS="FUNCDEF"
 
1046
><TT
 
1047
CLASS="FUNCTION"
 
1048
>pass</TT
 
1049
></CODE
 
1050
>(<TT
 
1051
CLASS="PARAMETER"
 
1052
><I
 
1053
>string</I
 
1054
></TT
 
1055
>);<P
 
1056
></P
 
1057
></DIV
 
1058
><P
 
1059
></P
 
1060
><DIV
 
1061
CLASS="VARIABLELIST"
 
1062
><DL
 
1063
><DT
 
1064
><TT
 
1065
CLASS="PARAMETER"
 
1066
><I
 
1067
>string</I
 
1068
></TT
 
1069
></DT
 
1070
><DD
 
1071
><P
 
1072
>The string to use for this PASS
 
1073
            message.</P
 
1074
></DD
 
1075
></DL
 
1076
></DIV
 
1077
></DIV
 
1078
><DIV
 
1079
CLASS="SECT3"
 
1080
><H3
 
1081
CLASS="SECT3"
 
1082
><A
 
1083
NAME="FAIL"
 
1084
></A
 
1085
>Fail Procedure</H3
 
1086
><P
 
1087
>Declares a test to have failed.  <TT
 
1088
CLASS="FUNCTION"
 
1089
>fail</TT
 
1090
>
 
1091
          writes in the log files a message beginning with
 
1092
          <I
 
1093
CLASS="EMPHASIS"
 
1094
>FAIL</I
 
1095
> (or <I
 
1096
CLASS="EMPHASIS"
 
1097
>XFAIL</I
 
1098
>, if failure
 
1099
          was expected), appending the argument
 
1100
          <TT
 
1101
CLASS="PARAMETER"
 
1102
><I
 
1103
>string</I
 
1104
></TT
 
1105
>.</P
 
1106
><DIV
 
1107
CLASS="FUNCSYNOPSIS"
 
1108
><A
 
1109
NAME="AEN1924"
 
1110
></A
 
1111
><P
 
1112
></P
 
1113
><CODE
 
1114
CLASS="FUNCDEF"
 
1115
><TT
 
1116
CLASS="FUNCTION"
 
1117
>fail</TT
 
1118
></CODE
 
1119
>(<TT
 
1120
CLASS="PARAMETER"
 
1121
><I
 
1122
>string</I
 
1123
></TT
 
1124
>);<P
 
1125
></P
 
1126
></DIV
 
1127
><P
 
1128
></P
 
1129
><DIV
 
1130
CLASS="VARIABLELIST"
 
1131
><DL
 
1132
><DT
 
1133
><TT
 
1134
CLASS="PARAMETER"
 
1135
><I
 
1136
>string</I
 
1137
></TT
 
1138
></DT
 
1139
><DD
 
1140
><P
 
1141
>The string to use for this FAIL
 
1142
            message.</P
 
1143
></DD
 
1144
></DL
 
1145
></DIV
 
1146
></DIV
 
1147
><DIV
 
1148
CLASS="SECT3"
 
1149
><H3
 
1150
CLASS="SECT3"
 
1151
><A
 
1152
NAME="XPASS"
 
1153
></A
 
1154
>Xpass Procedure</H3
 
1155
><P
 
1156
>Declares a test to have unexpectably passed, when it was
 
1157
          expected to be a failure.  <TT
 
1158
CLASS="FUNCTION"
 
1159
>xpass</TT
 
1160
>
 
1161
          writes in the log files a message beginning with
 
1162
          <I
 
1163
CLASS="EMPHASIS"
 
1164
>XPASS</I
 
1165
> (or <I
 
1166
CLASS="EMPHASIS"
 
1167
>XFAIL</I
 
1168
>, if failure
 
1169
          was expected), appending the argument
 
1170
          <TT
 
1171
CLASS="PARAMETER"
 
1172
><I
 
1173
>string</I
 
1174
></TT
 
1175
>.</P
 
1176
><DIV
 
1177
CLASS="FUNCSYNOPSIS"
 
1178
><A
 
1179
NAME="AEN1942"
 
1180
></A
 
1181
><P
 
1182
></P
 
1183
><CODE
 
1184
CLASS="FUNCDEF"
 
1185
><TT
 
1186
CLASS="FUNCTION"
 
1187
>xpass</TT
 
1188
></CODE
 
1189
>(<TT
 
1190
CLASS="PARAMETER"
 
1191
><I
 
1192
>string</I
 
1193
></TT
 
1194
>);<P
 
1195
></P
 
1196
></DIV
 
1197
><P
 
1198
></P
 
1199
><DIV
 
1200
CLASS="VARIABLELIST"
 
1201
><DL
 
1202
><DT
 
1203
><TT
 
1204
CLASS="PARAMETER"
 
1205
><I
 
1206
>string</I
 
1207
></TT
 
1208
></DT
 
1209
><DD
 
1210
><P
 
1211
>The string to use for this output
 
1212
            state.</P
 
1213
></DD
 
1214
></DL
 
1215
></DIV
 
1216
></DIV
 
1217
><DIV
 
1218
CLASS="SECT3"
 
1219
><H3
 
1220
CLASS="SECT3"
 
1221
><A
 
1222
NAME="XFAIL"
 
1223
></A
 
1224
>Xfail Procedure</H3
 
1225
><P
 
1226
>Declares a test to have expectably
 
1227
          failed. <TT
 
1228
CLASS="FUNCTION"
 
1229
>xfail</TT
 
1230
>
 
1231
          writes in the log files a message beginning with
 
1232
          <I
 
1233
CLASS="EMPHASIS"
 
1234
>XFAIL</I
 
1235
> (or <I
 
1236
CLASS="EMPHASIS"
 
1237
>PASS</I
 
1238
>, if success
 
1239
          was expected), appending the argument
 
1240
          <TT
 
1241
CLASS="PARAMETER"
 
1242
><I
 
1243
>string</I
 
1244
></TT
 
1245
>.</P
 
1246
><DIV
 
1247
CLASS="FUNCSYNOPSIS"
 
1248
><A
 
1249
NAME="AEN1960"
 
1250
></A
 
1251
><P
 
1252
></P
 
1253
><CODE
 
1254
CLASS="FUNCDEF"
 
1255
><TT
 
1256
CLASS="FUNCTION"
 
1257
>xpass</TT
 
1258
></CODE
 
1259
>(<TT
 
1260
CLASS="PARAMETER"
 
1261
><I
 
1262
>string</I
 
1263
></TT
 
1264
>);<P
 
1265
></P
 
1266
></DIV
 
1267
><P
 
1268
></P
 
1269
><DIV
 
1270
CLASS="VARIABLELIST"
 
1271
><DL
 
1272
><DT
 
1273
><TT
 
1274
CLASS="PARAMETER"
 
1275
><I
 
1276
>string</I
 
1277
></TT
 
1278
></DT
 
1279
><DD
 
1280
><P
 
1281
>The string to use for this output
 
1282
            state.</P
 
1283
></DD
 
1284
></DL
 
1285
></DIV
 
1286
></DIV
 
1287
><DIV
 
1288
CLASS="SECT3"
 
1289
><H3
 
1290
CLASS="SECT3"
 
1291
><A
 
1292
NAME="SETWARNINGTHRESHOLD"
 
1293
></A
 
1294
>Set_warning_threshold Procedure</H3
 
1295
><P
 
1296
>Sets the value of <SPAN
 
1297
CLASS="SYMBOL"
 
1298
>warning_threshold</SPAN
 
1299
>. A value
 
1300
          of <I
 
1301
CLASS="EMPHASIS"
 
1302
>0</I
 
1303
> disables it: calls to
 
1304
          <TT
 
1305
CLASS="FUNCTION"
 
1306
>warning</TT
 
1307
> will not turn a
 
1308
          <I
 
1309
CLASS="EMPHASIS"
 
1310
>PASS</I
 
1311
> or <I
 
1312
CLASS="EMPHASIS"
 
1313
>FAIL</I
 
1314
> into an
 
1315
          <I
 
1316
CLASS="EMPHASIS"
 
1317
>UNRESOLVED</I
 
1318
>.</P
 
1319
><DIV
 
1320
CLASS="FUNCSYNOPSIS"
 
1321
><A
 
1322
NAME="AEN1980"
 
1323
></A
 
1324
><P
 
1325
></P
 
1326
><CODE
 
1327
CLASS="FUNCDEF"
 
1328
><TT
 
1329
CLASS="FUNCTION"
 
1330
>set_warning_threshold</TT
 
1331
></CODE
 
1332
>(<TT
 
1333
CLASS="PARAMETER"
 
1334
><I
 
1335
>threshold</I
 
1336
></TT
 
1337
>);<P
 
1338
></P
 
1339
></DIV
 
1340
><P
 
1341
></P
 
1342
><DIV
 
1343
CLASS="VARIABLELIST"
 
1344
><DL
 
1345
><DT
 
1346
><TT
 
1347
CLASS="PARAMETER"
 
1348
><I
 
1349
>threshold</I
 
1350
></TT
 
1351
></DT
 
1352
><DD
 
1353
><P
 
1354
>This is the value of the new warning
 
1355
            threshold.</P
 
1356
></DD
 
1357
></DL
 
1358
></DIV
 
1359
></DIV
 
1360
><DIV
 
1361
CLASS="SECT3"
 
1362
><H3
 
1363
CLASS="SECT3"
 
1364
><A
 
1365
NAME="GETWARNINGTHRESHOLD"
 
1366
></A
 
1367
>Get_warning_threshold Procedure</H3
 
1368
><P
 
1369
>Returns the current value of
 
1370
          <SPAN
 
1371
CLASS="SYMBOL"
 
1372
>{warning_threshold</SPAN
 
1373
>. The default value is 3. This
 
1374
          value controls how many <TT
 
1375
CLASS="FUNCTION"
 
1376
>warning</TT
 
1377
> procedures can
 
1378
          be called before becoming <I
 
1379
CLASS="EMPHASIS"
 
1380
>UNRESOLVED</I
 
1381
>.</P
 
1382
><DIV
 
1383
CLASS="FUNCSYNOPSIS"
 
1384
><A
 
1385
NAME="AEN1997"
 
1386
></A
 
1387
><P
 
1388
></P
 
1389
><CODE
 
1390
CLASS="FUNCDEF"
 
1391
><TT
 
1392
CLASS="FUNCTION"
 
1393
>get_warning_threshold</TT
 
1394
></CODE
 
1395
>(<TT
 
1396
CLASS="PARAMETER"
 
1397
><I
 
1398
></I
 
1399
></TT
 
1400
>);<P
 
1401
></P
 
1402
></DIV
 
1403
></DIV
 
1404
><DIV
 
1405
CLASS="SECT3"
 
1406
><H3
 
1407
CLASS="SECT3"
 
1408
><A
 
1409
NAME="WARNING"
 
1410
></A
 
1411
>Warning Procedure</H3
 
1412
><P
 
1413
>Declares detection of a minor error in the test case
 
1414
        itself. <TT
 
1415
CLASS="FUNCTION"
 
1416
>warning</TT
 
1417
> writes in the log files a message
 
1418
        beginning with <I
 
1419
CLASS="EMPHASIS"
 
1420
>WARNING</I
 
1421
>, appending the argument
 
1422
        <TT
 
1423
CLASS="PARAMETER"
 
1424
><I
 
1425
>string</I
 
1426
></TT
 
1427
>.  Use <TT
 
1428
CLASS="FUNCTION"
 
1429
>warning</TT
 
1430
> rather
 
1431
        than <TT
 
1432
CLASS="FUNCTION"
 
1433
>perror</TT
 
1434
> for cases (such as communication
 
1435
        failure to be followed by a retry) where the test case can recover from
 
1436
        the error. If the optional <TT
 
1437
CLASS="PARAMETER"
 
1438
><I
 
1439
>number</I
 
1440
></TT
 
1441
> is supplied,
 
1442
        then this is used to set the internal count of warnings to that
 
1443
        value.</P
 
1444
><P
 
1445
>As a side effect, <SPAN
 
1446
CLASS="SYMBOL"
 
1447
>warning_threshold</SPAN
 
1448
> or more
 
1449
        calls to warning in a single test case also changes the effect of the
 
1450
        next <TT
 
1451
CLASS="FUNCTION"
 
1452
>pass</TT
 
1453
> or <TT
 
1454
CLASS="FUNCTION"
 
1455
>fail</TT
 
1456
> command:
 
1457
        the test outcome becomes <I
 
1458
CLASS="EMPHASIS"
 
1459
>UNRESOLVED</I
 
1460
> since an
 
1461
        automatic <I
 
1462
CLASS="EMPHASIS"
 
1463
>PASS</I
 
1464
> or <I
 
1465
CLASS="EMPHASIS"
 
1466
>FAIL</I
 
1467
> may
 
1468
        not be trustworthy after many warnings.  If the optional numeric value
 
1469
        is <I
 
1470
CLASS="EMPHASIS"
 
1471
>0</I
 
1472
>, then there are no further side effects to
 
1473
        calling this function, and the following test outcome doesn't become
 
1474
        <I
 
1475
CLASS="EMPHASIS"
 
1476
>UNRESOLVED</I
 
1477
>. This can be used for errors with no
 
1478
        known side effects.</P
 
1479
><DIV
 
1480
CLASS="FUNCSYNOPSIS"
 
1481
><A
 
1482
NAME="AEN2020"
 
1483
></A
 
1484
><P
 
1485
></P
 
1486
><CODE
 
1487
CLASS="FUNCDEF"
 
1488
><TT
 
1489
CLASS="FUNCTION"
 
1490
>warning</TT
 
1491
></CODE
 
1492
>(<TT
 
1493
CLASS="PARAMETER"
 
1494
><I
 
1495
>string</I
 
1496
></TT
 
1497
>
 
1498
            <TT
 
1499
CLASS="PARAMETER"
 
1500
><I
 
1501
>number</I
 
1502
></TT
 
1503
>
 
1504
            );<P
 
1505
></P
 
1506
></DIV
 
1507
><P
 
1508
></P
 
1509
><DIV
 
1510
CLASS="VARIABLELIST"
 
1511
><DL
 
1512
><DT
 
1513
><TT
 
1514
CLASS="PARAMETER"
 
1515
><I
 
1516
>string</I
 
1517
></TT
 
1518
></DT
 
1519
><DD
 
1520
><P
 
1521
></P
 
1522
></DD
 
1523
><DT
 
1524
><TT
 
1525
CLASS="PARAMETER"
 
1526
><I
 
1527
>number</I
 
1528
></TT
 
1529
></DT
 
1530
><DD
 
1531
><P
 
1532
>The optional number to set the error counter. Thius
 
1533
            is only used to fake out the counter when using the
 
1534
            <TT
 
1535
CLASS="FUNCTION"
 
1536
>xfail</TT
 
1537
> procedure to control when it flips the
 
1538
            output over to <I
 
1539
CLASS="EMPHASIS"
 
1540
>UNRESOLVED</I
 
1541
>
 
1542
            state.</P
 
1543
></DD
 
1544
></DL
 
1545
></DIV
 
1546
></DIV
 
1547
><DIV
 
1548
CLASS="SECT3"
 
1549
><H3
 
1550
CLASS="SECT3"
 
1551
><A
 
1552
NAME="PERROR"
 
1553
></A
 
1554
>Perror Procedure</H3
 
1555
><P
 
1556
>Declares a severe error in the testing framework
 
1557
        itself. <TT
 
1558
CLASS="FUNCTION"
 
1559
>perror</TT
 
1560
> writes in the log files a message
 
1561
        beginning with <I
 
1562
CLASS="EMPHASIS"
 
1563
>ERROR</I
 
1564
>, appending the argument
 
1565
        <TT
 
1566
CLASS="PARAMETER"
 
1567
><I
 
1568
>string</I
 
1569
></TT
 
1570
>.</P
 
1571
><P
 
1572
>As a side effect, perror also changes the effect of the next
 
1573
        <TT
 
1574
CLASS="FUNCTION"
 
1575
>pass</TT
 
1576
> or <TT
 
1577
CLASS="FUNCTION"
 
1578
>fail</TT
 
1579
> command: the
 
1580
        test outcome becomes <I
 
1581
CLASS="EMPHASIS"
 
1582
>UNRESOLVED</I
 
1583
>, since an
 
1584
        automatic <I
 
1585
CLASS="EMPHASIS"
 
1586
>PASS</I
 
1587
> or <I
 
1588
CLASS="EMPHASIS"
 
1589
>FAIL</I
 
1590
> cannot
 
1591
        be trusted after a severe error in the test framework.  If the optional
 
1592
        numeric value is <I
 
1593
CLASS="EMPHASIS"
 
1594
>0</I
 
1595
>, then there are no further side
 
1596
        effects to calling this function, and the following test outcome
 
1597
        doesn't become <I
 
1598
CLASS="EMPHASIS"
 
1599
>UNRESOLVED</I
 
1600
>. This can be used for
 
1601
        errors with no known side effects.</P
 
1602
><DIV
 
1603
CLASS="FUNCSYNOPSIS"
 
1604
><A
 
1605
NAME="AEN2053"
 
1606
></A
 
1607
><P
 
1608
></P
 
1609
><CODE
 
1610
CLASS="FUNCDEF"
 
1611
><TT
 
1612
CLASS="FUNCTION"
 
1613
>perror</TT
 
1614
></CODE
 
1615
>(<TT
 
1616
CLASS="PARAMETER"
 
1617
><I
 
1618
>string</I
 
1619
></TT
 
1620
>
 
1621
            <TT
 
1622
CLASS="PARAMETER"
 
1623
><I
 
1624
>number</I
 
1625
></TT
 
1626
>
 
1627
            );<P
 
1628
></P
 
1629
></DIV
 
1630
><P
 
1631
></P
 
1632
><DIV
 
1633
CLASS="VARIABLELIST"
 
1634
><DL
 
1635
><DT
 
1636
><TT
 
1637
CLASS="PARAMETER"
 
1638
><I
 
1639
>string</I
 
1640
></TT
 
1641
></DT
 
1642
><DD
 
1643
><P
 
1644
></P
 
1645
></DD
 
1646
><DT
 
1647
><TT
 
1648
CLASS="PARAMETER"
 
1649
><I
 
1650
>number</I
 
1651
></TT
 
1652
></DT
 
1653
><DD
 
1654
><P
 
1655
>The optional number to set the error counter. Thius
 
1656
            is only used to fake out the counter when using the
 
1657
            <TT
 
1658
CLASS="FUNCTION"
 
1659
>xfail</TT
 
1660
> procedure to control when it flips the
 
1661
            output over to <I
 
1662
CLASS="EMPHASIS"
 
1663
>UNRESOLVED</I
 
1664
>
 
1665
            state.</P
 
1666
></DD
 
1667
></DL
 
1668
></DIV
 
1669
></DIV
 
1670
><DIV
 
1671
CLASS="SECT3"
 
1672
><H3
 
1673
CLASS="SECT3"
 
1674
><A
 
1675
NAME="NOTE"
 
1676
></A
 
1677
>Note Procedure</H3
 
1678
><P
 
1679
>Appends an informational message to the log
 
1680
        file. <TT
 
1681
CLASS="FUNCTION"
 
1682
>note</TT
 
1683
> writes in the log files a message
 
1684
        beginning with <I
 
1685
CLASS="EMPHASIS"
 
1686
>NOTE</I
 
1687
>, appending the argument
 
1688
        <TT
 
1689
CLASS="PARAMETER"
 
1690
><I
 
1691
>string</I
 
1692
></TT
 
1693
>.  Use <TT
 
1694
CLASS="FUNCTION"
 
1695
>note</TT
 
1696
>
 
1697
        sparingly. The <TT
 
1698
CLASS="FUNCTION"
 
1699
>verbose</TT
 
1700
> should be used for most
 
1701
        such messages, but in cases where a message is needed in the log file
 
1702
        regardless of the verbosity level use <TT
 
1703
CLASS="FUNCTION"
 
1704
>note</TT
 
1705
>.</P
 
1706
><DIV
 
1707
CLASS="FUNCSYNOPSIS"
 
1708
><A
 
1709
NAME="AEN2081"
 
1710
></A
 
1711
><P
 
1712
></P
 
1713
><CODE
 
1714
CLASS="FUNCDEF"
 
1715
><TT
 
1716
CLASS="FUNCTION"
 
1717
>note</TT
 
1718
></CODE
 
1719
>(<TT
 
1720
CLASS="PARAMETER"
 
1721
><I
 
1722
>string</I
 
1723
></TT
 
1724
>);<P
 
1725
></P
 
1726
></DIV
 
1727
><P
 
1728
></P
 
1729
><DIV
 
1730
CLASS="VARIABLELIST"
 
1731
><DL
 
1732
><DT
 
1733
><TT
 
1734
CLASS="PARAMETER"
 
1735
><I
 
1736
>string</I
 
1737
></TT
 
1738
></DT
 
1739
><DD
 
1740
><P
 
1741
>The string to use for this note.</P
 
1742
></DD
 
1743
></DL
 
1744
></DIV
 
1745
></DIV
 
1746
><DIV
 
1747
CLASS="SECT3"
 
1748
><H3
 
1749
CLASS="SECT3"
 
1750
><A
 
1751
NAME="UNTESTED"
 
1752
></A
 
1753
>Untested Procedure</H3
 
1754
><P
 
1755
>Declares a test was not run. <TT
 
1756
CLASS="FUNCTION"
 
1757
>untested</TT
 
1758
> writes
 
1759
        in the log file a message beginning with <I
 
1760
CLASS="EMPHASIS"
 
1761
>UNTESTED</I
 
1762
>,
 
1763
        appending the argument <I
 
1764
CLASS="EMPHASIS"
 
1765
>string</I
 
1766
>. For example, you
 
1767
        might use this in a dummy test whose only role is to record that a test
 
1768
        does not yet exist for some feature.</P
 
1769
><DIV
 
1770
CLASS="FUNCSYNOPSIS"
 
1771
><A
 
1772
NAME="AEN2098"
 
1773
></A
 
1774
><P
 
1775
></P
 
1776
><CODE
 
1777
CLASS="FUNCDEF"
 
1778
><TT
 
1779
CLASS="FUNCTION"
 
1780
>untested</TT
 
1781
></CODE
 
1782
>(<TT
 
1783
CLASS="PARAMETER"
 
1784
><I
 
1785
>string</I
 
1786
></TT
 
1787
>);<P
 
1788
></P
 
1789
></DIV
 
1790
><P
 
1791
></P
 
1792
><DIV
 
1793
CLASS="VARIABLELIST"
 
1794
><DL
 
1795
><DT
 
1796
><TT
 
1797
CLASS="PARAMETER"
 
1798
><I
 
1799
>string</I
 
1800
></TT
 
1801
></DT
 
1802
><DD
 
1803
><P
 
1804
>The string to use for this output
 
1805
            state.</P
 
1806
></DD
 
1807
></DL
 
1808
></DIV
 
1809
></DIV
 
1810
><DIV
 
1811
CLASS="SECT3"
 
1812
><H3
 
1813
CLASS="SECT3"
 
1814
><A
 
1815
NAME="UNRESOLVED"
 
1816
></A
 
1817
>Unresolved Procedure</H3
 
1818
><P
 
1819
>Declares a test to have an unresolved
 
1820
        outcome. <TT
 
1821
CLASS="FUNCTION"
 
1822
>unresolved</TT
 
1823
> writes in the log file a
 
1824
        message beginning with <I
 
1825
CLASS="EMPHASIS"
 
1826
>UNRESOLVED</I
 
1827
>, appending the
 
1828
        argument <I
 
1829
CLASS="EMPHASIS"
 
1830
>string</I
 
1831
>.  This usually means the test did
 
1832
        not execute as expected, and a human being must go over results to
 
1833
        determine if it passed or failed (and to improve the test case).</P
 
1834
><DIV
 
1835
CLASS="FUNCSYNOPSIS"
 
1836
><A
 
1837
NAME="AEN2115"
 
1838
></A
 
1839
><P
 
1840
></P
 
1841
><CODE
 
1842
CLASS="FUNCDEF"
 
1843
><TT
 
1844
CLASS="FUNCTION"
 
1845
>unresolved</TT
 
1846
></CODE
 
1847
>(<TT
 
1848
CLASS="PARAMETER"
 
1849
><I
 
1850
>string</I
 
1851
></TT
 
1852
>);<P
 
1853
></P
 
1854
></DIV
 
1855
><P
 
1856
></P
 
1857
><DIV
 
1858
CLASS="VARIABLELIST"
 
1859
><DL
 
1860
><DT
 
1861
><TT
 
1862
CLASS="PARAMETER"
 
1863
><I
 
1864
>string</I
 
1865
></TT
 
1866
></DT
 
1867
><DD
 
1868
><P
 
1869
>The string to use for this output
 
1870
            state.</P
 
1871
></DD
 
1872
></DL
 
1873
></DIV
 
1874
></DIV
 
1875
><DIV
 
1876
CLASS="SECT3"
 
1877
><H3
 
1878
CLASS="SECT3"
 
1879
><A
 
1880
NAME="UNSUPPORTED"
 
1881
></A
 
1882
>Unsupported Procedure</H3
 
1883
><P
 
1884
>Declares that a test case depends on some facility that does not
 
1885
        exist in the testing environment. <TT
 
1886
CLASS="FUNCTION"
 
1887
>unsupported</TT
 
1888
>
 
1889
        writes in the log file a message beginning with
 
1890
        <I
 
1891
CLASS="EMPHASIS"
 
1892
>UNSUPPORTED</I
 
1893
>, appending the argument string.</P
 
1894
><DIV
 
1895
CLASS="FUNCSYNOPSIS"
 
1896
><A
 
1897
NAME="AEN2131"
 
1898
></A
 
1899
><P
 
1900
></P
 
1901
><CODE
 
1902
CLASS="FUNCDEF"
 
1903
><TT
 
1904
CLASS="FUNCTION"
 
1905
>unsupported</TT
 
1906
></CODE
 
1907
>(<TT
 
1908
CLASS="PARAMETER"
 
1909
><I
 
1910
>string</I
 
1911
></TT
 
1912
>);<P
 
1913
></P
 
1914
></DIV
 
1915
><P
 
1916
></P
 
1917
><DIV
 
1918
CLASS="VARIABLELIST"
 
1919
><DL
 
1920
><DT
 
1921
><TT
 
1922
CLASS="PARAMETER"
 
1923
><I
 
1924
>string</I
 
1925
></TT
 
1926
></DT
 
1927
><DD
 
1928
><P
 
1929
>The string to use for this output
 
1930
            state.</P
 
1931
></DD
 
1932
></DL
 
1933
></DIV
 
1934
></DIV
 
1935
><DIV
 
1936
CLASS="SECT3"
 
1937
><H3
 
1938
CLASS="SECT3"
 
1939
><A
 
1940
NAME="INITTESTCOUNTS"
 
1941
></A
 
1942
>Init_testcounts Procedure</H3
 
1943
><P
 
1944
></P
 
1945
><DIV
 
1946
CLASS="FUNCSYNOPSIS"
 
1947
><A
 
1948
NAME="AEN2145"
 
1949
></A
 
1950
><P
 
1951
></P
 
1952
><CODE
 
1953
CLASS="FUNCDEF"
 
1954
><TT
 
1955
CLASS="FUNCTION"
 
1956
>init_testcounts</TT
 
1957
></CODE
 
1958
>(<TT
 
1959
CLASS="PARAMETER"
 
1960
><I
 
1961
></I
 
1962
></TT
 
1963
>);<P
 
1964
></P
 
1965
></DIV
 
1966
></DIV
 
1967
><DIV
 
1968
CLASS="SECT3"
 
1969
><H3
 
1970
CLASS="SECT3"
 
1971
><A
 
1972
NAME="INCRCOUNT"
 
1973
></A
 
1974
>Incr_count Procedure</H3
 
1975
><P
 
1976
></P
 
1977
><DIV
 
1978
CLASS="FUNCSYNOPSIS"
 
1979
><A
 
1980
NAME="AEN2153"
 
1981
></A
 
1982
><P
 
1983
></P
 
1984
><CODE
 
1985
CLASS="FUNCDEF"
 
1986
><TT
 
1987
CLASS="FUNCTION"
 
1988
>incr_count</TT
 
1989
></CODE
 
1990
>(<TT
 
1991
CLASS="PARAMETER"
 
1992
><I
 
1993
>name</I
 
1994
></TT
 
1995
>
 
1996
                <TT
 
1997
CLASS="PARAMETER"
 
1998
><I
 
1999
>args</I
 
2000
></TT
 
2001
>);<P
 
2002
></P
 
2003
></DIV
 
2004
><P
 
2005
></P
 
2006
><DIV
 
2007
CLASS="VARIABLELIST"
 
2008
><DL
 
2009
><DT
 
2010
><TT
 
2011
CLASS="PARAMETER"
 
2012
><I
 
2013
>name</I
 
2014
></TT
 
2015
></DT
 
2016
><DD
 
2017
><P
 
2018
></P
 
2019
></DD
 
2020
><DT
 
2021
><TT
 
2022
CLASS="PARAMETER"
 
2023
><I
 
2024
>args</I
 
2025
></TT
 
2026
></DT
 
2027
><DD
 
2028
><P
 
2029
></P
 
2030
></DD
 
2031
></DL
 
2032
></DIV
 
2033
></DIV
 
2034
><DIV
 
2035
CLASS="SECT3"
 
2036
><H3
 
2037
CLASS="SECT3"
 
2038
><A
 
2039
NAME="TRANSFORM"
 
2040
></A
 
2041
>transform Procedure</H3
 
2042
><P
 
2043
>Generates a string for the name of a tool as it was configured
 
2044
          and installed, given its native name (as the argument
 
2045
          <TT
 
2046
CLASS="PARAMETER"
 
2047
><I
 
2048
>toolname</I
 
2049
></TT
 
2050
>). This makes the assumption that all
 
2051
          tools are installed using the same naming conventions: For example,
 
2052
          for a cross compiler supporting the <I
 
2053
CLASS="EMPHASIS"
 
2054
>m68k-vxworks</I
 
2055
>
 
2056
          configuration, the result of transform <B
 
2057
CLASS="COMMAND"
 
2058
>gcc</B
 
2059
> is
 
2060
          <B
 
2061
CLASS="COMMAND"
 
2062
>m68k-vxworks-gcc</B
 
2063
>.</P
 
2064
><DIV
 
2065
CLASS="FUNCSYNOPSIS"
 
2066
><A
 
2067
NAME="AEN2177"
 
2068
></A
 
2069
><P
 
2070
></P
 
2071
><CODE
 
2072
CLASS="FUNCDEF"
 
2073
><TT
 
2074
CLASS="FUNCTION"
 
2075
>transform</TT
 
2076
></CODE
 
2077
>(<TT
 
2078
CLASS="PARAMETER"
 
2079
><I
 
2080
>toolname</I
 
2081
></TT
 
2082
>);<P
 
2083
></P
 
2084
></DIV
 
2085
><P
 
2086
></P
 
2087
><DIV
 
2088
CLASS="VARIABLELIST"
 
2089
><DL
 
2090
><DT
 
2091
><TT
 
2092
CLASS="PARAMETER"
 
2093
><I
 
2094
>toolname</I
 
2095
></TT
 
2096
></DT
 
2097
><DD
 
2098
><P
 
2099
>The name of the cross-development program to
 
2100
            transform.</P
 
2101
></DD
 
2102
></DL
 
2103
></DIV
 
2104
></DIV
 
2105
><DIV
 
2106
CLASS="SECT3"
 
2107
><H3
 
2108
CLASS="SECT3"
 
2109
><A
 
2110
NAME="CHECKCONDITIONALXFAIL"
 
2111
></A
 
2112
>Check_conditional_xfail Procedure</H3
 
2113
><P
 
2114
>This procedure adds a conditional xfail, based on compiler
 
2115
          options used to create a test case executable. If an include options
 
2116
          is found in the compiler flags, and it's the right architecture,
 
2117
          it'll trigger an <I
 
2118
CLASS="EMPHASIS"
 
2119
>XFAIL</I
 
2120
>. Otherwise it'll produce
 
2121
          an ordinary <I
 
2122
CLASS="EMPHASIS"
 
2123
>FAIL</I
 
2124
>. You can also specify flags to
 
2125
          exclude. This makes a result be a <I
 
2126
CLASS="EMPHASIS"
 
2127
>FAIL</I
 
2128
>, even if
 
2129
          the included options are found. To set the conditional, set
 
2130
          the variable <SPAN
 
2131
CLASS="SYMBOL"
 
2132
>compiler_conditional_xfail_data</SPAN
 
2133
> to the
 
2134
          fields <TABLE
 
2135
BORDER="0"
 
2136
BGCOLOR="#E0E0E0"
 
2137
WIDTH="100%"
 
2138
><TR
 
2139
><TD
 
2140
><PRE
 
2141
CLASS="PROGRAMLISTING"
 
2142
>"[message string] [targets list] [includes
 
2143
          list] [excludes list]"</PRE
 
2144
></TD
 
2145
></TR
 
2146
></TABLE
 
2147
> (descriptions below). This is
 
2148
          the checked at pass/fail decision time, so there is no need to call
 
2149
          the procedure yourself, unless you wish to know if it gets
 
2150
          triggered. After a pass/fail, the variable is reset, so it doesn't
 
2151
          effect other tests. It returns <I
 
2152
CLASS="EMPHASIS"
 
2153
>1</I
 
2154
> if the
 
2155
          conditional is true, or <I
 
2156
CLASS="EMPHASIS"
 
2157
>0</I
 
2158
> if the conditional is
 
2159
          false.</P
 
2160
><DIV
 
2161
CLASS="FUNCSYNOPSIS"
 
2162
><A
 
2163
NAME="AEN2198"
 
2164
></A
 
2165
><P
 
2166
></P
 
2167
><CODE
 
2168
CLASS="FUNCDEF"
 
2169
><TT
 
2170
CLASS="FUNCTION"
 
2171
>check_conditional_xfail</TT
 
2172
></CODE
 
2173
>(<TT
 
2174
CLASS="PARAMETER"
 
2175
><I
 
2176
>message</I
 
2177
></TT
 
2178
>
 
2179
            <TT
 
2180
CLASS="PARAMETER"
 
2181
><I
 
2182
>targets</I
 
2183
></TT
 
2184
>
 
2185
            <TT
 
2186
CLASS="PARAMETER"
 
2187
><I
 
2188
>includes</I
 
2189
></TT
 
2190
>
 
2191
            <TT
 
2192
CLASS="PARAMETER"
 
2193
><I
 
2194
>excludes</I
 
2195
></TT
 
2196
>);<P
 
2197
></P
 
2198
></DIV
 
2199
><P
 
2200
></P
 
2201
><DIV
 
2202
CLASS="VARIABLELIST"
 
2203
><DL
 
2204
><DT
 
2205
><TT
 
2206
CLASS="PARAMETER"
 
2207
><I
 
2208
>message</I
 
2209
></TT
 
2210
></DT
 
2211
><DD
 
2212
><P
 
2213
>This is the message to print with the normal test
 
2214
            result.</P
 
2215
></DD
 
2216
><DT
 
2217
><TT
 
2218
CLASS="PARAMETER"
 
2219
><I
 
2220
>targets</I
 
2221
></TT
 
2222
></DT
 
2223
><DD
 
2224
><P
 
2225
>This is a string with the list targets to activate
 
2226
            this conditional on.</P
 
2227
></DD
 
2228
><DT
 
2229
><TT
 
2230
CLASS="PARAMETER"
 
2231
><I
 
2232
>includes</I
 
2233
></TT
 
2234
></DT
 
2235
><DD
 
2236
><P
 
2237
>This is a list of sets of options to search for in
 
2238
            the compiler options to activate this conditional.  If the list of
 
2239
            sets of options is empty or if any set of the options matches,
 
2240
            then this conditional is true.  (It may be useful to specify an
 
2241
            empty list of include sets if the conditional is always true
 
2242
            unless one of the exclude sets matches.)</P
 
2243
></DD
 
2244
><DT
 
2245
><TT
 
2246
CLASS="PARAMETER"
 
2247
><I
 
2248
>excludes</I
 
2249
></TT
 
2250
></DT
 
2251
><DD
 
2252
><P
 
2253
>This is a list of sets of options to search for in
 
2254
            the compiler options to activate this conditional. If any set of
 
2255
            the options matches, (regardless of whether any of the include sets
 
2256
            match) then this conditional is de-activated.</P
 
2257
></DD
 
2258
></DL
 
2259
></DIV
 
2260
><DIV
 
2261
CLASS="EXAMPLE"
 
2262
><A
 
2263
NAME="AEN2227"
 
2264
></A
 
2265
><P
 
2266
><B
 
2267
>Example 1. Specifying the conditional xfail data</B
 
2268
></P
 
2269
><TABLE
 
2270
BORDER="0"
 
2271
BGCOLOR="#E0E0E0"
 
2272
WIDTH="100%"
 
2273
><TR
 
2274
><TD
 
2275
><PRE
 
2276
CLASS="PROGRAMLISTING"
 
2277
>         set compiler_conditional_xfail_data { \
 
2278
               "I sure wish I knew why this was hosed" \
 
2279
               "sparc*-sun*-* *-pc-*-*" \
 
2280
               {"-Wall -v" "-O3"} \
 
2281
               {"-O1" "-Map"} \
 
2282
          }
 
2283
          </PRE
 
2284
></TD
 
2285
></TR
 
2286
></TABLE
 
2287
></DIV
 
2288
><P
 
2289
>What this does is it matches only for these two targets if
 
2290
          "-Wall -v" or  "-O3" is set, but neither "-O1" or "-Map" is set. For
 
2291
          a set to match, the options specified are searched for independantly
 
2292
          of each other, so a "-Wall -v" matches either "-Wall -v" or "-v
 
2293
          -Wall". A space seperates the options in the string. Glob-style
 
2294
          regular expressions are also permitted.</P
 
2295
></DIV
 
2296
><DIV
 
2297
CLASS="SECT3"
 
2298
><H3
 
2299
CLASS="SECT3"
 
2300
><A
 
2301
NAME="CLEARXFAIL"
 
2302
></A
 
2303
>Clear_xfail Procedure</H3
 
2304
><P
 
2305
>Cancel an expected failure (previously declared with
 
2306
          <B
 
2307
CLASS="COMMAND"
 
2308
>setup_xfail</B
 
2309
>) for a particular set of
 
2310
          configurations.  The <TT
 
2311
CLASS="PARAMETER"
 
2312
><I
 
2313
>config</I
 
2314
></TT
 
2315
> argument is a list
 
2316
          of configuration target names.  It is only necessary to call
 
2317
          <B
 
2318
CLASS="COMMAND"
 
2319
>clear_xfail</B
 
2320
> if a test case ends without calling
 
2321
          either <B
 
2322
CLASS="COMMAND"
 
2323
>pass</B
 
2324
> or <B
 
2325
CLASS="COMMAND"
 
2326
>fail</B
 
2327
>, after
 
2328
          calling <B
 
2329
CLASS="COMMAND"
 
2330
>setup_xfail</B
 
2331
>.</P
 
2332
><DIV
 
2333
CLASS="FUNCSYNOPSIS"
 
2334
><A
 
2335
NAME="AEN2240"
 
2336
></A
 
2337
><P
 
2338
></P
 
2339
><CODE
 
2340
CLASS="FUNCDEF"
 
2341
><TT
 
2342
CLASS="FUNCTION"
 
2343
>clear_xfail</TT
 
2344
></CODE
 
2345
>(<TT
 
2346
CLASS="PARAMETER"
 
2347
><I
 
2348
>config</I
 
2349
></TT
 
2350
>);<P
 
2351
></P
 
2352
></DIV
 
2353
><P
 
2354
></P
 
2355
><DIV
 
2356
CLASS="VARIABLELIST"
 
2357
><DL
 
2358
><DT
 
2359
><TT
 
2360
CLASS="PARAMETER"
 
2361
><I
 
2362
>config</I
 
2363
></TT
 
2364
></DT
 
2365
><DD
 
2366
><P
 
2367
>The configuration triplets to
 
2368
            clear.</P
 
2369
></DD
 
2370
></DL
 
2371
></DIV
 
2372
></DIV
 
2373
><DIV
 
2374
CLASS="SECT3"
 
2375
><H3
 
2376
CLASS="SECT3"
 
2377
><A
 
2378
NAME="VERBOSE"
 
2379
></A
 
2380
>Verbose Procedure</H3
 
2381
><P
 
2382
>Test cases can use this function to issue helpful messages
 
2383
          depending on the number of <TT
 
2384
CLASS="OPTION"
 
2385
>--verbose</TT
 
2386
> options on the
 
2387
          runtest command line.  It prints string if the value of the variable
 
2388
          <SPAN
 
2389
CLASS="SYMBOL"
 
2390
>verbose</SPAN
 
2391
> is higher than or equal to the optional
 
2392
          number. The default value for number is <I
 
2393
CLASS="EMPHASIS"
 
2394
>1</I
 
2395
>.  Use
 
2396
          the optional <TT
 
2397
CLASS="OPTION"
 
2398
>-log</TT
 
2399
> argument to cause string to always
 
2400
          be added to the log file, even if it won't be printed.  Use the
 
2401
          optional <TT
 
2402
CLASS="OPTION"
 
2403
>-x</TT
 
2404
> argument to log the test results into
 
2405
          a parsable XML file.  Use the optional <TT
 
2406
CLASS="OPTION"
 
2407
>-n</TT
 
2408
> argument
 
2409
          to print string without a trailing newline.  Use the optional
 
2410
          <TT
 
2411
CLASS="OPTION"
 
2412
>--</TT
 
2413
> argument if string begins with "-".</P
 
2414
><DIV
 
2415
CLASS="FUNCSYNOPSIS"
 
2416
><A
 
2417
NAME="AEN2261"
 
2418
></A
 
2419
><P
 
2420
></P
 
2421
><CODE
 
2422
CLASS="FUNCDEF"
 
2423
><TT
 
2424
CLASS="FUNCTION"
 
2425
>verbose</TT
 
2426
></CODE
 
2427
>(<TT
 
2428
CLASS="PARAMETER"
 
2429
><I
 
2430
>-log</I
 
2431
></TT
 
2432
>
 
2433
            <TT
 
2434
CLASS="PARAMETER"
 
2435
><I
 
2436
>-x</I
 
2437
></TT
 
2438
>
 
2439
            <TT
 
2440
CLASS="PARAMETER"
 
2441
><I
 
2442
>-n</I
 
2443
></TT
 
2444
>
 
2445
            <TT
 
2446
CLASS="PARAMETER"
 
2447
><I
 
2448
>-r</I
 
2449
></TT
 
2450
>
 
2451
            <TT
 
2452
CLASS="PARAMETER"
 
2453
><I
 
2454
>string</I
 
2455
></TT
 
2456
>
 
2457
            <TT
 
2458
CLASS="PARAMETER"
 
2459
><I
 
2460
>number</I
 
2461
></TT
 
2462
>);<P
 
2463
></P
 
2464
></DIV
 
2465
><P
 
2466
></P
 
2467
><DIV
 
2468
CLASS="VARIABLELIST"
 
2469
><DL
 
2470
><DT
 
2471
><TT
 
2472
CLASS="PARAMETER"
 
2473
><I
 
2474
>-x</I
 
2475
></TT
 
2476
></DT
 
2477
><DD
 
2478
><P
 
2479
></P
 
2480
></DD
 
2481
><DT
 
2482
><TT
 
2483
CLASS="PARAMETER"
 
2484
><I
 
2485
>-log</I
 
2486
></TT
 
2487
></DT
 
2488
><DD
 
2489
><P
 
2490
></P
 
2491
></DD
 
2492
><DT
 
2493
><TT
 
2494
CLASS="PARAMETER"
 
2495
><I
 
2496
>-n</I
 
2497
></TT
 
2498
></DT
 
2499
><DD
 
2500
><P
 
2501
></P
 
2502
></DD
 
2503
><DT
 
2504
><TT
 
2505
CLASS="PARAMETER"
 
2506
><I
 
2507
>--</I
 
2508
></TT
 
2509
></DT
 
2510
><DD
 
2511
><P
 
2512
></P
 
2513
></DD
 
2514
><DT
 
2515
><TT
 
2516
CLASS="PARAMETER"
 
2517
><I
 
2518
>string</I
 
2519
></TT
 
2520
></DT
 
2521
><DD
 
2522
><P
 
2523
></P
 
2524
></DD
 
2525
><DT
 
2526
><TT
 
2527
CLASS="PARAMETER"
 
2528
><I
 
2529
>number</I
 
2530
></TT
 
2531
></DT
 
2532
><DD
 
2533
><P
 
2534
></P
 
2535
></DD
 
2536
></DL
 
2537
></DIV
 
2538
></DIV
 
2539
><DIV
 
2540
CLASS="SECT3"
 
2541
><H3
 
2542
CLASS="SECT3"
 
2543
><A
 
2544
NAME="LOADLIB"
 
2545
></A
 
2546
>Load_lib Procedure</H3
 
2547
><P
 
2548
>Loads a DejaGnu library file by searching a fixed path built
 
2549
          into DejaGnu. If DejaGnu has been installed, it looks in a path
 
2550
          starting with the installed library directory.  If you are running
 
2551
          DejaGnu directly from a source directory, without first running
 
2552
          <B
 
2553
CLASS="COMMAND"
 
2554
>make install</B
 
2555
>, this path defaults to the current
 
2556
          directory.  In either case, it then looks in the current directory
 
2557
          for a directory called <TT
 
2558
CLASS="FILENAME"
 
2559
>lib</TT
 
2560
>.  If there are
 
2561
          duplicate definitions, the last one loaded takes precedence over the
 
2562
          earlier ones.</P
 
2563
><DIV
 
2564
CLASS="FUNCSYNOPSIS"
 
2565
><A
 
2566
NAME="AEN2307"
 
2567
></A
 
2568
><P
 
2569
></P
 
2570
><CODE
 
2571
CLASS="FUNCDEF"
 
2572
><TT
 
2573
CLASS="FUNCTION"
 
2574
>load_lib</TT
 
2575
></CODE
 
2576
>(<TT
 
2577
CLASS="PARAMETER"
 
2578
><I
 
2579
>filespec</I
 
2580
></TT
 
2581
>);<P
 
2582
></P
 
2583
></DIV
 
2584
><P
 
2585
></P
 
2586
><DIV
 
2587
CLASS="VARIABLELIST"
 
2588
><DL
 
2589
><DT
 
2590
><TT
 
2591
CLASS="PARAMETER"
 
2592
><I
 
2593
>filespec</I
 
2594
></TT
 
2595
></DT
 
2596
><DD
 
2597
><P
 
2598
>The name of the DejaGnu library file to
 
2599
            load.</P
 
2600
></DD
 
2601
></DL
 
2602
></DIV
 
2603
></DIV
 
2604
></DIV
 
2605
><DIV
 
2606
CLASS="SECT2"
 
2607
><H2
 
2608
CLASS="SECT2"
 
2609
><A
 
2610
NAME="REMOTEPROCS"
 
2611
></A
 
2612
>Procedures For Remote Communication</H2
 
2613
><P
 
2614
><TT
 
2615
CLASS="FILENAME"
 
2616
>lib/remote.exp</TT
 
2617
> defines these
 
2618
        functions, for establishing and managing communications. Each
 
2619
        of these procedures tries to establish the connection up to
 
2620
        three times before returning. Warnings (if retries will
 
2621
        continue) or errors (if the attempt is abandoned) report on
 
2622
        communication failures.  The result for any of these
 
2623
        procedures is either <I
 
2624
CLASS="EMPHASIS"
 
2625
>-1</I
 
2626
>, when the
 
2627
        connection cannot be established, or the spawn ID returned by
 
2628
        the <SPAN
 
2629
CLASS="PRODUCTNAME"
 
2630
>Expect</SPAN
 
2631
> command
 
2632
        <B
 
2633
CLASS="COMMAND"
 
2634
>spawn</B
 
2635
>.</P
 
2636
><P
 
2637
>It use the value of the <SPAN
 
2638
CLASS="SYMBOL"
 
2639
>connect</SPAN
 
2640
> field
 
2641
        in the <SPAN
 
2642
CLASS="SYMBOL"
 
2643
>target_info</SPAN
 
2644
> array (was
 
2645
        <SPAN
 
2646
CLASS="SYMBOL"
 
2647
>connectmode</SPAN
 
2648
> as the type of connection to
 
2649
        make. Current supported connection types are tip, kermit,
 
2650
        telnet, rsh, rlogin, and netdata. If the <TT
 
2651
CLASS="OPTION"
 
2652
>--reboot</TT
 
2653
>
 
2654
        option was used on the runtest command line, then the target
 
2655
        is rebooted before the connection is made.</P
 
2656
><DIV
 
2657
CLASS="SECT3"
 
2658
><H3
 
2659
CLASS="SECT3"
 
2660
><A
 
2661
NAME="CALLREMOTE"
 
2662
></A
 
2663
>Call_remote Procedure</H3
 
2664
><P
 
2665
></P
 
2666
><DIV
 
2667
CLASS="FUNCSYNOPSIS"
 
2668
><A
 
2669
NAME="AEN2333"
 
2670
></A
 
2671
><P
 
2672
></P
 
2673
><CODE
 
2674
CLASS="FUNCDEF"
 
2675
><TT
 
2676
CLASS="FUNCTION"
 
2677
>call_remote</TT
 
2678
></CODE
 
2679
>(<TT
 
2680
CLASS="PARAMETER"
 
2681
><I
 
2682
>type</I
 
2683
></TT
 
2684
>
 
2685
                <TT
 
2686
CLASS="PARAMETER"
 
2687
><I
 
2688
>proc</I
 
2689
></TT
 
2690
>
 
2691
                <TT
 
2692
CLASS="PARAMETER"
 
2693
><I
 
2694
>dest</I
 
2695
></TT
 
2696
>
 
2697
                <TT
 
2698
CLASS="PARAMETER"
 
2699
><I
 
2700
>args</I
 
2701
></TT
 
2702
>);<P
 
2703
></P
 
2704
></DIV
 
2705
><P
 
2706
></P
 
2707
><DIV
 
2708
CLASS="VARIABLELIST"
 
2709
><DL
 
2710
><DT
 
2711
><TT
 
2712
CLASS="PARAMETER"
 
2713
><I
 
2714
>proc</I
 
2715
></TT
 
2716
></DT
 
2717
><DD
 
2718
><P
 
2719
></P
 
2720
></DD
 
2721
><DT
 
2722
><TT
 
2723
CLASS="PARAMETER"
 
2724
><I
 
2725
>dest</I
 
2726
></TT
 
2727
></DT
 
2728
><DD
 
2729
><P
 
2730
></P
 
2731
></DD
 
2732
><DT
 
2733
><TT
 
2734
CLASS="PARAMETER"
 
2735
><I
 
2736
>args</I
 
2737
></TT
 
2738
></DT
 
2739
><DD
 
2740
><P
 
2741
></P
 
2742
></DD
 
2743
></DL
 
2744
></DIV
 
2745
></DIV
 
2746
><DIV
 
2747
CLASS="SECT3"
 
2748
><H3
 
2749
CLASS="SECT3"
 
2750
><A
 
2751
NAME="CHECKFORBOARDSTATUS"
 
2752
></A
 
2753
>Check_for_board_status Procedure</H3
 
2754
><P
 
2755
></P
 
2756
><DIV
 
2757
CLASS="FUNCSYNOPSIS"
 
2758
><A
 
2759
NAME="AEN2360"
 
2760
></A
 
2761
><P
 
2762
></P
 
2763
><CODE
 
2764
CLASS="FUNCDEF"
 
2765
><TT
 
2766
CLASS="FUNCTION"
 
2767
>check_for_board_status</TT
 
2768
></CODE
 
2769
>(<TT
 
2770
CLASS="PARAMETER"
 
2771
><I
 
2772
>variable</I
 
2773
></TT
 
2774
>);<P
 
2775
></P
 
2776
></DIV
 
2777
><P
 
2778
></P
 
2779
><DIV
 
2780
CLASS="VARIABLELIST"
 
2781
><DL
 
2782
><DT
 
2783
><TT
 
2784
CLASS="PARAMETER"
 
2785
><I
 
2786
>variable</I
 
2787
></TT
 
2788
></DT
 
2789
><DD
 
2790
><P
 
2791
></P
 
2792
></DD
 
2793
></DL
 
2794
></DIV
 
2795
></DIV
 
2796
><DIV
 
2797
CLASS="SECT3"
 
2798
><H3
 
2799
CLASS="SECT3"
 
2800
><A
 
2801
NAME="FILEONBUILD"
 
2802
></A
 
2803
>File_on_build Procedure</H3
 
2804
><P
 
2805
></P
 
2806
><DIV
 
2807
CLASS="FUNCSYNOPSIS"
 
2808
><A
 
2809
NAME="AEN2374"
 
2810
></A
 
2811
><P
 
2812
></P
 
2813
><CODE
 
2814
CLASS="FUNCDEF"
 
2815
><TT
 
2816
CLASS="FUNCTION"
 
2817
>file_on_build</TT
 
2818
></CODE
 
2819
>(<TT
 
2820
CLASS="PARAMETER"
 
2821
><I
 
2822
>op</I
 
2823
></TT
 
2824
>
 
2825
                <TT
 
2826
CLASS="PARAMETER"
 
2827
><I
 
2828
>file</I
 
2829
></TT
 
2830
>
 
2831
                <TT
 
2832
CLASS="PARAMETER"
 
2833
><I
 
2834
>args</I
 
2835
></TT
 
2836
>);<P
 
2837
></P
 
2838
></DIV
 
2839
><P
 
2840
></P
 
2841
><DIV
 
2842
CLASS="VARIABLELIST"
 
2843
><DL
 
2844
><DT
 
2845
><TT
 
2846
CLASS="PARAMETER"
 
2847
><I
 
2848
>op</I
 
2849
></TT
 
2850
></DT
 
2851
><DD
 
2852
><P
 
2853
></P
 
2854
></DD
 
2855
><DT
 
2856
><TT
 
2857
CLASS="PARAMETER"
 
2858
><I
 
2859
>file</I
 
2860
></TT
 
2861
></DT
 
2862
><DD
 
2863
><P
 
2864
></P
 
2865
></DD
 
2866
><DT
 
2867
><TT
 
2868
CLASS="PARAMETER"
 
2869
><I
 
2870
>args</I
 
2871
></TT
 
2872
></DT
 
2873
><DD
 
2874
><P
 
2875
></P
 
2876
></DD
 
2877
></DL
 
2878
></DIV
 
2879
></DIV
 
2880
><DIV
 
2881
CLASS="SECT3"
 
2882
><H3
 
2883
CLASS="SECT3"
 
2884
><A
 
2885
NAME="FILEONHOST"
 
2886
></A
 
2887
>File_on_host Procedure</H3
 
2888
><P
 
2889
></P
 
2890
><DIV
 
2891
CLASS="FUNCSYNOPSIS"
 
2892
><A
 
2893
NAME="AEN2400"
 
2894
></A
 
2895
><P
 
2896
></P
 
2897
><CODE
 
2898
CLASS="FUNCDEF"
 
2899
><TT
 
2900
CLASS="FUNCTION"
 
2901
>file_on_host</TT
 
2902
></CODE
 
2903
>(<TT
 
2904
CLASS="PARAMETER"
 
2905
><I
 
2906
>op</I
 
2907
></TT
 
2908
>
 
2909
                <TT
 
2910
CLASS="PARAMETER"
 
2911
><I
 
2912
>file</I
 
2913
></TT
 
2914
>
 
2915
                <TT
 
2916
CLASS="PARAMETER"
 
2917
><I
 
2918
>args</I
 
2919
></TT
 
2920
>);<P
 
2921
></P
 
2922
></DIV
 
2923
><P
 
2924
></P
 
2925
><DIV
 
2926
CLASS="VARIABLELIST"
 
2927
><DL
 
2928
><DT
 
2929
><TT
 
2930
CLASS="PARAMETER"
 
2931
><I
 
2932
>op</I
 
2933
></TT
 
2934
></DT
 
2935
><DD
 
2936
><P
 
2937
></P
 
2938
></DD
 
2939
><DT
 
2940
><TT
 
2941
CLASS="PARAMETER"
 
2942
><I
 
2943
>file</I
 
2944
></TT
 
2945
></DT
 
2946
><DD
 
2947
><P
 
2948
></P
 
2949
></DD
 
2950
><DT
 
2951
><TT
 
2952
CLASS="PARAMETER"
 
2953
><I
 
2954
>args</I
 
2955
></TT
 
2956
></DT
 
2957
><DD
 
2958
><P
 
2959
></P
 
2960
></DD
 
2961
></DL
 
2962
></DIV
 
2963
></DIV
 
2964
><DIV
 
2965
CLASS="SECT3"
 
2966
><H3
 
2967
CLASS="SECT3"
 
2968
><A
 
2969
NAME="LOCALEXEC"
 
2970
></A
 
2971
>Local_exec Procedure</H3
 
2972
><P
 
2973
></P
 
2974
><DIV
 
2975
CLASS="FUNCSYNOPSIS"
 
2976
><A
 
2977
NAME="AEN2426"
 
2978
></A
 
2979
><P
 
2980
></P
 
2981
><CODE
 
2982
CLASS="FUNCDEF"
 
2983
><TT
 
2984
CLASS="FUNCTION"
 
2985
>local_exec</TT
 
2986
></CODE
 
2987
>(<TT
 
2988
CLASS="PARAMETER"
 
2989
><I
 
2990
>commandline</I
 
2991
></TT
 
2992
>
 
2993
                <TT
 
2994
CLASS="PARAMETER"
 
2995
><I
 
2996
>inp</I
 
2997
></TT
 
2998
>
 
2999
                <TT
 
3000
CLASS="PARAMETER"
 
3001
><I
 
3002
>outp</I
 
3003
></TT
 
3004
>
 
3005
                <TT
 
3006
CLASS="PARAMETER"
 
3007
><I
 
3008
>timeout</I
 
3009
></TT
 
3010
>);<P
 
3011
></P
 
3012
></DIV
 
3013
><P
 
3014
></P
 
3015
><DIV
 
3016
CLASS="VARIABLELIST"
 
3017
><DL
 
3018
><DT
 
3019
><TT
 
3020
CLASS="PARAMETER"
 
3021
><I
 
3022
>inp</I
 
3023
></TT
 
3024
></DT
 
3025
><DD
 
3026
><P
 
3027
></P
 
3028
></DD
 
3029
><DT
 
3030
><TT
 
3031
CLASS="PARAMETER"
 
3032
><I
 
3033
>outp</I
 
3034
></TT
 
3035
></DT
 
3036
><DD
 
3037
><P
 
3038
></P
 
3039
></DD
 
3040
><DT
 
3041
><TT
 
3042
CLASS="PARAMETER"
 
3043
><I
 
3044
>timeout</I
 
3045
></TT
 
3046
></DT
 
3047
><DD
 
3048
><P
 
3049
></P
 
3050
></DD
 
3051
></DL
 
3052
></DIV
 
3053
></DIV
 
3054
><DIV
 
3055
CLASS="SECT3"
 
3056
><H3
 
3057
CLASS="SECT3"
 
3058
><A
 
3059
NAME="REMOTEBINARY"
 
3060
></A
 
3061
>Remote_binary Procedure</H3
 
3062
><P
 
3063
></P
 
3064
><DIV
 
3065
CLASS="FUNCSYNOPSIS"
 
3066
><A
 
3067
NAME="AEN2453"
 
3068
></A
 
3069
><P
 
3070
></P
 
3071
><CODE
 
3072
CLASS="FUNCDEF"
 
3073
><TT
 
3074
CLASS="FUNCTION"
 
3075
>remote_binary</TT
 
3076
></CODE
 
3077
>(<TT
 
3078
CLASS="PARAMETER"
 
3079
><I
 
3080
>host</I
 
3081
></TT
 
3082
>);<P
 
3083
></P
 
3084
></DIV
 
3085
><P
 
3086
></P
 
3087
><DIV
 
3088
CLASS="VARIABLELIST"
 
3089
><DL
 
3090
><DT
 
3091
><TT
 
3092
CLASS="PARAMETER"
 
3093
><I
 
3094
>host</I
 
3095
></TT
 
3096
></DT
 
3097
><DD
 
3098
><P
 
3099
></P
 
3100
></DD
 
3101
></DL
 
3102
></DIV
 
3103
></DIV
 
3104
><DIV
 
3105
CLASS="SECT3"
 
3106
><H3
 
3107
CLASS="SECT3"
 
3108
><A
 
3109
NAME="REMOTECLOSE"
 
3110
></A
 
3111
>Remote_close Procedure</H3
 
3112
><P
 
3113
></P
 
3114
><DIV
 
3115
CLASS="FUNCSYNOPSIS"
 
3116
><A
 
3117
NAME="AEN2467"
 
3118
></A
 
3119
><P
 
3120
></P
 
3121
><CODE
 
3122
CLASS="FUNCDEF"
 
3123
><TT
 
3124
CLASS="FUNCTION"
 
3125
>remote_close</TT
 
3126
></CODE
 
3127
>(<TT
 
3128
CLASS="PARAMETER"
 
3129
><I
 
3130
>shellid</I
 
3131
></TT
 
3132
>);<P
 
3133
></P
 
3134
></DIV
 
3135
><P
 
3136
></P
 
3137
><DIV
 
3138
CLASS="VARIABLELIST"
 
3139
><DL
 
3140
><DT
 
3141
><TT
 
3142
CLASS="PARAMETER"
 
3143
><I
 
3144
>shellid</I
 
3145
></TT
 
3146
></DT
 
3147
><DD
 
3148
><P
 
3149
>This is the value returned by a call
 
3150
                to <TT
 
3151
CLASS="FUNCTION"
 
3152
>remote_open</TT
 
3153
>. This closes the
 
3154
                connection to the target so resources can be used by
 
3155
                others. This parameter can be left off if the
 
3156
                <SPAN
 
3157
CLASS="SYMBOL"
 
3158
>fileid</SPAN
 
3159
> field in the
 
3160
                <SPAN
 
3161
CLASS="SYMBOL"
 
3162
>target_info</SPAN
 
3163
> array is set.</P
 
3164
></DD
 
3165
></DL
 
3166
></DIV
 
3167
></DIV
 
3168
><DIV
 
3169
CLASS="SECT3"
 
3170
><H3
 
3171
CLASS="SECT3"
 
3172
><A
 
3173
NAME="REMOTEDOWNLOAD"
 
3174
></A
 
3175
>Remote_download Procedure</H3
 
3176
><P
 
3177
></P
 
3178
><DIV
 
3179
CLASS="FUNCSYNOPSIS"
 
3180
><A
 
3181
NAME="AEN2484"
 
3182
></A
 
3183
><P
 
3184
></P
 
3185
><CODE
 
3186
CLASS="FUNCDEF"
 
3187
><TT
 
3188
CLASS="FUNCTION"
 
3189
>remote_download</TT
 
3190
></CODE
 
3191
>(<TT
 
3192
CLASS="PARAMETER"
 
3193
><I
 
3194
>dest</I
 
3195
></TT
 
3196
>
 
3197
                <TT
 
3198
CLASS="PARAMETER"
 
3199
><I
 
3200
>file</I
 
3201
></TT
 
3202
>
 
3203
                <TT
 
3204
CLASS="PARAMETER"
 
3205
><I
 
3206
>args</I
 
3207
></TT
 
3208
>);<P
 
3209
></P
 
3210
></DIV
 
3211
><P
 
3212
></P
 
3213
><DIV
 
3214
CLASS="VARIABLELIST"
 
3215
><DL
 
3216
><DT
 
3217
><TT
 
3218
CLASS="PARAMETER"
 
3219
><I
 
3220
>dest</I
 
3221
></TT
 
3222
></DT
 
3223
><DD
 
3224
><P
 
3225
></P
 
3226
></DD
 
3227
><DT
 
3228
><TT
 
3229
CLASS="PARAMETER"
 
3230
><I
 
3231
>file</I
 
3232
></TT
 
3233
></DT
 
3234
><DD
 
3235
><P
 
3236
></P
 
3237
></DD
 
3238
><DT
 
3239
><TT
 
3240
CLASS="PARAMETER"
 
3241
><I
 
3242
>args</I
 
3243
></TT
 
3244
></DT
 
3245
><DD
 
3246
><P
 
3247
></P
 
3248
></DD
 
3249
></DL
 
3250
></DIV
 
3251
></DIV
 
3252
><DIV
 
3253
CLASS="SECT3"
 
3254
><H3
 
3255
CLASS="SECT3"
 
3256
><A
 
3257
NAME="REMOTEEXEC"
 
3258
></A
 
3259
>Remote_exec Procedure</H3
 
3260
><P
 
3261
></P
 
3262
><DIV
 
3263
CLASS="FUNCSYNOPSIS"
 
3264
><A
 
3265
NAME="AEN2510"
 
3266
></A
 
3267
><P
 
3268
></P
 
3269
><CODE
 
3270
CLASS="FUNCDEF"
 
3271
><TT
 
3272
CLASS="FUNCTION"
 
3273
>remote_exec</TT
 
3274
></CODE
 
3275
>(<TT
 
3276
CLASS="PARAMETER"
 
3277
><I
 
3278
>hostname</I
 
3279
></TT
 
3280
>
 
3281
                <TT
 
3282
CLASS="PARAMETER"
 
3283
><I
 
3284
>program</I
 
3285
></TT
 
3286
>
 
3287
                <TT
 
3288
CLASS="PARAMETER"
 
3289
><I
 
3290
>args</I
 
3291
></TT
 
3292
>);<P
 
3293
></P
 
3294
></DIV
 
3295
><P
 
3296
></P
 
3297
><DIV
 
3298
CLASS="VARIABLELIST"
 
3299
><DL
 
3300
><DT
 
3301
><TT
 
3302
CLASS="PARAMETER"
 
3303
><I
 
3304
>hostname</I
 
3305
></TT
 
3306
></DT
 
3307
><DD
 
3308
><P
 
3309
></P
 
3310
></DD
 
3311
><DT
 
3312
><TT
 
3313
CLASS="PARAMETER"
 
3314
><I
 
3315
>program</I
 
3316
></TT
 
3317
></DT
 
3318
><DD
 
3319
><P
 
3320
></P
 
3321
></DD
 
3322
><DT
 
3323
><TT
 
3324
CLASS="PARAMETER"
 
3325
><I
 
3326
>args</I
 
3327
></TT
 
3328
></DT
 
3329
><DD
 
3330
><P
 
3331
></P
 
3332
></DD
 
3333
></DL
 
3334
></DIV
 
3335
></DIV
 
3336
><DIV
 
3337
CLASS="SECT3"
 
3338
><H3
 
3339
CLASS="SECT3"
 
3340
><A
 
3341
NAME="REMOTEEXPECT"
 
3342
></A
 
3343
>Remote_expect Procedure</H3
 
3344
><P
 
3345
></P
 
3346
><DIV
 
3347
CLASS="FUNCSYNOPSIS"
 
3348
><A
 
3349
NAME="AEN2536"
 
3350
></A
 
3351
><P
 
3352
></P
 
3353
><CODE
 
3354
CLASS="FUNCDEF"
 
3355
><TT
 
3356
CLASS="FUNCTION"
 
3357
>remote_expect</TT
 
3358
></CODE
 
3359
>(<TT
 
3360
CLASS="PARAMETER"
 
3361
><I
 
3362
>board</I
 
3363
></TT
 
3364
>
 
3365
                <TT
 
3366
CLASS="PARAMETER"
 
3367
><I
 
3368
>timeout</I
 
3369
></TT
 
3370
>
 
3371
                <TT
 
3372
CLASS="PARAMETER"
 
3373
><I
 
3374
>args</I
 
3375
></TT
 
3376
>);<P
 
3377
></P
 
3378
></DIV
 
3379
><P
 
3380
></P
 
3381
><DIV
 
3382
CLASS="VARIABLELIST"
 
3383
><DL
 
3384
><DT
 
3385
><TT
 
3386
CLASS="PARAMETER"
 
3387
><I
 
3388
>board</I
 
3389
></TT
 
3390
></DT
 
3391
><DD
 
3392
><P
 
3393
></P
 
3394
></DD
 
3395
><DT
 
3396
><TT
 
3397
CLASS="PARAMETER"
 
3398
><I
 
3399
>timeout</I
 
3400
></TT
 
3401
></DT
 
3402
><DD
 
3403
><P
 
3404
></P
 
3405
></DD
 
3406
><DT
 
3407
><TT
 
3408
CLASS="PARAMETER"
 
3409
><I
 
3410
>args</I
 
3411
></TT
 
3412
></DT
 
3413
><DD
 
3414
><P
 
3415
></P
 
3416
></DD
 
3417
></DL
 
3418
></DIV
 
3419
></DIV
 
3420
><DIV
 
3421
CLASS="SECT3"
 
3422
><H3
 
3423
CLASS="SECT3"
 
3424
><A
 
3425
NAME="REMOTEFILE"
 
3426
></A
 
3427
>Remote_file Procedure</H3
 
3428
><P
 
3429
></P
 
3430
><DIV
 
3431
CLASS="FUNCSYNOPSIS"
 
3432
><A
 
3433
NAME="AEN2562"
 
3434
></A
 
3435
><P
 
3436
></P
 
3437
><CODE
 
3438
CLASS="FUNCDEF"
 
3439
><TT
 
3440
CLASS="FUNCTION"
 
3441
>remote_file</TT
 
3442
></CODE
 
3443
>(<TT
 
3444
CLASS="PARAMETER"
 
3445
><I
 
3446
>dest</I
 
3447
></TT
 
3448
>
 
3449
                <TT
 
3450
CLASS="PARAMETER"
 
3451
><I
 
3452
>args</I
 
3453
></TT
 
3454
>);<P
 
3455
></P
 
3456
></DIV
 
3457
><P
 
3458
></P
 
3459
><DIV
 
3460
CLASS="VARIABLELIST"
 
3461
><DL
 
3462
><DT
 
3463
><TT
 
3464
CLASS="PARAMETER"
 
3465
><I
 
3466
>dest</I
 
3467
></TT
 
3468
></DT
 
3469
><DD
 
3470
><P
 
3471
></P
 
3472
></DD
 
3473
><DT
 
3474
><TT
 
3475
CLASS="PARAMETER"
 
3476
><I
 
3477
>args</I
 
3478
></TT
 
3479
></DT
 
3480
><DD
 
3481
><P
 
3482
></P
 
3483
></DD
 
3484
></DL
 
3485
></DIV
 
3486
></DIV
 
3487
><DIV
 
3488
CLASS="SECT3"
 
3489
><H3
 
3490
CLASS="SECT3"
 
3491
><A
 
3492
NAME="REMOTELD"
 
3493
></A
 
3494
>Remote_ld Procedure</H3
 
3495
><P
 
3496
></P
 
3497
><DIV
 
3498
CLASS="FUNCSYNOPSIS"
 
3499
><A
 
3500
NAME="AEN2582"
 
3501
></A
 
3502
><P
 
3503
></P
 
3504
><CODE
 
3505
CLASS="FUNCDEF"
 
3506
><TT
 
3507
CLASS="FUNCTION"
 
3508
>remote_ld</TT
 
3509
></CODE
 
3510
>(<TT
 
3511
CLASS="PARAMETER"
 
3512
><I
 
3513
>dest</I
 
3514
></TT
 
3515
>
 
3516
                <TT
 
3517
CLASS="PARAMETER"
 
3518
><I
 
3519
>prog</I
 
3520
></TT
 
3521
>);<P
 
3522
></P
 
3523
></DIV
 
3524
><P
 
3525
></P
 
3526
><DIV
 
3527
CLASS="VARIABLELIST"
 
3528
><DL
 
3529
><DT
 
3530
><TT
 
3531
CLASS="PARAMETER"
 
3532
><I
 
3533
>dest</I
 
3534
></TT
 
3535
></DT
 
3536
><DD
 
3537
><P
 
3538
></P
 
3539
></DD
 
3540
><DT
 
3541
><TT
 
3542
CLASS="PARAMETER"
 
3543
><I
 
3544
>prog</I
 
3545
></TT
 
3546
></DT
 
3547
><DD
 
3548
><P
 
3549
></P
 
3550
></DD
 
3551
></DL
 
3552
></DIV
 
3553
></DIV
 
3554
><DIV
 
3555
CLASS="SECT3"
 
3556
><H3
 
3557
CLASS="SECT3"
 
3558
><A
 
3559
NAME="REMOTELOAD"
 
3560
></A
 
3561
>Remote_load Procedure</H3
 
3562
><P
 
3563
></P
 
3564
><DIV
 
3565
CLASS="FUNCSYNOPSIS"
 
3566
><A
 
3567
NAME="AEN2602"
 
3568
></A
 
3569
><P
 
3570
></P
 
3571
><CODE
 
3572
CLASS="FUNCDEF"
 
3573
><TT
 
3574
CLASS="FUNCTION"
 
3575
>remote_load</TT
 
3576
></CODE
 
3577
>(<TT
 
3578
CLASS="PARAMETER"
 
3579
><I
 
3580
>dest</I
 
3581
></TT
 
3582
>
 
3583
                <TT
 
3584
CLASS="PARAMETER"
 
3585
><I
 
3586
>prog</I
 
3587
></TT
 
3588
>
 
3589
                <TT
 
3590
CLASS="PARAMETER"
 
3591
><I
 
3592
>args</I
 
3593
></TT
 
3594
>);<P
 
3595
></P
 
3596
></DIV
 
3597
><P
 
3598
></P
 
3599
><DIV
 
3600
CLASS="VARIABLELIST"
 
3601
><DL
 
3602
><DT
 
3603
><TT
 
3604
CLASS="PARAMETER"
 
3605
><I
 
3606
>dest</I
 
3607
></TT
 
3608
></DT
 
3609
><DD
 
3610
><P
 
3611
></P
 
3612
></DD
 
3613
><DT
 
3614
><TT
 
3615
CLASS="PARAMETER"
 
3616
><I
 
3617
>prog</I
 
3618
></TT
 
3619
></DT
 
3620
><DD
 
3621
><P
 
3622
></P
 
3623
></DD
 
3624
><DT
 
3625
><TT
 
3626
CLASS="PARAMETER"
 
3627
><I
 
3628
>args</I
 
3629
></TT
 
3630
></DT
 
3631
><DD
 
3632
><P
 
3633
></P
 
3634
></DD
 
3635
></DL
 
3636
></DIV
 
3637
></DIV
 
3638
><DIV
 
3639
CLASS="SECT3"
 
3640
><H3
 
3641
CLASS="SECT3"
 
3642
><A
 
3643
NAME="REMOTEOPEN"
 
3644
></A
 
3645
>Remote_open Procedure</H3
 
3646
><P
 
3647
></P
 
3648
><DIV
 
3649
CLASS="FUNCSYNOPSIS"
 
3650
><A
 
3651
NAME="AEN2628"
 
3652
></A
 
3653
><P
 
3654
></P
 
3655
><CODE
 
3656
CLASS="FUNCDEF"
 
3657
><TT
 
3658
CLASS="FUNCTION"
 
3659
>remote_open</TT
 
3660
></CODE
 
3661
>(<TT
 
3662
CLASS="PARAMETER"
 
3663
><I
 
3664
>type</I
 
3665
></TT
 
3666
>);<P
 
3667
></P
 
3668
></DIV
 
3669
><P
 
3670
></P
 
3671
><DIV
 
3672
CLASS="VARIABLELIST"
 
3673
><DL
 
3674
><DT
 
3675
><TT
 
3676
CLASS="PARAMETER"
 
3677
><I
 
3678
>type</I
 
3679
></TT
 
3680
></DT
 
3681
><DD
 
3682
><P
 
3683
>This is passed <TT
 
3684
CLASS="OPTION"
 
3685
>host</TT
 
3686
> or
 
3687
                <TT
 
3688
CLASS="OPTION"
 
3689
>target</TT
 
3690
>. Host or target refers to
 
3691
              whether it is a connection to a remote target, or a
 
3692
              remote host. This opens the connection to the desired
 
3693
              target or host using the default values in the
 
3694
              configuration system. It returns that
 
3695
              <SPAN
 
3696
CLASS="SYMBOL"
 
3697
>spawn_id</SPAN
 
3698
> of the process that manages
 
3699
              the connection. This value can be used in
 
3700
              <SPAN
 
3701
CLASS="PRODUCTNAME"
 
3702
>Expect</SPAN
 
3703
> or
 
3704
              <B
 
3705
CLASS="COMMAND"
 
3706
>exp_send</B
 
3707
> statements, or passed to
 
3708
              other procedures that need the connection process's
 
3709
              id. This also sets the <SPAN
 
3710
CLASS="SYMBOL"
 
3711
>fileid</SPAN
 
3712
> field in
 
3713
              the <SPAN
 
3714
CLASS="SYMBOL"
 
3715
>target_info</SPAN
 
3716
> array.</P
 
3717
></DD
 
3718
></DL
 
3719
></DIV
 
3720
></DIV
 
3721
><DIV
 
3722
CLASS="SECT3"
 
3723
><H3
 
3724
CLASS="SECT3"
 
3725
><A
 
3726
NAME="REMOTEPOPCONN"
 
3727
></A
 
3728
>Remote_pop_conn Procedure</H3
 
3729
><P
 
3730
></P
 
3731
><DIV
 
3732
CLASS="FUNCSYNOPSIS"
 
3733
><A
 
3734
NAME="AEN2649"
 
3735
></A
 
3736
><P
 
3737
></P
 
3738
><CODE
 
3739
CLASS="FUNCDEF"
 
3740
><TT
 
3741
CLASS="FUNCTION"
 
3742
>remote_pop_conn</TT
 
3743
></CODE
 
3744
>(<TT
 
3745
CLASS="PARAMETER"
 
3746
><I
 
3747
>host</I
 
3748
></TT
 
3749
>);<P
 
3750
></P
 
3751
></DIV
 
3752
><P
 
3753
></P
 
3754
><DIV
 
3755
CLASS="VARIABLELIST"
 
3756
><DL
 
3757
><DT
 
3758
><TT
 
3759
CLASS="PARAMETER"
 
3760
><I
 
3761
>host</I
 
3762
></TT
 
3763
></DT
 
3764
><DD
 
3765
><P
 
3766
></P
 
3767
></DD
 
3768
></DL
 
3769
></DIV
 
3770
></DIV
 
3771
><DIV
 
3772
CLASS="SECT3"
 
3773
><H3
 
3774
CLASS="SECT3"
 
3775
><A
 
3776
NAME="REMOTEPUSHCONN"
 
3777
></A
 
3778
>Remote_push_conn Procedure</H3
 
3779
><P
 
3780
></P
 
3781
><DIV
 
3782
CLASS="FUNCSYNOPSIS"
 
3783
><A
 
3784
NAME="AEN2663"
 
3785
></A
 
3786
><P
 
3787
></P
 
3788
><CODE
 
3789
CLASS="FUNCDEF"
 
3790
><TT
 
3791
CLASS="FUNCTION"
 
3792
>remote_push_conn</TT
 
3793
></CODE
 
3794
>(<TT
 
3795
CLASS="PARAMETER"
 
3796
><I
 
3797
>host</I
 
3798
></TT
 
3799
>);<P
 
3800
></P
 
3801
></DIV
 
3802
><P
 
3803
></P
 
3804
><DIV
 
3805
CLASS="VARIABLELIST"
 
3806
><DL
 
3807
><DT
 
3808
><TT
 
3809
CLASS="PARAMETER"
 
3810
><I
 
3811
>host</I
 
3812
></TT
 
3813
></DT
 
3814
><DD
 
3815
><P
 
3816
></P
 
3817
></DD
 
3818
></DL
 
3819
></DIV
 
3820
></DIV
 
3821
><DIV
 
3822
CLASS="SECT3"
 
3823
><H3
 
3824
CLASS="SECT3"
 
3825
><A
 
3826
NAME="REMOTERAWBINARY"
 
3827
></A
 
3828
>Remote_raw_binary Procedure</H3
 
3829
><P
 
3830
></P
 
3831
><DIV
 
3832
CLASS="FUNCSYNOPSIS"
 
3833
><A
 
3834
NAME="AEN2677"
 
3835
></A
 
3836
><P
 
3837
></P
 
3838
><CODE
 
3839
CLASS="FUNCDEF"
 
3840
><TT
 
3841
CLASS="FUNCTION"
 
3842
>remote_raw_binary</TT
 
3843
></CODE
 
3844
>(<TT
 
3845
CLASS="PARAMETER"
 
3846
><I
 
3847
>host</I
 
3848
></TT
 
3849
>);<P
 
3850
></P
 
3851
></DIV
 
3852
><P
 
3853
></P
 
3854
><DIV
 
3855
CLASS="VARIABLELIST"
 
3856
><DL
 
3857
><DT
 
3858
><TT
 
3859
CLASS="PARAMETER"
 
3860
><I
 
3861
>host</I
 
3862
></TT
 
3863
></DT
 
3864
><DD
 
3865
><P
 
3866
></P
 
3867
></DD
 
3868
></DL
 
3869
></DIV
 
3870
></DIV
 
3871
><DIV
 
3872
CLASS="SECT3"
 
3873
><H3
 
3874
CLASS="SECT3"
 
3875
><A
 
3876
NAME="REMOTERAWCLOSE"
 
3877
></A
 
3878
>Remote_raw_close Procedure</H3
 
3879
><P
 
3880
></P
 
3881
><DIV
 
3882
CLASS="FUNCSYNOPSIS"
 
3883
><A
 
3884
NAME="AEN2691"
 
3885
></A
 
3886
><P
 
3887
></P
 
3888
><CODE
 
3889
CLASS="FUNCDEF"
 
3890
><TT
 
3891
CLASS="FUNCTION"
 
3892
>remote_raw_close</TT
 
3893
></CODE
 
3894
>(<TT
 
3895
CLASS="PARAMETER"
 
3896
><I
 
3897
>host</I
 
3898
></TT
 
3899
>);<P
 
3900
></P
 
3901
></DIV
 
3902
><P
 
3903
></P
 
3904
><DIV
 
3905
CLASS="VARIABLELIST"
 
3906
><DL
 
3907
><DT
 
3908
><TT
 
3909
CLASS="PARAMETER"
 
3910
><I
 
3911
>host</I
 
3912
></TT
 
3913
></DT
 
3914
><DD
 
3915
><P
 
3916
></P
 
3917
></DD
 
3918
></DL
 
3919
></DIV
 
3920
></DIV
 
3921
><DIV
 
3922
CLASS="SECT3"
 
3923
><H3
 
3924
CLASS="SECT3"
 
3925
><A
 
3926
NAME="REMOTERAWFILE"
 
3927
></A
 
3928
>Remote_raw_file Procedure</H3
 
3929
><P
 
3930
></P
 
3931
><DIV
 
3932
CLASS="FUNCSYNOPSIS"
 
3933
><A
 
3934
NAME="AEN2705"
 
3935
></A
 
3936
><P
 
3937
></P
 
3938
><CODE
 
3939
CLASS="FUNCDEF"
 
3940
><TT
 
3941
CLASS="FUNCTION"
 
3942
>remote_raw_file</TT
 
3943
></CODE
 
3944
>(<TT
 
3945
CLASS="PARAMETER"
 
3946
><I
 
3947
>dest</I
 
3948
></TT
 
3949
>
 
3950
                <TT
 
3951
CLASS="PARAMETER"
 
3952
><I
 
3953
>args</I
 
3954
></TT
 
3955
>);<P
 
3956
></P
 
3957
></DIV
 
3958
><P
 
3959
></P
 
3960
><DIV
 
3961
CLASS="VARIABLELIST"
 
3962
><DL
 
3963
><DT
 
3964
><TT
 
3965
CLASS="PARAMETER"
 
3966
><I
 
3967
>dest</I
 
3968
></TT
 
3969
></DT
 
3970
><DD
 
3971
><P
 
3972
></P
 
3973
></DD
 
3974
><DT
 
3975
><TT
 
3976
CLASS="PARAMETER"
 
3977
><I
 
3978
>args</I
 
3979
></TT
 
3980
></DT
 
3981
><DD
 
3982
><P
 
3983
></P
 
3984
></DD
 
3985
></DL
 
3986
></DIV
 
3987
></DIV
 
3988
><DIV
 
3989
CLASS="SECT3"
 
3990
><H3
 
3991
CLASS="SECT3"
 
3992
><A
 
3993
NAME="REMOTERAWLD"
 
3994
></A
 
3995
>remote_raw_ld Procedure</H3
 
3996
><P
 
3997
></P
 
3998
><DIV
 
3999
CLASS="FUNCSYNOPSIS"
 
4000
><A
 
4001
NAME="AEN2725"
 
4002
></A
 
4003
><P
 
4004
></P
 
4005
><CODE
 
4006
CLASS="FUNCDEF"
 
4007
><TT
 
4008
CLASS="FUNCTION"
 
4009
>remote_raw_ld</TT
 
4010
></CODE
 
4011
>(<TT
 
4012
CLASS="PARAMETER"
 
4013
><I
 
4014
>dest</I
 
4015
></TT
 
4016
>
 
4017
                <TT
 
4018
CLASS="PARAMETER"
 
4019
><I
 
4020
>prog</I
 
4021
></TT
 
4022
>);<P
 
4023
></P
 
4024
></DIV
 
4025
><P
 
4026
></P
 
4027
><DIV
 
4028
CLASS="VARIABLELIST"
 
4029
><DL
 
4030
><DT
 
4031
><TT
 
4032
CLASS="PARAMETER"
 
4033
><I
 
4034
>dest</I
 
4035
></TT
 
4036
></DT
 
4037
><DD
 
4038
><P
 
4039
></P
 
4040
></DD
 
4041
><DT
 
4042
><TT
 
4043
CLASS="PARAMETER"
 
4044
><I
 
4045
>prog</I
 
4046
></TT
 
4047
></DT
 
4048
><DD
 
4049
><P
 
4050
></P
 
4051
></DD
 
4052
></DL
 
4053
></DIV
 
4054
></DIV
 
4055
><DIV
 
4056
CLASS="SECT3"
 
4057
><H3
 
4058
CLASS="SECT3"
 
4059
><A
 
4060
NAME="REMOTERAWLOAD"
 
4061
></A
 
4062
>Remote_raw_load Procedure</H3
 
4063
><P
 
4064
></P
 
4065
><DIV
 
4066
CLASS="FUNCSYNOPSIS"
 
4067
><A
 
4068
NAME="AEN2745"
 
4069
></A
 
4070
><P
 
4071
></P
 
4072
><CODE
 
4073
CLASS="FUNCDEF"
 
4074
><TT
 
4075
CLASS="FUNCTION"
 
4076
>remote_raw_load</TT
 
4077
></CODE
 
4078
>(<TT
 
4079
CLASS="PARAMETER"
 
4080
><I
 
4081
>dest</I
 
4082
></TT
 
4083
>
 
4084
                <TT
 
4085
CLASS="PARAMETER"
 
4086
><I
 
4087
>prog</I
 
4088
></TT
 
4089
>
 
4090
                <TT
 
4091
CLASS="PARAMETER"
 
4092
><I
 
4093
>args</I
 
4094
></TT
 
4095
>);<P
 
4096
></P
 
4097
></DIV
 
4098
><P
 
4099
></P
 
4100
><DIV
 
4101
CLASS="VARIABLELIST"
 
4102
><DL
 
4103
><DT
 
4104
><TT
 
4105
CLASS="PARAMETER"
 
4106
><I
 
4107
>dest</I
 
4108
></TT
 
4109
></DT
 
4110
><DD
 
4111
><P
 
4112
></P
 
4113
></DD
 
4114
><DT
 
4115
><TT
 
4116
CLASS="PARAMETER"
 
4117
><I
 
4118
>prog</I
 
4119
></TT
 
4120
></DT
 
4121
><DD
 
4122
><P
 
4123
></P
 
4124
></DD
 
4125
><DT
 
4126
><TT
 
4127
CLASS="PARAMETER"
 
4128
><I
 
4129
>args</I
 
4130
></TT
 
4131
></DT
 
4132
><DD
 
4133
><P
 
4134
></P
 
4135
></DD
 
4136
></DL
 
4137
></DIV
 
4138
></DIV
 
4139
><DIV
 
4140
CLASS="SECT3"
 
4141
><H3
 
4142
CLASS="SECT3"
 
4143
><A
 
4144
NAME="REMOTERAWOPEN"
 
4145
></A
 
4146
>Remote_raw_open Procedure</H3
 
4147
><P
 
4148
></P
 
4149
><DIV
 
4150
CLASS="FUNCSYNOPSIS"
 
4151
><A
 
4152
NAME="AEN2771"
 
4153
></A
 
4154
><P
 
4155
></P
 
4156
><CODE
 
4157
CLASS="FUNCDEF"
 
4158
><TT
 
4159
CLASS="FUNCTION"
 
4160
>remote_raw_open</TT
 
4161
></CODE
 
4162
>(<TT
 
4163
CLASS="PARAMETER"
 
4164
><I
 
4165
>args</I
 
4166
></TT
 
4167
>);<P
 
4168
></P
 
4169
></DIV
 
4170
><P
 
4171
></P
 
4172
><DIV
 
4173
CLASS="VARIABLELIST"
 
4174
><DL
 
4175
><DT
 
4176
><TT
 
4177
CLASS="PARAMETER"
 
4178
><I
 
4179
>args</I
 
4180
></TT
 
4181
></DT
 
4182
><DD
 
4183
><P
 
4184
></P
 
4185
></DD
 
4186
></DL
 
4187
></DIV
 
4188
></DIV
 
4189
><DIV
 
4190
CLASS="SECT3"
 
4191
><H3
 
4192
CLASS="SECT3"
 
4193
><A
 
4194
NAME="REMOTERAWSEND"
 
4195
></A
 
4196
>Remote_raw_send Procedure</H3
 
4197
><P
 
4198
></P
 
4199
><DIV
 
4200
CLASS="FUNCSYNOPSIS"
 
4201
><A
 
4202
NAME="AEN2785"
 
4203
></A
 
4204
><P
 
4205
></P
 
4206
><CODE
 
4207
CLASS="FUNCDEF"
 
4208
><TT
 
4209
CLASS="FUNCTION"
 
4210
>remote_raw_send</TT
 
4211
></CODE
 
4212
>(<TT
 
4213
CLASS="PARAMETER"
 
4214
><I
 
4215
>dest</I
 
4216
></TT
 
4217
>
 
4218
                <TT
 
4219
CLASS="PARAMETER"
 
4220
><I
 
4221
>string</I
 
4222
></TT
 
4223
>);<P
 
4224
></P
 
4225
></DIV
 
4226
><P
 
4227
></P
 
4228
><DIV
 
4229
CLASS="VARIABLELIST"
 
4230
><DL
 
4231
><DT
 
4232
><TT
 
4233
CLASS="PARAMETER"
 
4234
><I
 
4235
>dest</I
 
4236
></TT
 
4237
></DT
 
4238
><DD
 
4239
><P
 
4240
></P
 
4241
></DD
 
4242
><DT
 
4243
><TT
 
4244
CLASS="PARAMETER"
 
4245
><I
 
4246
>string</I
 
4247
></TT
 
4248
></DT
 
4249
><DD
 
4250
><P
 
4251
></P
 
4252
></DD
 
4253
></DL
 
4254
></DIV
 
4255
></DIV
 
4256
><DIV
 
4257
CLASS="SECT3"
 
4258
><H3
 
4259
CLASS="SECT3"
 
4260
><A
 
4261
NAME="REMOTERAWSPAWN"
 
4262
></A
 
4263
>Remote_raw_spawn Procedure</H3
 
4264
><P
 
4265
></P
 
4266
><DIV
 
4267
CLASS="FUNCSYNOPSIS"
 
4268
><A
 
4269
NAME="AEN2805"
 
4270
></A
 
4271
><P
 
4272
></P
 
4273
><CODE
 
4274
CLASS="FUNCDEF"
 
4275
><TT
 
4276
CLASS="FUNCTION"
 
4277
>remote_raw_spawn</TT
 
4278
></CODE
 
4279
>(<TT
 
4280
CLASS="PARAMETER"
 
4281
><I
 
4282
>dest</I
 
4283
></TT
 
4284
>
 
4285
                <TT
 
4286
CLASS="PARAMETER"
 
4287
><I
 
4288
>commandline</I
 
4289
></TT
 
4290
>);<P
 
4291
></P
 
4292
></DIV
 
4293
><P
 
4294
></P
 
4295
><DIV
 
4296
CLASS="VARIABLELIST"
 
4297
><DL
 
4298
><DT
 
4299
><TT
 
4300
CLASS="PARAMETER"
 
4301
><I
 
4302
>dest</I
 
4303
></TT
 
4304
></DT
 
4305
><DD
 
4306
><P
 
4307
></P
 
4308
></DD
 
4309
><DT
 
4310
><TT
 
4311
CLASS="PARAMETER"
 
4312
><I
 
4313
>commandline</I
 
4314
></TT
 
4315
></DT
 
4316
><DD
 
4317
><P
 
4318
></P
 
4319
></DD
 
4320
></DL
 
4321
></DIV
 
4322
></DIV
 
4323
><DIV
 
4324
CLASS="SECT3"
 
4325
><H3
 
4326
CLASS="SECT3"
 
4327
><A
 
4328
NAME="REMOTERAWTRANSMIT"
 
4329
></A
 
4330
>Remote_raw_transmit Procedure</H3
 
4331
><P
 
4332
></P
 
4333
><DIV
 
4334
CLASS="FUNCSYNOPSIS"
 
4335
><A
 
4336
NAME="AEN2825"
 
4337
></A
 
4338
><P
 
4339
></P
 
4340
><CODE
 
4341
CLASS="FUNCDEF"
 
4342
><TT
 
4343
CLASS="FUNCTION"
 
4344
>remote_raw_transmit</TT
 
4345
></CODE
 
4346
>(<TT
 
4347
CLASS="PARAMETER"
 
4348
><I
 
4349
>dest</I
 
4350
></TT
 
4351
>
 
4352
                <TT
 
4353
CLASS="PARAMETER"
 
4354
><I
 
4355
>file</I
 
4356
></TT
 
4357
>);<P
 
4358
></P
 
4359
></DIV
 
4360
><P
 
4361
></P
 
4362
><DIV
 
4363
CLASS="VARIABLELIST"
 
4364
><DL
 
4365
><DT
 
4366
><TT
 
4367
CLASS="PARAMETER"
 
4368
><I
 
4369
>dest</I
 
4370
></TT
 
4371
></DT
 
4372
><DD
 
4373
><P
 
4374
></P
 
4375
></DD
 
4376
><DT
 
4377
><TT
 
4378
CLASS="PARAMETER"
 
4379
><I
 
4380
>file</I
 
4381
></TT
 
4382
></DT
 
4383
><DD
 
4384
><P
 
4385
></P
 
4386
></DD
 
4387
></DL
 
4388
></DIV
 
4389
></DIV
 
4390
><DIV
 
4391
CLASS="SECT3"
 
4392
><H3
 
4393
CLASS="SECT3"
 
4394
><A
 
4395
NAME="REMOTERAWWAIT"
 
4396
></A
 
4397
>Remote_raw_wait Procedure</H3
 
4398
><P
 
4399
></P
 
4400
><DIV
 
4401
CLASS="FUNCSYNOPSIS"
 
4402
><A
 
4403
NAME="AEN2845"
 
4404
></A
 
4405
><P
 
4406
></P
 
4407
><CODE
 
4408
CLASS="FUNCDEF"
 
4409
><TT
 
4410
CLASS="FUNCTION"
 
4411
>remote_raw_wait</TT
 
4412
></CODE
 
4413
>(<TT
 
4414
CLASS="PARAMETER"
 
4415
><I
 
4416
>dest</I
 
4417
></TT
 
4418
>
 
4419
                <TT
 
4420
CLASS="PARAMETER"
 
4421
><I
 
4422
>timeout</I
 
4423
></TT
 
4424
>);<P
 
4425
></P
 
4426
></DIV
 
4427
><P
 
4428
></P
 
4429
><DIV
 
4430
CLASS="VARIABLELIST"
 
4431
><DL
 
4432
><DT
 
4433
><TT
 
4434
CLASS="PARAMETER"
 
4435
><I
 
4436
>dest</I
 
4437
></TT
 
4438
></DT
 
4439
><DD
 
4440
><P
 
4441
></P
 
4442
></DD
 
4443
><DT
 
4444
><TT
 
4445
CLASS="PARAMETER"
 
4446
><I
 
4447
>timeout</I
 
4448
></TT
 
4449
></DT
 
4450
><DD
 
4451
><P
 
4452
></P
 
4453
></DD
 
4454
></DL
 
4455
></DIV
 
4456
></DIV
 
4457
><DIV
 
4458
CLASS="SECT3"
 
4459
><H3
 
4460
CLASS="SECT3"
 
4461
><A
 
4462
NAME="REMOTEREBOOT"
 
4463
></A
 
4464
>Remote_reboot Procedure</H3
 
4465
><P
 
4466
></P
 
4467
><DIV
 
4468
CLASS="FUNCSYNOPSIS"
 
4469
><A
 
4470
NAME="AEN2865"
 
4471
></A
 
4472
><P
 
4473
></P
 
4474
><CODE
 
4475
CLASS="FUNCDEF"
 
4476
><TT
 
4477
CLASS="FUNCTION"
 
4478
>remote_reboot</TT
 
4479
></CODE
 
4480
>(<TT
 
4481
CLASS="PARAMETER"
 
4482
><I
 
4483
>host</I
 
4484
></TT
 
4485
>);<P
 
4486
></P
 
4487
></DIV
 
4488
><P
 
4489
></P
 
4490
><DIV
 
4491
CLASS="VARIABLELIST"
 
4492
><DL
 
4493
><DT
 
4494
><TT
 
4495
CLASS="PARAMETER"
 
4496
><I
 
4497
>host</I
 
4498
></TT
 
4499
></DT
 
4500
><DD
 
4501
><P
 
4502
></P
 
4503
></DD
 
4504
></DL
 
4505
></DIV
 
4506
></DIV
 
4507
><DIV
 
4508
CLASS="SECT3"
 
4509
><H3
 
4510
CLASS="SECT3"
 
4511
><A
 
4512
NAME="REMOTESEND"
 
4513
></A
 
4514
>Remote_send Procedure</H3
 
4515
><P
 
4516
></P
 
4517
><DIV
 
4518
CLASS="FUNCSYNOPSIS"
 
4519
><A
 
4520
NAME="AEN2879"
 
4521
></A
 
4522
><P
 
4523
></P
 
4524
><CODE
 
4525
CLASS="FUNCDEF"
 
4526
><TT
 
4527
CLASS="FUNCTION"
 
4528
>remote_send</TT
 
4529
></CODE
 
4530
>(<TT
 
4531
CLASS="PARAMETER"
 
4532
><I
 
4533
>dest</I
 
4534
></TT
 
4535
>
 
4536
                <TT
 
4537
CLASS="PARAMETER"
 
4538
><I
 
4539
>string</I
 
4540
></TT
 
4541
>);<P
 
4542
></P
 
4543
></DIV
 
4544
><P
 
4545
></P
 
4546
><DIV
 
4547
CLASS="VARIABLELIST"
 
4548
><DL
 
4549
><DT
 
4550
><TT
 
4551
CLASS="PARAMETER"
 
4552
><I
 
4553
>dest</I
 
4554
></TT
 
4555
></DT
 
4556
><DD
 
4557
><P
 
4558
></P
 
4559
></DD
 
4560
><DT
 
4561
><TT
 
4562
CLASS="PARAMETER"
 
4563
><I
 
4564
>string</I
 
4565
></TT
 
4566
></DT
 
4567
><DD
 
4568
><P
 
4569
></P
 
4570
></DD
 
4571
></DL
 
4572
></DIV
 
4573
></DIV
 
4574
><DIV
 
4575
CLASS="SECT3"
 
4576
><H3
 
4577
CLASS="SECT3"
 
4578
><A
 
4579
NAME="REMOTESPAWN"
 
4580
></A
 
4581
>Remote_spawn Procedure</H3
 
4582
><P
 
4583
></P
 
4584
><DIV
 
4585
CLASS="FUNCSYNOPSIS"
 
4586
><A
 
4587
NAME="AEN2899"
 
4588
></A
 
4589
><P
 
4590
></P
 
4591
><CODE
 
4592
CLASS="FUNCDEF"
 
4593
><TT
 
4594
CLASS="FUNCTION"
 
4595
>remote_spawn</TT
 
4596
></CODE
 
4597
>(<TT
 
4598
CLASS="PARAMETER"
 
4599
><I
 
4600
>dest</I
 
4601
></TT
 
4602
>
 
4603
                <TT
 
4604
CLASS="PARAMETER"
 
4605
><I
 
4606
>commandline</I
 
4607
></TT
 
4608
>
 
4609
                <TT
 
4610
CLASS="PARAMETER"
 
4611
><I
 
4612
>args</I
 
4613
></TT
 
4614
>);<P
 
4615
></P
 
4616
></DIV
 
4617
><P
 
4618
></P
 
4619
><DIV
 
4620
CLASS="VARIABLELIST"
 
4621
><DL
 
4622
><DT
 
4623
><TT
 
4624
CLASS="PARAMETER"
 
4625
><I
 
4626
>dest</I
 
4627
></TT
 
4628
></DT
 
4629
><DD
 
4630
><P
 
4631
></P
 
4632
></DD
 
4633
><DT
 
4634
><TT
 
4635
CLASS="PARAMETER"
 
4636
><I
 
4637
>commandline</I
 
4638
></TT
 
4639
></DT
 
4640
><DD
 
4641
><P
 
4642
></P
 
4643
></DD
 
4644
><DT
 
4645
><TT
 
4646
CLASS="PARAMETER"
 
4647
><I
 
4648
>args</I
 
4649
></TT
 
4650
></DT
 
4651
><DD
 
4652
><P
 
4653
></P
 
4654
></DD
 
4655
></DL
 
4656
></DIV
 
4657
></DIV
 
4658
><DIV
 
4659
CLASS="SECT3"
 
4660
><H3
 
4661
CLASS="SECT3"
 
4662
><A
 
4663
NAME="REMOTESWAPCONN"
 
4664
></A
 
4665
>Remote_swap_conn Procedure</H3
 
4666
><P
 
4667
></P
 
4668
><DIV
 
4669
CLASS="FUNCSYNOPSIS"
 
4670
><A
 
4671
NAME="AEN2925"
 
4672
></A
 
4673
><P
 
4674
></P
 
4675
><CODE
 
4676
CLASS="FUNCDEF"
 
4677
><TT
 
4678
CLASS="FUNCTION"
 
4679
>remote_swap_conn</TT
 
4680
></CODE
 
4681
>(<TT
 
4682
CLASS="PARAMETER"
 
4683
><I
 
4684
>host</I
 
4685
></TT
 
4686
>);<P
 
4687
></P
 
4688
></DIV
 
4689
><P
 
4690
></P
 
4691
><DIV
 
4692
CLASS="VARIABLELIST"
 
4693
><DL
 
4694
><DT
 
4695
><TT
 
4696
CLASS="PARAMETER"
 
4697
><I
 
4698
></I
 
4699
></TT
 
4700
></DT
 
4701
><DD
 
4702
><P
 
4703
></P
 
4704
></DD
 
4705
></DL
 
4706
></DIV
 
4707
></DIV
 
4708
><DIV
 
4709
CLASS="SECT3"
 
4710
><H3
 
4711
CLASS="SECT3"
 
4712
><A
 
4713
NAME="REMOTETRANSMIT"
 
4714
></A
 
4715
>Remote_transmit Procedure</H3
 
4716
><P
 
4717
></P
 
4718
><DIV
 
4719
CLASS="FUNCSYNOPSIS"
 
4720
><A
 
4721
NAME="AEN2939"
 
4722
></A
 
4723
><P
 
4724
></P
 
4725
><CODE
 
4726
CLASS="FUNCDEF"
 
4727
><TT
 
4728
CLASS="FUNCTION"
 
4729
>remote_transmit</TT
 
4730
></CODE
 
4731
>(<TT
 
4732
CLASS="PARAMETER"
 
4733
><I
 
4734
>dest</I
 
4735
></TT
 
4736
>
 
4737
                <TT
 
4738
CLASS="PARAMETER"
 
4739
><I
 
4740
>file</I
 
4741
></TT
 
4742
>);<P
 
4743
></P
 
4744
></DIV
 
4745
><P
 
4746
></P
 
4747
><DIV
 
4748
CLASS="VARIABLELIST"
 
4749
><DL
 
4750
><DT
 
4751
><TT
 
4752
CLASS="PARAMETER"
 
4753
><I
 
4754
>dest</I
 
4755
></TT
 
4756
></DT
 
4757
><DD
 
4758
><P
 
4759
></P
 
4760
></DD
 
4761
><DT
 
4762
><TT
 
4763
CLASS="PARAMETER"
 
4764
><I
 
4765
>file</I
 
4766
></TT
 
4767
></DT
 
4768
><DD
 
4769
><P
 
4770
></P
 
4771
></DD
 
4772
></DL
 
4773
></DIV
 
4774
></DIV
 
4775
><DIV
 
4776
CLASS="SECT3"
 
4777
><H3
 
4778
CLASS="SECT3"
 
4779
><A
 
4780
NAME="REMOTEUPLOAD"
 
4781
></A
 
4782
>Remote_upload Procedure</H3
 
4783
><P
 
4784
></P
 
4785
><DIV
 
4786
CLASS="FUNCSYNOPSIS"
 
4787
><A
 
4788
NAME="AEN2959"
 
4789
></A
 
4790
><P
 
4791
></P
 
4792
><CODE
 
4793
CLASS="FUNCDEF"
 
4794
><TT
 
4795
CLASS="FUNCTION"
 
4796
>remote_upload</TT
 
4797
></CODE
 
4798
>(<TT
 
4799
CLASS="PARAMETER"
 
4800
><I
 
4801
>dest</I
 
4802
></TT
 
4803
>
 
4804
                <TT
 
4805
CLASS="PARAMETER"
 
4806
><I
 
4807
>srcfile</I
 
4808
></TT
 
4809
>
 
4810
                <TT
 
4811
CLASS="PARAMETER"
 
4812
><I
 
4813
>arg</I
 
4814
></TT
 
4815
>);<P
 
4816
></P
 
4817
></DIV
 
4818
><P
 
4819
></P
 
4820
><DIV
 
4821
CLASS="VARIABLELIST"
 
4822
><DL
 
4823
><DT
 
4824
><TT
 
4825
CLASS="PARAMETER"
 
4826
><I
 
4827
>dest</I
 
4828
></TT
 
4829
></DT
 
4830
><DD
 
4831
><P
 
4832
></P
 
4833
></DD
 
4834
><DT
 
4835
><TT
 
4836
CLASS="PARAMETER"
 
4837
><I
 
4838
>srcfile</I
 
4839
></TT
 
4840
></DT
 
4841
><DD
 
4842
><P
 
4843
></P
 
4844
></DD
 
4845
><DT
 
4846
><TT
 
4847
CLASS="PARAMETER"
 
4848
><I
 
4849
>arg</I
 
4850
></TT
 
4851
></DT
 
4852
><DD
 
4853
><P
 
4854
></P
 
4855
></DD
 
4856
></DL
 
4857
></DIV
 
4858
></DIV
 
4859
><DIV
 
4860
CLASS="SECT3"
 
4861
><H3
 
4862
CLASS="SECT3"
 
4863
><A
 
4864
NAME="REMOTEWAIT"
 
4865
></A
 
4866
>Remote_wait Procedure</H3
 
4867
><P
 
4868
></P
 
4869
><DIV
 
4870
CLASS="FUNCSYNOPSIS"
 
4871
><A
 
4872
NAME="AEN2985"
 
4873
></A
 
4874
><P
 
4875
></P
 
4876
><CODE
 
4877
CLASS="FUNCDEF"
 
4878
><TT
 
4879
CLASS="FUNCTION"
 
4880
>remote_wait</TT
 
4881
></CODE
 
4882
>(<TT
 
4883
CLASS="PARAMETER"
 
4884
><I
 
4885
>dest</I
 
4886
></TT
 
4887
>
 
4888
                <TT
 
4889
CLASS="PARAMETER"
 
4890
><I
 
4891
>timeout</I
 
4892
></TT
 
4893
>);<P
 
4894
></P
 
4895
></DIV
 
4896
><P
 
4897
></P
 
4898
><DIV
 
4899
CLASS="VARIABLELIST"
 
4900
><DL
 
4901
><DT
 
4902
><TT
 
4903
CLASS="PARAMETER"
 
4904
><I
 
4905
>dest</I
 
4906
></TT
 
4907
></DT
 
4908
><DD
 
4909
><P
 
4910
></P
 
4911
></DD
 
4912
><DT
 
4913
><TT
 
4914
CLASS="PARAMETER"
 
4915
><I
 
4916
>timeout</I
 
4917
></TT
 
4918
></DT
 
4919
><DD
 
4920
><P
 
4921
></P
 
4922
></DD
 
4923
></DL
 
4924
></DIV
 
4925
></DIV
 
4926
><DIV
 
4927
CLASS="SECT3"
 
4928
><H3
 
4929
CLASS="SECT3"
 
4930
><A
 
4931
NAME="STANDARDCLOSE"
 
4932
></A
 
4933
>Standard_close Procedure</H3
 
4934
><P
 
4935
></P
 
4936
><DIV
 
4937
CLASS="FUNCSYNOPSIS"
 
4938
><A
 
4939
NAME="AEN3005"
 
4940
></A
 
4941
><P
 
4942
></P
 
4943
><CODE
 
4944
CLASS="FUNCDEF"
 
4945
><TT
 
4946
CLASS="FUNCTION"
 
4947
>standard_close</TT
 
4948
></CODE
 
4949
>(<TT
 
4950
CLASS="PARAMETER"
 
4951
><I
 
4952
>host</I
 
4953
></TT
 
4954
>);<P
 
4955
></P
 
4956
></DIV
 
4957
><P
 
4958
></P
 
4959
><DIV
 
4960
CLASS="VARIABLELIST"
 
4961
><DL
 
4962
><DT
 
4963
><TT
 
4964
CLASS="PARAMETER"
 
4965
><I
 
4966
>host</I
 
4967
></TT
 
4968
></DT
 
4969
><DD
 
4970
><P
 
4971
></P
 
4972
></DD
 
4973
></DL
 
4974
></DIV
 
4975
></DIV
 
4976
><DIV
 
4977
CLASS="SECT3"
 
4978
><H3
 
4979
CLASS="SECT3"
 
4980
><A
 
4981
NAME="STANDARDDOWNLOAD"
 
4982
></A
 
4983
>Standard_download Procedure</H3
 
4984
><P
 
4985
></P
 
4986
><DIV
 
4987
CLASS="FUNCSYNOPSIS"
 
4988
><A
 
4989
NAME="AEN3019"
 
4990
></A
 
4991
><P
 
4992
></P
 
4993
><CODE
 
4994
CLASS="FUNCDEF"
 
4995
><TT
 
4996
CLASS="FUNCTION"
 
4997
>standard_download</TT
 
4998
></CODE
 
4999
>(<TT
 
5000
CLASS="PARAMETER"
 
5001
><I
 
5002
>dest</I
 
5003
></TT
 
5004
>
 
5005
                <TT
 
5006
CLASS="PARAMETER"
 
5007
><I
 
5008
>file</I
 
5009
></TT
 
5010
>
 
5011
                <TT
 
5012
CLASS="PARAMETER"
 
5013
><I
 
5014
>destfile</I
 
5015
></TT
 
5016
>);<P
 
5017
></P
 
5018
></DIV
 
5019
><P
 
5020
></P
 
5021
><DIV
 
5022
CLASS="VARIABLELIST"
 
5023
><DL
 
5024
><DT
 
5025
><TT
 
5026
CLASS="PARAMETER"
 
5027
><I
 
5028
>dest</I
 
5029
></TT
 
5030
></DT
 
5031
><DD
 
5032
><P
 
5033
></P
 
5034
></DD
 
5035
><DT
 
5036
><TT
 
5037
CLASS="PARAMETER"
 
5038
><I
 
5039
>file</I
 
5040
></TT
 
5041
></DT
 
5042
><DD
 
5043
><P
 
5044
></P
 
5045
></DD
 
5046
><DT
 
5047
><TT
 
5048
CLASS="PARAMETER"
 
5049
><I
 
5050
>destfile</I
 
5051
></TT
 
5052
></DT
 
5053
><DD
 
5054
><P
 
5055
></P
 
5056
></DD
 
5057
></DL
 
5058
></DIV
 
5059
></DIV
 
5060
><DIV
 
5061
CLASS="SECT3"
 
5062
><H3
 
5063
CLASS="SECT3"
 
5064
><A
 
5065
NAME="STANDARDEXEC"
 
5066
></A
 
5067
>Standard_exec Procedure</H3
 
5068
><P
 
5069
></P
 
5070
><DIV
 
5071
CLASS="FUNCSYNOPSIS"
 
5072
><A
 
5073
NAME="AEN3045"
 
5074
></A
 
5075
><P
 
5076
></P
 
5077
><CODE
 
5078
CLASS="FUNCDEF"
 
5079
><TT
 
5080
CLASS="FUNCTION"
 
5081
>standard_exec</TT
 
5082
></CODE
 
5083
>(<TT
 
5084
CLASS="PARAMETER"
 
5085
><I
 
5086
>hostname</I
 
5087
></TT
 
5088
>
 
5089
                <TT
 
5090
CLASS="PARAMETER"
 
5091
><I
 
5092
>args</I
 
5093
></TT
 
5094
>);<P
 
5095
></P
 
5096
></DIV
 
5097
><P
 
5098
></P
 
5099
><DIV
 
5100
CLASS="VARIABLELIST"
 
5101
><DL
 
5102
><DT
 
5103
><TT
 
5104
CLASS="PARAMETER"
 
5105
><I
 
5106
>hostname</I
 
5107
></TT
 
5108
></DT
 
5109
><DD
 
5110
><P
 
5111
></P
 
5112
></DD
 
5113
><DT
 
5114
><TT
 
5115
CLASS="PARAMETER"
 
5116
><I
 
5117
>args</I
 
5118
></TT
 
5119
></DT
 
5120
><DD
 
5121
><P
 
5122
></P
 
5123
></DD
 
5124
></DL
 
5125
></DIV
 
5126
></DIV
 
5127
><DIV
 
5128
CLASS="SECT3"
 
5129
><H3
 
5130
CLASS="SECT3"
 
5131
><A
 
5132
NAME="STANDARDFILE"
 
5133
></A
 
5134
>Standard_file Procedure</H3
 
5135
><P
 
5136
></P
 
5137
><DIV
 
5138
CLASS="FUNCSYNOPSIS"
 
5139
><A
 
5140
NAME="AEN3065"
 
5141
></A
 
5142
><P
 
5143
></P
 
5144
><CODE
 
5145
CLASS="FUNCDEF"
 
5146
><TT
 
5147
CLASS="FUNCTION"
 
5148
>standard_file</TT
 
5149
></CODE
 
5150
>(<TT
 
5151
CLASS="PARAMETER"
 
5152
><I
 
5153
>dest</I
 
5154
></TT
 
5155
><TT
 
5156
CLASS="PARAMETER"
 
5157
><I
 
5158
>op</I
 
5159
></TT
 
5160
><TT
 
5161
CLASS="PARAMETER"
 
5162
><I
 
5163
>args</I
 
5164
></TT
 
5165
>);<P
 
5166
></P
 
5167
></DIV
 
5168
><P
 
5169
></P
 
5170
><DIV
 
5171
CLASS="VARIABLELIST"
 
5172
><DL
 
5173
><DT
 
5174
><TT
 
5175
CLASS="PARAMETER"
 
5176
><I
 
5177
></I
 
5178
></TT
 
5179
></DT
 
5180
><DD
 
5181
><P
 
5182
></P
 
5183
></DD
 
5184
></DL
 
5185
></DIV
 
5186
></DIV
 
5187
><DIV
 
5188
CLASS="SECT3"
 
5189
><H3
 
5190
CLASS="SECT3"
 
5191
><A
 
5192
NAME="STANDARDLOAD"
 
5193
></A
 
5194
>Standard_load Procedure</H3
 
5195
><P
 
5196
></P
 
5197
><DIV
 
5198
CLASS="FUNCSYNOPSIS"
 
5199
><A
 
5200
NAME="AEN3081"
 
5201
></A
 
5202
><P
 
5203
></P
 
5204
><CODE
 
5205
CLASS="FUNCDEF"
 
5206
><TT
 
5207
CLASS="FUNCTION"
 
5208
>standard_load</TT
 
5209
></CODE
 
5210
>(<TT
 
5211
CLASS="PARAMETER"
 
5212
><I
 
5213
>dest</I
 
5214
></TT
 
5215
>
 
5216
                <TT
 
5217
CLASS="PARAMETER"
 
5218
><I
 
5219
>prog</I
 
5220
></TT
 
5221
>
 
5222
                <TT
 
5223
CLASS="PARAMETER"
 
5224
><I
 
5225
>args</I
 
5226
></TT
 
5227
>);<P
 
5228
></P
 
5229
></DIV
 
5230
><P
 
5231
></P
 
5232
><DIV
 
5233
CLASS="VARIABLELIST"
 
5234
><DL
 
5235
><DT
 
5236
><TT
 
5237
CLASS="PARAMETER"
 
5238
><I
 
5239
>dest</I
 
5240
></TT
 
5241
></DT
 
5242
><DD
 
5243
><P
 
5244
></P
 
5245
></DD
 
5246
><DT
 
5247
><TT
 
5248
CLASS="PARAMETER"
 
5249
><I
 
5250
>prog</I
 
5251
></TT
 
5252
></DT
 
5253
><DD
 
5254
><P
 
5255
></P
 
5256
></DD
 
5257
><DT
 
5258
><TT
 
5259
CLASS="PARAMETER"
 
5260
><I
 
5261
>args</I
 
5262
></TT
 
5263
></DT
 
5264
><DD
 
5265
><P
 
5266
></P
 
5267
></DD
 
5268
></DL
 
5269
></DIV
 
5270
></DIV
 
5271
><DIV
 
5272
CLASS="SECT3"
 
5273
><H3
 
5274
CLASS="SECT3"
 
5275
><A
 
5276
NAME="STANDARDREBOOT"
 
5277
></A
 
5278
>Standard_reboot Procedure</H3
 
5279
><P
 
5280
></P
 
5281
><DIV
 
5282
CLASS="FUNCSYNOPSIS"
 
5283
><A
 
5284
NAME="AEN3107"
 
5285
></A
 
5286
><P
 
5287
></P
 
5288
><CODE
 
5289
CLASS="FUNCDEF"
 
5290
><TT
 
5291
CLASS="FUNCTION"
 
5292
>standard_reboot</TT
 
5293
></CODE
 
5294
>(<TT
 
5295
CLASS="PARAMETER"
 
5296
><I
 
5297
>host</I
 
5298
></TT
 
5299
>);<P
 
5300
></P
 
5301
></DIV
 
5302
><P
 
5303
></P
 
5304
><DIV
 
5305
CLASS="VARIABLELIST"
 
5306
><DL
 
5307
><DT
 
5308
><TT
 
5309
CLASS="PARAMETER"
 
5310
><I
 
5311
>host</I
 
5312
></TT
 
5313
></DT
 
5314
><DD
 
5315
><P
 
5316
></P
 
5317
></DD
 
5318
></DL
 
5319
></DIV
 
5320
></DIV
 
5321
><DIV
 
5322
CLASS="SECT3"
 
5323
><H3
 
5324
CLASS="SECT3"
 
5325
><A
 
5326
NAME="STANDARDSEND"
 
5327
></A
 
5328
>Standard_send Procedure</H3
 
5329
><P
 
5330
></P
 
5331
><DIV
 
5332
CLASS="FUNCSYNOPSIS"
 
5333
><A
 
5334
NAME="AEN3121"
 
5335
></A
 
5336
><P
 
5337
></P
 
5338
><CODE
 
5339
CLASS="FUNCDEF"
 
5340
><TT
 
5341
CLASS="FUNCTION"
 
5342
>standard_send</TT
 
5343
></CODE
 
5344
>(<TT
 
5345
CLASS="PARAMETER"
 
5346
><I
 
5347
>dest</I
 
5348
></TT
 
5349
>
 
5350
                <TT
 
5351
CLASS="PARAMETER"
 
5352
><I
 
5353
>string</I
 
5354
></TT
 
5355
>);<P
 
5356
></P
 
5357
></DIV
 
5358
><P
 
5359
></P
 
5360
><DIV
 
5361
CLASS="VARIABLELIST"
 
5362
><DL
 
5363
><DT
 
5364
><TT
 
5365
CLASS="PARAMETER"
 
5366
><I
 
5367
>dest</I
 
5368
></TT
 
5369
></DT
 
5370
><DD
 
5371
><P
 
5372
></P
 
5373
></DD
 
5374
><DT
 
5375
><TT
 
5376
CLASS="PARAMETER"
 
5377
><I
 
5378
>string</I
 
5379
></TT
 
5380
></DT
 
5381
><DD
 
5382
><P
 
5383
></P
 
5384
></DD
 
5385
></DL
 
5386
></DIV
 
5387
></DIV
 
5388
><DIV
 
5389
CLASS="SECT3"
 
5390
><H3
 
5391
CLASS="SECT3"
 
5392
><A
 
5393
NAME="STANDARDSPAWN"
 
5394
></A
 
5395
>Standard_spawn Procedure</H3
 
5396
><P
 
5397
></P
 
5398
><DIV
 
5399
CLASS="FUNCSYNOPSIS"
 
5400
><A
 
5401
NAME="AEN3141"
 
5402
></A
 
5403
><P
 
5404
></P
 
5405
><CODE
 
5406
CLASS="FUNCDEF"
 
5407
><TT
 
5408
CLASS="FUNCTION"
 
5409
>standard_spawn</TT
 
5410
></CODE
 
5411
>(<TT
 
5412
CLASS="PARAMETER"
 
5413
><I
 
5414
>dest</I
 
5415
></TT
 
5416
>
 
5417
                <TT
 
5418
CLASS="PARAMETER"
 
5419
><I
 
5420
>commandline</I
 
5421
></TT
 
5422
>);<P
 
5423
></P
 
5424
></DIV
 
5425
><P
 
5426
></P
 
5427
><DIV
 
5428
CLASS="VARIABLELIST"
 
5429
><DL
 
5430
><DT
 
5431
><TT
 
5432
CLASS="PARAMETER"
 
5433
><I
 
5434
>dest</I
 
5435
></TT
 
5436
></DT
 
5437
><DD
 
5438
><P
 
5439
></P
 
5440
></DD
 
5441
><DT
 
5442
><TT
 
5443
CLASS="PARAMETER"
 
5444
><I
 
5445
>commndline</I
 
5446
></TT
 
5447
></DT
 
5448
><DD
 
5449
><P
 
5450
></P
 
5451
></DD
 
5452
></DL
 
5453
></DIV
 
5454
></DIV
 
5455
><DIV
 
5456
CLASS="SECT3"
 
5457
><H3
 
5458
CLASS="SECT3"
 
5459
><A
 
5460
NAME="STANDARDTRANSMIT"
 
5461
></A
 
5462
>Standard_transmit Procedure</H3
 
5463
><P
 
5464
></P
 
5465
><DIV
 
5466
CLASS="FUNCSYNOPSIS"
 
5467
><A
 
5468
NAME="AEN3161"
 
5469
></A
 
5470
><P
 
5471
></P
 
5472
><CODE
 
5473
CLASS="FUNCDEF"
 
5474
><TT
 
5475
CLASS="FUNCTION"
 
5476
>standard_transmit</TT
 
5477
></CODE
 
5478
>(<TT
 
5479
CLASS="PARAMETER"
 
5480
><I
 
5481
>dest</I
 
5482
></TT
 
5483
>
 
5484
                <TT
 
5485
CLASS="PARAMETER"
 
5486
><I
 
5487
>file</I
 
5488
></TT
 
5489
>);<P
 
5490
></P
 
5491
></DIV
 
5492
><P
 
5493
></P
 
5494
><DIV
 
5495
CLASS="VARIABLELIST"
 
5496
><DL
 
5497
><DT
 
5498
><TT
 
5499
CLASS="PARAMETER"
 
5500
><I
 
5501
>dest</I
 
5502
></TT
 
5503
></DT
 
5504
><DD
 
5505
><P
 
5506
></P
 
5507
></DD
 
5508
><DT
 
5509
><TT
 
5510
CLASS="PARAMETER"
 
5511
><I
 
5512
>file</I
 
5513
></TT
 
5514
></DT
 
5515
><DD
 
5516
><P
 
5517
></P
 
5518
></DD
 
5519
></DL
 
5520
></DIV
 
5521
></DIV
 
5522
><DIV
 
5523
CLASS="SECT3"
 
5524
><H3
 
5525
CLASS="SECT3"
 
5526
><A
 
5527
NAME="STANDARDUPLOAD"
 
5528
></A
 
5529
>Standard_upload Procedure</H3
 
5530
><P
 
5531
></P
 
5532
><DIV
 
5533
CLASS="FUNCSYNOPSIS"
 
5534
><A
 
5535
NAME="AEN3181"
 
5536
></A
 
5537
><P
 
5538
></P
 
5539
><CODE
 
5540
CLASS="FUNCDEF"
 
5541
><TT
 
5542
CLASS="FUNCTION"
 
5543
>standard_upload</TT
 
5544
></CODE
 
5545
>(<TT
 
5546
CLASS="PARAMETER"
 
5547
><I
 
5548
>dest srcfile destfile</I
 
5549
></TT
 
5550
>);<P
 
5551
></P
 
5552
></DIV
 
5553
><P
 
5554
></P
 
5555
><DIV
 
5556
CLASS="VARIABLELIST"
 
5557
><DL
 
5558
><DT
 
5559
><TT
 
5560
CLASS="PARAMETER"
 
5561
><I
 
5562
>dest</I
 
5563
></TT
 
5564
></DT
 
5565
><DD
 
5566
><P
 
5567
></P
 
5568
></DD
 
5569
><DT
 
5570
><TT
 
5571
CLASS="PARAMETER"
 
5572
><I
 
5573
>srcfile</I
 
5574
></TT
 
5575
></DT
 
5576
><DD
 
5577
><P
 
5578
></P
 
5579
></DD
 
5580
><DT
 
5581
><TT
 
5582
CLASS="PARAMETER"
 
5583
><I
 
5584
>destfile</I
 
5585
></TT
 
5586
></DT
 
5587
><DD
 
5588
><P
 
5589
></P
 
5590
></DD
 
5591
></DL
 
5592
></DIV
 
5593
></DIV
 
5594
><DIV
 
5595
CLASS="SECT3"
 
5596
><H3
 
5597
CLASS="SECT3"
 
5598
><A
 
5599
NAME="STANDARDWAIT"
 
5600
></A
 
5601
>Standard_wait Procedure</H3
 
5602
><P
 
5603
></P
 
5604
><DIV
 
5605
CLASS="FUNCSYNOPSIS"
 
5606
><A
 
5607
NAME="AEN3205"
 
5608
></A
 
5609
><P
 
5610
></P
 
5611
><CODE
 
5612
CLASS="FUNCDEF"
 
5613
><TT
 
5614
CLASS="FUNCTION"
 
5615
>standard_wait</TT
 
5616
></CODE
 
5617
>(<TT
 
5618
CLASS="PARAMETER"
 
5619
><I
 
5620
>dest</I
 
5621
></TT
 
5622
>
 
5623
                <TT
 
5624
CLASS="PARAMETER"
 
5625
><I
 
5626
>timeout</I
 
5627
></TT
 
5628
>);<P
 
5629
></P
 
5630
></DIV
 
5631
><P
 
5632
></P
 
5633
><DIV
 
5634
CLASS="VARIABLELIST"
 
5635
><DL
 
5636
><DT
 
5637
><TT
 
5638
CLASS="PARAMETER"
 
5639
><I
 
5640
>dest</I
 
5641
></TT
 
5642
></DT
 
5643
><DD
 
5644
><P
 
5645
></P
 
5646
></DD
 
5647
><DT
 
5648
><TT
 
5649
CLASS="PARAMETER"
 
5650
><I
 
5651
>timeout</I
 
5652
></TT
 
5653
></DT
 
5654
><DD
 
5655
><P
 
5656
></P
 
5657
></DD
 
5658
></DL
 
5659
></DIV
 
5660
></DIV
 
5661
><DIV
 
5662
CLASS="SECT3"
 
5663
><H3
 
5664
CLASS="SECT3"
 
5665
><A
 
5666
NAME="UNIXCLEANFILENAME"
 
5667
></A
 
5668
>Unix_clean_filename Procedure</H3
 
5669
><P
 
5670
></P
 
5671
><DIV
 
5672
CLASS="FUNCSYNOPSIS"
 
5673
><A
 
5674
NAME="AEN3225"
 
5675
></A
 
5676
><P
 
5677
></P
 
5678
><CODE
 
5679
CLASS="FUNCDEF"
 
5680
><TT
 
5681
CLASS="FUNCTION"
 
5682
>unix_clean_filename</TT
 
5683
></CODE
 
5684
>(<TT
 
5685
CLASS="PARAMETER"
 
5686
><I
 
5687
>dest</I
 
5688
></TT
 
5689
>
 
5690
                <TT
 
5691
CLASS="PARAMETER"
 
5692
><I
 
5693
>file</I
 
5694
></TT
 
5695
>);<P
 
5696
></P
 
5697
></DIV
 
5698
><P
 
5699
></P
 
5700
><DIV
 
5701
CLASS="VARIABLELIST"
 
5702
><DL
 
5703
><DT
 
5704
><TT
 
5705
CLASS="PARAMETER"
 
5706
><I
 
5707
>dest</I
 
5708
></TT
 
5709
></DT
 
5710
><DD
 
5711
><P
 
5712
></P
 
5713
></DD
 
5714
><DT
 
5715
><TT
 
5716
CLASS="PARAMETER"
 
5717
><I
 
5718
>file</I
 
5719
></TT
 
5720
></DT
 
5721
><DD
 
5722
><P
 
5723
></P
 
5724
></DD
 
5725
></DL
 
5726
></DIV
 
5727
></DIV
 
5728
></DIV
 
5729
><DIV
 
5730
CLASS="SECT2"
 
5731
><H2
 
5732
CLASS="SECT2"
 
5733
><A
 
5734
NAME="CONNPROCS"
 
5735
></A
 
5736
>Procedures For Using Utilities to Connect</H2
 
5737
><P
 
5738
>telnet, rsh, tip, kermit</P
 
5739
><DIV
 
5740
CLASS="SECT3"
 
5741
><H3
 
5742
CLASS="SECT3"
 
5743
><A
 
5744
NAME="TELNET"
 
5745
></A
 
5746
>telnet Procedure</H3
 
5747
><P
 
5748
></P
 
5749
><DIV
 
5750
CLASS="FUNCSYNOPSIS"
 
5751
><A
 
5752
NAME="AEN3248"
 
5753
></A
 
5754
><P
 
5755
></P
 
5756
><CODE
 
5757
CLASS="FUNCDEF"
 
5758
><TT
 
5759
CLASS="FUNCTION"
 
5760
>telnet</TT
 
5761
></CODE
 
5762
>(<TT
 
5763
CLASS="PARAMETER"
 
5764
><I
 
5765
>hostname</I
 
5766
></TT
 
5767
>
 
5768
            <TT
 
5769
CLASS="PARAMETER"
 
5770
><I
 
5771
>port</I
 
5772
></TT
 
5773
>);<P
 
5774
></P
 
5775
></DIV
 
5776
><DIV
 
5777
CLASS="FUNCSYNOPSIS"
 
5778
><A
 
5779
NAME="AEN3254"
 
5780
></A
 
5781
><P
 
5782
></P
 
5783
><CODE
 
5784
CLASS="FUNCDEF"
 
5785
><TT
 
5786
CLASS="FUNCTION"
 
5787
>rlogin</TT
 
5788
></CODE
 
5789
>(<TT
 
5790
CLASS="PARAMETER"
 
5791
><I
 
5792
>hostname</I
 
5793
></TT
 
5794
>);<P
 
5795
></P
 
5796
></DIV
 
5797
></DIV
 
5798
><DIV
 
5799
CLASS="SECT3"
 
5800
><H3
 
5801
CLASS="SECT3"
 
5802
><A
 
5803
NAME="RSH"
 
5804
></A
 
5805
>rsh Procedure</H3
 
5806
><P
 
5807
></P
 
5808
><DIV
 
5809
CLASS="FUNCSYNOPSIS"
 
5810
><A
 
5811
NAME="AEN3262"
 
5812
></A
 
5813
><P
 
5814
></P
 
5815
><CODE
 
5816
CLASS="FUNCDEF"
 
5817
><TT
 
5818
CLASS="FUNCTION"
 
5819
>rsh</TT
 
5820
></CODE
 
5821
>(<TT
 
5822
CLASS="PARAMETER"
 
5823
><I
 
5824
>hostname</I
 
5825
></TT
 
5826
>);<P
 
5827
></P
 
5828
></DIV
 
5829
><P
 
5830
></P
 
5831
><DIV
 
5832
CLASS="VARIABLELIST"
 
5833
><DL
 
5834
><DT
 
5835
><TT
 
5836
CLASS="PARAMETER"
 
5837
><I
 
5838
>hostname</I
 
5839
></TT
 
5840
></DT
 
5841
><DD
 
5842
><P
 
5843
>This refers to the IP address or name
 
5844
                (for example, an entry in
 
5845
                <TT
 
5846
CLASS="FILENAME"
 
5847
>/etc/hosts</TT
 
5848
>) for this target. The
 
5849
                procedure names reflect the Unix utility used to
 
5850
                establish a connection. The optional
 
5851
                <TT
 
5852
CLASS="PARAMETER"
 
5853
><I
 
5854
>port</I
 
5855
></TT
 
5856
> is used to specify the IP
 
5857
                port number. The value of the
 
5858
                <TT
 
5859
CLASS="PARAMETER"
 
5860
><I
 
5861
>netport</I
 
5862
></TT
 
5863
> field in the
 
5864
                <SPAN
 
5865
CLASS="SYMBOL"
 
5866
>target_info</SPAN
 
5867
> array is used. (was
 
5868
                <SPAN
 
5869
CLASS="SYMBOL"
 
5870
>$netport</SPAN
 
5871
>) This value has two parts,
 
5872
                the hostname and the port number, seperated by a
 
5873
                <I
 
5874
CLASS="EMPHASIS"
 
5875
>:</I
 
5876
>. If host or target is used in
 
5877
                the <SPAN
 
5878
CLASS="SYMBOL"
 
5879
>hostname</SPAN
 
5880
> field, than the
 
5881
                config array is used for all information.</P
 
5882
></DD
 
5883
></DL
 
5884
></DIV
 
5885
></DIV
 
5886
><DIV
 
5887
CLASS="SECT3"
 
5888
><H3
 
5889
CLASS="SECT3"
 
5890
><A
 
5891
NAME="TIP"
 
5892
></A
 
5893
>Tip Procedure</H3
 
5894
><P
 
5895
></P
 
5896
><DIV
 
5897
CLASS="FUNCSYNOPSIS"
 
5898
><A
 
5899
NAME="AEN3283"
 
5900
></A
 
5901
><P
 
5902
></P
 
5903
><CODE
 
5904
CLASS="FUNCDEF"
 
5905
><TT
 
5906
CLASS="FUNCTION"
 
5907
>tip</TT
 
5908
></CODE
 
5909
>(<TT
 
5910
CLASS="PARAMETER"
 
5911
><I
 
5912
>port</I
 
5913
></TT
 
5914
>);<P
 
5915
></P
 
5916
></DIV
 
5917
><P
 
5918
></P
 
5919
><DIV
 
5920
CLASS="VARIABLELIST"
 
5921
><DL
 
5922
><DT
 
5923
><TT
 
5924
CLASS="PARAMETER"
 
5925
><I
 
5926
>port</I
 
5927
></TT
 
5928
></DT
 
5929
><DD
 
5930
><P
 
5931
>Connect using the Unix utility
 
5932
               <B
 
5933
CLASS="COMMAND"
 
5934
>tip</B
 
5935
>. <TT
 
5936
CLASS="PARAMETER"
 
5937
><I
 
5938
>Port</I
 
5939
></TT
 
5940
>must
 
5941
               be a name from the <SPAN
 
5942
CLASS="PRODUCTNAME"
 
5943
>tip</SPAN
 
5944
>
 
5945
               configuration file
 
5946
               <TT
 
5947
CLASS="FILENAME"
 
5948
>/etc/remote</TT
 
5949
>. Often, this is called
 
5950
               <SPAN
 
5951
CLASS="SYMBOL"
 
5952
>hardwire</SPAN
 
5953
>, or something like
 
5954
               <SPAN
 
5955
CLASS="SYMBOL"
 
5956
>ttya</SPAN
 
5957
>. This file holds all the
 
5958
               configuration data for the serial port. The value of
 
5959
               the <SPAN
 
5960
CLASS="SYMBOL"
 
5961
>serial</SPAN
 
5962
> field in the
 
5963
               <SPAN
 
5964
CLASS="SYMBOL"
 
5965
>target_info</SPAN
 
5966
> array is used. (was
 
5967
               <SPAN
 
5968
CLASS="SYMBOL"
 
5969
>$serialport</SPAN
 
5970
>) If <TT
 
5971
CLASS="OPTION"
 
5972
>host</TT
 
5973
>
 
5974
               or <TT
 
5975
CLASS="OPTION"
 
5976
>target</TT
 
5977
> is used in the
 
5978
               <TT
 
5979
CLASS="PARAMETER"
 
5980
><I
 
5981
>port</I
 
5982
></TT
 
5983
> field, than the config
 
5984
               array is used for all information. the
 
5985
               config array is used for all information.</P
 
5986
></DD
 
5987
></DL
 
5988
></DIV
 
5989
></DIV
 
5990
><DIV
 
5991
CLASS="SECT3"
 
5992
><H3
 
5993
CLASS="SECT3"
 
5994
><A
 
5995
NAME="KERMIT"
 
5996
></A
 
5997
>Kermit Procedure</H3
 
5998
><P
 
5999
></P
 
6000
><DIV
 
6001
CLASS="FUNCSYNOPSIS"
 
6002
><A
 
6003
NAME="AEN3309"
 
6004
></A
 
6005
><P
 
6006
></P
 
6007
><CODE
 
6008
CLASS="FUNCDEF"
 
6009
><TT
 
6010
CLASS="FUNCTION"
 
6011
>kermit</TT
 
6012
></CODE
 
6013
>(<TT
 
6014
CLASS="PARAMETER"
 
6015
><I
 
6016
>port</I
 
6017
></TT
 
6018
>
 
6019
            <TT
 
6020
CLASS="PARAMETER"
 
6021
><I
 
6022
>bps</I
 
6023
></TT
 
6024
>);<P
 
6025
></P
 
6026
></DIV
 
6027
><P
 
6028
></P
 
6029
><DIV
 
6030
CLASS="VARIABLELIST"
 
6031
><DL
 
6032
><DT
 
6033
><TT
 
6034
CLASS="PARAMETER"
 
6035
><I
 
6036
>port</I
 
6037
></TT
 
6038
></DT
 
6039
><DD
 
6040
><P
 
6041
>Connect using the program
 
6042
               <B
 
6043
CLASS="COMMAND"
 
6044
>kermit</B
 
6045
>. <TT
 
6046
CLASS="PARAMETER"
 
6047
><I
 
6048
>Port</I
 
6049
></TT
 
6050
>
 
6051
               is the device name,
 
6052
               e.g. <TT
 
6053
CLASS="FILENAME"
 
6054
>/dev/ttyb</TT
 
6055
>.
 
6056
               </P
 
6057
></DD
 
6058
><DT
 
6059
><TT
 
6060
CLASS="PARAMETER"
 
6061
><I
 
6062
>bps</I
 
6063
></TT
 
6064
></DT
 
6065
><DD
 
6066
><P
 
6067
><TT
 
6068
CLASS="PARAMETER"
 
6069
><I
 
6070
>bps</I
 
6071
></TT
 
6072
> is the line
 
6073
               speed to use (in its per second) for the
 
6074
               connection. The value of the <SPAN
 
6075
CLASS="SYMBOL"
 
6076
>serial</SPAN
 
6077
>
 
6078
               field in the <SPAN
 
6079
CLASS="SYMBOL"
 
6080
>target_info</SPAN
 
6081
> array is
 
6082
               used.  (was <SPAN
 
6083
CLASS="SYMBOL"
 
6084
>$serialport</SPAN
 
6085
>) If
 
6086
               <TT
 
6087
CLASS="OPTION"
 
6088
>host</TT
 
6089
> or <TT
 
6090
CLASS="OPTION"
 
6091
>target</TT
 
6092
> is
 
6093
               used in the <TT
 
6094
CLASS="PARAMETER"
 
6095
><I
 
6096
>port</I
 
6097
></TT
 
6098
> field, than the
 
6099
               config array is used for all information. the
 
6100
               config array is used for all information.</P
 
6101
></DD
 
6102
></DL
 
6103
></DIV
 
6104
></DIV
 
6105
><DIV
 
6106
CLASS="SECT3"
 
6107
><H3
 
6108
CLASS="SECT3"
 
6109
><A
 
6110
NAME="KERMITOPEN"
 
6111
></A
 
6112
>kermit_open Procedure</H3
 
6113
><P
 
6114
></P
 
6115
><DIV
 
6116
CLASS="FUNCSYNOPSIS"
 
6117
><A
 
6118
NAME="AEN3339"
 
6119
></A
 
6120
><P
 
6121
></P
 
6122
><CODE
 
6123
CLASS="FUNCDEF"
 
6124
><TT
 
6125
CLASS="FUNCTION"
 
6126
>kermit_open</TT
 
6127
></CODE
 
6128
>(<TT
 
6129
CLASS="PARAMETER"
 
6130
><I
 
6131
>dest</I
 
6132
></TT
 
6133
>
 
6134
                <TT
 
6135
CLASS="PARAMETER"
 
6136
><I
 
6137
>args</I
 
6138
></TT
 
6139
>);<P
 
6140
></P
 
6141
></DIV
 
6142
><P
 
6143
></P
 
6144
><DIV
 
6145
CLASS="VARIABLELIST"
 
6146
><DL
 
6147
><DT
 
6148
><TT
 
6149
CLASS="PARAMETER"
 
6150
><I
 
6151
>dest</I
 
6152
></TT
 
6153
></DT
 
6154
><DD
 
6155
><P
 
6156
></P
 
6157
></DD
 
6158
><DT
 
6159
><TT
 
6160
CLASS="PARAMETER"
 
6161
><I
 
6162
>args</I
 
6163
></TT
 
6164
></DT
 
6165
><DD
 
6166
><P
 
6167
></P
 
6168
></DD
 
6169
></DL
 
6170
></DIV
 
6171
></DIV
 
6172
><DIV
 
6173
CLASS="SECT3"
 
6174
><H3
 
6175
CLASS="SECT3"
 
6176
><A
 
6177
NAME="KERMITCOMMAND"
 
6178
></A
 
6179
>Kermit_command Procedure</H3
 
6180
><P
 
6181
></P
 
6182
><DIV
 
6183
CLASS="FUNCSYNOPSIS"
 
6184
><A
 
6185
NAME="AEN3359"
 
6186
></A
 
6187
><P
 
6188
></P
 
6189
><CODE
 
6190
CLASS="FUNCDEF"
 
6191
><TT
 
6192
CLASS="FUNCTION"
 
6193
>kermit_command</TT
 
6194
></CODE
 
6195
>(<TT
 
6196
CLASS="PARAMETER"
 
6197
><I
 
6198
>dest</I
 
6199
></TT
 
6200
>
 
6201
                <TT
 
6202
CLASS="PARAMETER"
 
6203
><I
 
6204
>args</I
 
6205
></TT
 
6206
>);<P
 
6207
></P
 
6208
></DIV
 
6209
><P
 
6210
></P
 
6211
><DIV
 
6212
CLASS="VARIABLELIST"
 
6213
><DL
 
6214
><DT
 
6215
><TT
 
6216
CLASS="PARAMETER"
 
6217
><I
 
6218
>dest</I
 
6219
></TT
 
6220
></DT
 
6221
><DD
 
6222
><P
 
6223
></P
 
6224
></DD
 
6225
><DT
 
6226
><TT
 
6227
CLASS="PARAMETER"
 
6228
><I
 
6229
>args</I
 
6230
></TT
 
6231
></DT
 
6232
><DD
 
6233
><P
 
6234
></P
 
6235
></DD
 
6236
></DL
 
6237
></DIV
 
6238
></DIV
 
6239
><DIV
 
6240
CLASS="SECT3"
 
6241
><H3
 
6242
CLASS="SECT3"
 
6243
><A
 
6244
NAME="KERMITSEND"
 
6245
></A
 
6246
>Kermit_send Procedure</H3
 
6247
><P
 
6248
></P
 
6249
><DIV
 
6250
CLASS="FUNCSYNOPSIS"
 
6251
><A
 
6252
NAME="AEN3379"
 
6253
></A
 
6254
><P
 
6255
></P
 
6256
><CODE
 
6257
CLASS="FUNCDEF"
 
6258
><TT
 
6259
CLASS="FUNCTION"
 
6260
>kermit_send</TT
 
6261
></CODE
 
6262
>(<TT
 
6263
CLASS="PARAMETER"
 
6264
><I
 
6265
>dest string args</I
 
6266
></TT
 
6267
>);<P
 
6268
></P
 
6269
></DIV
 
6270
><P
 
6271
></P
 
6272
><DIV
 
6273
CLASS="VARIABLELIST"
 
6274
><DL
 
6275
><DT
 
6276
><TT
 
6277
CLASS="PARAMETER"
 
6278
><I
 
6279
>dest</I
 
6280
></TT
 
6281
></DT
 
6282
><DD
 
6283
><P
 
6284
></P
 
6285
></DD
 
6286
><DT
 
6287
><TT
 
6288
CLASS="PARAMETER"
 
6289
><I
 
6290
>string</I
 
6291
></TT
 
6292
></DT
 
6293
><DD
 
6294
><P
 
6295
></P
 
6296
></DD
 
6297
><DT
 
6298
><TT
 
6299
CLASS="PARAMETER"
 
6300
><I
 
6301
>args</I
 
6302
></TT
 
6303
></DT
 
6304
><DD
 
6305
><P
 
6306
></P
 
6307
></DD
 
6308
></DL
 
6309
></DIV
 
6310
></DIV
 
6311
><DIV
 
6312
CLASS="SECT3"
 
6313
><H3
 
6314
CLASS="SECT3"
 
6315
><A
 
6316
NAME="KERMITTRANSMIT"
 
6317
></A
 
6318
>Kermit_transmit Procedure</H3
 
6319
><P
 
6320
></P
 
6321
><DIV
 
6322
CLASS="FUNCSYNOPSIS"
 
6323
><A
 
6324
NAME="AEN3403"
 
6325
></A
 
6326
><P
 
6327
></P
 
6328
><CODE
 
6329
CLASS="FUNCDEF"
 
6330
><TT
 
6331
CLASS="FUNCTION"
 
6332
>kermit_transmit</TT
 
6333
></CODE
 
6334
>(<TT
 
6335
CLASS="PARAMETER"
 
6336
><I
 
6337
>dest</I
 
6338
></TT
 
6339
>
 
6340
                <TT
 
6341
CLASS="PARAMETER"
 
6342
><I
 
6343
>file</I
 
6344
></TT
 
6345
>
 
6346
                <TT
 
6347
CLASS="PARAMETER"
 
6348
><I
 
6349
>args</I
 
6350
></TT
 
6351
>);<P
 
6352
></P
 
6353
></DIV
 
6354
><P
 
6355
></P
 
6356
><DIV
 
6357
CLASS="VARIABLELIST"
 
6358
><DL
 
6359
><DT
 
6360
><TT
 
6361
CLASS="PARAMETER"
 
6362
><I
 
6363
>dest</I
 
6364
></TT
 
6365
></DT
 
6366
><DD
 
6367
><P
 
6368
></P
 
6369
></DD
 
6370
><DT
 
6371
><TT
 
6372
CLASS="PARAMETER"
 
6373
><I
 
6374
>file</I
 
6375
></TT
 
6376
></DT
 
6377
><DD
 
6378
><P
 
6379
></P
 
6380
></DD
 
6381
><DT
 
6382
><TT
 
6383
CLASS="PARAMETER"
 
6384
><I
 
6385
>args</I
 
6386
></TT
 
6387
></DT
 
6388
><DD
 
6389
><P
 
6390
></P
 
6391
></DD
 
6392
></DL
 
6393
></DIV
 
6394
></DIV
 
6395
><DIV
 
6396
CLASS="SECT3"
 
6397
><H3
 
6398
CLASS="SECT3"
 
6399
><A
 
6400
NAME="TELNETOPEN"
 
6401
></A
 
6402
>Telnet_open Procedure</H3
 
6403
><P
 
6404
></P
 
6405
><DIV
 
6406
CLASS="FUNCSYNOPSIS"
 
6407
><A
 
6408
NAME="AEN3429"
 
6409
></A
 
6410
><P
 
6411
></P
 
6412
><CODE
 
6413
CLASS="FUNCDEF"
 
6414
><TT
 
6415
CLASS="FUNCTION"
 
6416
>telnet_open</TT
 
6417
></CODE
 
6418
>(<TT
 
6419
CLASS="PARAMETER"
 
6420
><I
 
6421
>hostname</I
 
6422
></TT
 
6423
>
 
6424
                <TT
 
6425
CLASS="PARAMETER"
 
6426
><I
 
6427
>args</I
 
6428
></TT
 
6429
>);<P
 
6430
></P
 
6431
></DIV
 
6432
><P
 
6433
></P
 
6434
><DIV
 
6435
CLASS="VARIABLELIST"
 
6436
><DL
 
6437
><DT
 
6438
><TT
 
6439
CLASS="PARAMETER"
 
6440
><I
 
6441
>hostname</I
 
6442
></TT
 
6443
></DT
 
6444
><DD
 
6445
><P
 
6446
></P
 
6447
></DD
 
6448
><DT
 
6449
><TT
 
6450
CLASS="PARAMETER"
 
6451
><I
 
6452
>args</I
 
6453
></TT
 
6454
></DT
 
6455
><DD
 
6456
><P
 
6457
></P
 
6458
></DD
 
6459
></DL
 
6460
></DIV
 
6461
></DIV
 
6462
><DIV
 
6463
CLASS="SECT3"
 
6464
><H3
 
6465
CLASS="SECT3"
 
6466
><A
 
6467
NAME="TELNETBINARY"
 
6468
></A
 
6469
>Telnet_binary Procedure</H3
 
6470
><P
 
6471
></P
 
6472
><DIV
 
6473
CLASS="FUNCSYNOPSIS"
 
6474
><A
 
6475
NAME="AEN3449"
 
6476
></A
 
6477
><P
 
6478
></P
 
6479
><CODE
 
6480
CLASS="FUNCDEF"
 
6481
><TT
 
6482
CLASS="FUNCTION"
 
6483
>telnet_binary</TT
 
6484
></CODE
 
6485
>(<TT
 
6486
CLASS="PARAMETER"
 
6487
><I
 
6488
>hostname</I
 
6489
></TT
 
6490
>);<P
 
6491
></P
 
6492
></DIV
 
6493
><P
 
6494
></P
 
6495
><DIV
 
6496
CLASS="VARIABLELIST"
 
6497
><DL
 
6498
><DT
 
6499
><TT
 
6500
CLASS="PARAMETER"
 
6501
><I
 
6502
>hostname</I
 
6503
></TT
 
6504
></DT
 
6505
><DD
 
6506
><P
 
6507
></P
 
6508
></DD
 
6509
></DL
 
6510
></DIV
 
6511
></DIV
 
6512
><DIV
 
6513
CLASS="SECT3"
 
6514
><H3
 
6515
CLASS="SECT3"
 
6516
><A
 
6517
NAME="TELNETTRANSMIT"
 
6518
></A
 
6519
>Telnet_transmit Procedure</H3
 
6520
><P
 
6521
></P
 
6522
><DIV
 
6523
CLASS="FUNCSYNOPSIS"
 
6524
><A
 
6525
NAME="AEN3463"
 
6526
></A
 
6527
><P
 
6528
></P
 
6529
><CODE
 
6530
CLASS="FUNCDEF"
 
6531
><TT
 
6532
CLASS="FUNCTION"
 
6533
>telnet_transmit</TT
 
6534
></CODE
 
6535
>(<TT
 
6536
CLASS="PARAMETER"
 
6537
><I
 
6538
>dest</I
 
6539
></TT
 
6540
>
 
6541
                <TT
 
6542
CLASS="PARAMETER"
 
6543
><I
 
6544
>file</I
 
6545
></TT
 
6546
>
 
6547
                <TT
 
6548
CLASS="PARAMETER"
 
6549
><I
 
6550
>args</I
 
6551
></TT
 
6552
>);<P
 
6553
></P
 
6554
></DIV
 
6555
><P
 
6556
></P
 
6557
><DIV
 
6558
CLASS="VARIABLELIST"
 
6559
><DL
 
6560
><DT
 
6561
><TT
 
6562
CLASS="PARAMETER"
 
6563
><I
 
6564
>dest</I
 
6565
></TT
 
6566
></DT
 
6567
><DD
 
6568
><P
 
6569
></P
 
6570
></DD
 
6571
><DT
 
6572
><TT
 
6573
CLASS="PARAMETER"
 
6574
><I
 
6575
>file</I
 
6576
></TT
 
6577
></DT
 
6578
><DD
 
6579
><P
 
6580
></P
 
6581
></DD
 
6582
><DT
 
6583
><TT
 
6584
CLASS="PARAMETER"
 
6585
><I
 
6586
>args</I
 
6587
></TT
 
6588
></DT
 
6589
><DD
 
6590
><P
 
6591
></P
 
6592
></DD
 
6593
></DL
 
6594
></DIV
 
6595
></DIV
 
6596
><DIV
 
6597
CLASS="SECT3"
 
6598
><H3
 
6599
CLASS="SECT3"
 
6600
><A
 
6601
NAME="TIPOPEN"
 
6602
></A
 
6603
>Tip_open Procedure</H3
 
6604
><P
 
6605
></P
 
6606
><DIV
 
6607
CLASS="FUNCSYNOPSIS"
 
6608
><A
 
6609
NAME="AEN3489"
 
6610
></A
 
6611
><P
 
6612
></P
 
6613
><CODE
 
6614
CLASS="FUNCDEF"
 
6615
><TT
 
6616
CLASS="FUNCTION"
 
6617
>tip_open</TT
 
6618
></CODE
 
6619
>(<TT
 
6620
CLASS="PARAMETER"
 
6621
><I
 
6622
>hostname</I
 
6623
></TT
 
6624
>);<P
 
6625
></P
 
6626
></DIV
 
6627
><P
 
6628
></P
 
6629
><DIV
 
6630
CLASS="VARIABLELIST"
 
6631
><DL
 
6632
><DT
 
6633
><TT
 
6634
CLASS="PARAMETER"
 
6635
><I
 
6636
>hostname</I
 
6637
></TT
 
6638
></DT
 
6639
><DD
 
6640
><P
 
6641
></P
 
6642
></DD
 
6643
></DL
 
6644
></DIV
 
6645
></DIV
 
6646
><DIV
 
6647
CLASS="SECT3"
 
6648
><H3
 
6649
CLASS="SECT3"
 
6650
><A
 
6651
NAME="RLOGINOPEN"
 
6652
></A
 
6653
>Rlogin_open Procedure</H3
 
6654
><P
 
6655
></P
 
6656
><DIV
 
6657
CLASS="FUNCSYNOPSIS"
 
6658
><A
 
6659
NAME="AEN3503"
 
6660
></A
 
6661
><P
 
6662
></P
 
6663
><CODE
 
6664
CLASS="FUNCDEF"
 
6665
><TT
 
6666
CLASS="FUNCTION"
 
6667
>rlogin_open</TT
 
6668
></CODE
 
6669
>(<TT
 
6670
CLASS="PARAMETER"
 
6671
><I
 
6672
>arg</I
 
6673
></TT
 
6674
>);<P
 
6675
></P
 
6676
></DIV
 
6677
><P
 
6678
></P
 
6679
><DIV
 
6680
CLASS="VARIABLELIST"
 
6681
><DL
 
6682
><DT
 
6683
><TT
 
6684
CLASS="PARAMETER"
 
6685
><I
 
6686
>arg</I
 
6687
></TT
 
6688
></DT
 
6689
><DD
 
6690
><P
 
6691
></P
 
6692
></DD
 
6693
></DL
 
6694
></DIV
 
6695
></DIV
 
6696
><DIV
 
6697
CLASS="SECT3"
 
6698
><H3
 
6699
CLASS="SECT3"
 
6700
><A
 
6701
NAME="RLOGINSPAWN"
 
6702
></A
 
6703
>Rlogin_spawn Procedure</H3
 
6704
><P
 
6705
></P
 
6706
><DIV
 
6707
CLASS="FUNCSYNOPSIS"
 
6708
><A
 
6709
NAME="AEN3517"
 
6710
></A
 
6711
><P
 
6712
></P
 
6713
><CODE
 
6714
CLASS="FUNCDEF"
 
6715
><TT
 
6716
CLASS="FUNCTION"
 
6717
>rlogin_spawn</TT
 
6718
></CODE
 
6719
>(<TT
 
6720
CLASS="PARAMETER"
 
6721
><I
 
6722
>dest</I
 
6723
></TT
 
6724
>
 
6725
                <TT
 
6726
CLASS="PARAMETER"
 
6727
><I
 
6728
>cmdline</I
 
6729
></TT
 
6730
>);<P
 
6731
></P
 
6732
></DIV
 
6733
><P
 
6734
></P
 
6735
><DIV
 
6736
CLASS="VARIABLELIST"
 
6737
><DL
 
6738
><DT
 
6739
><TT
 
6740
CLASS="PARAMETER"
 
6741
><I
 
6742
>dest</I
 
6743
></TT
 
6744
></DT
 
6745
><DD
 
6746
><P
 
6747
></P
 
6748
></DD
 
6749
><DT
 
6750
><TT
 
6751
CLASS="PARAMETER"
 
6752
><I
 
6753
>cmdline</I
 
6754
></TT
 
6755
></DT
 
6756
><DD
 
6757
><P
 
6758
></P
 
6759
></DD
 
6760
></DL
 
6761
></DIV
 
6762
></DIV
 
6763
><DIV
 
6764
CLASS="SECT3"
 
6765
><H3
 
6766
CLASS="SECT3"
 
6767
><A
 
6768
NAME="RSHOPEN"
 
6769
></A
 
6770
>Rsh_open Procedure</H3
 
6771
><P
 
6772
></P
 
6773
><DIV
 
6774
CLASS="FUNCSYNOPSIS"
 
6775
><A
 
6776
NAME="AEN3537"
 
6777
></A
 
6778
><P
 
6779
></P
 
6780
><CODE
 
6781
CLASS="FUNCDEF"
 
6782
><TT
 
6783
CLASS="FUNCTION"
 
6784
>rsh_open</TT
 
6785
></CODE
 
6786
>(<TT
 
6787
CLASS="PARAMETER"
 
6788
><I
 
6789
>hostname</I
 
6790
></TT
 
6791
>);<P
 
6792
></P
 
6793
></DIV
 
6794
><P
 
6795
></P
 
6796
><DIV
 
6797
CLASS="VARIABLELIST"
 
6798
><DL
 
6799
><DT
 
6800
><TT
 
6801
CLASS="PARAMETER"
 
6802
><I
 
6803
>hostname</I
 
6804
></TT
 
6805
></DT
 
6806
><DD
 
6807
><P
 
6808
></P
 
6809
></DD
 
6810
></DL
 
6811
></DIV
 
6812
></DIV
 
6813
><DIV
 
6814
CLASS="SECT3"
 
6815
><H3
 
6816
CLASS="SECT3"
 
6817
><A
 
6818
NAME="RSHDOWNLOAD"
 
6819
></A
 
6820
>Rsh_download Procedure</H3
 
6821
><P
 
6822
></P
 
6823
><DIV
 
6824
CLASS="FUNCSYNOPSIS"
 
6825
><A
 
6826
NAME="AEN3551"
 
6827
></A
 
6828
><P
 
6829
></P
 
6830
><CODE
 
6831
CLASS="FUNCDEF"
 
6832
><TT
 
6833
CLASS="FUNCTION"
 
6834
>rsh_download</TT
 
6835
></CODE
 
6836
>(<TT
 
6837
CLASS="PARAMETER"
 
6838
><I
 
6839
>desthost</I
 
6840
></TT
 
6841
>
 
6842
                <TT
 
6843
CLASS="PARAMETER"
 
6844
><I
 
6845
>srcfile</I
 
6846
></TT
 
6847
>
 
6848
                <TT
 
6849
CLASS="PARAMETER"
 
6850
><I
 
6851
>destfile</I
 
6852
></TT
 
6853
>);<P
 
6854
></P
 
6855
></DIV
 
6856
><P
 
6857
></P
 
6858
><DIV
 
6859
CLASS="VARIABLELIST"
 
6860
><DL
 
6861
><DT
 
6862
><TT
 
6863
CLASS="PARAMETER"
 
6864
><I
 
6865
>desthost</I
 
6866
></TT
 
6867
></DT
 
6868
><DD
 
6869
><P
 
6870
></P
 
6871
></DD
 
6872
><DT
 
6873
><TT
 
6874
CLASS="PARAMETER"
 
6875
><I
 
6876
>srcfile</I
 
6877
></TT
 
6878
></DT
 
6879
><DD
 
6880
><P
 
6881
></P
 
6882
></DD
 
6883
><DT
 
6884
><TT
 
6885
CLASS="PARAMETER"
 
6886
><I
 
6887
>destfile</I
 
6888
></TT
 
6889
></DT
 
6890
><DD
 
6891
><P
 
6892
></P
 
6893
></DD
 
6894
></DL
 
6895
></DIV
 
6896
></DIV
 
6897
><DIV
 
6898
CLASS="SECT3"
 
6899
><H3
 
6900
CLASS="SECT3"
 
6901
><A
 
6902
NAME="RSHUPLOAD"
 
6903
></A
 
6904
>Rsh_upload Procedure</H3
 
6905
><P
 
6906
></P
 
6907
><DIV
 
6908
CLASS="FUNCSYNOPSIS"
 
6909
><A
 
6910
NAME="AEN3577"
 
6911
></A
 
6912
><P
 
6913
></P
 
6914
><CODE
 
6915
CLASS="FUNCDEF"
 
6916
><TT
 
6917
CLASS="FUNCTION"
 
6918
>rsh_upload</TT
 
6919
></CODE
 
6920
>(<TT
 
6921
CLASS="PARAMETER"
 
6922
><I
 
6923
>desthost</I
 
6924
></TT
 
6925
>
 
6926
                <TT
 
6927
CLASS="PARAMETER"
 
6928
><I
 
6929
>srcfile</I
 
6930
></TT
 
6931
>
 
6932
                <TT
 
6933
CLASS="PARAMETER"
 
6934
><I
 
6935
>destfile</I
 
6936
></TT
 
6937
>);<P
 
6938
></P
 
6939
></DIV
 
6940
><P
 
6941
></P
 
6942
><DIV
 
6943
CLASS="VARIABLELIST"
 
6944
><DL
 
6945
><DT
 
6946
><TT
 
6947
CLASS="PARAMETER"
 
6948
><I
 
6949
>desthost</I
 
6950
></TT
 
6951
></DT
 
6952
><DD
 
6953
><P
 
6954
></P
 
6955
></DD
 
6956
><DT
 
6957
><TT
 
6958
CLASS="PARAMETER"
 
6959
><I
 
6960
>srcfile</I
 
6961
></TT
 
6962
></DT
 
6963
><DD
 
6964
><P
 
6965
></P
 
6966
></DD
 
6967
><DT
 
6968
><TT
 
6969
CLASS="PARAMETER"
 
6970
><I
 
6971
>destfile</I
 
6972
></TT
 
6973
></DT
 
6974
><DD
 
6975
><P
 
6976
></P
 
6977
></DD
 
6978
></DL
 
6979
></DIV
 
6980
></DIV
 
6981
><DIV
 
6982
CLASS="SECT3"
 
6983
><H3
 
6984
CLASS="SECT3"
 
6985
><A
 
6986
NAME="RSHEXEC"
 
6987
></A
 
6988
>Rsh_exec Procedure</H3
 
6989
><P
 
6990
></P
 
6991
><DIV
 
6992
CLASS="FUNCSYNOPSIS"
 
6993
><A
 
6994
NAME="AEN3603"
 
6995
></A
 
6996
><P
 
6997
></P
 
6998
><CODE
 
6999
CLASS="FUNCDEF"
 
7000
><TT
 
7001
CLASS="FUNCTION"
 
7002
>rsh_exec</TT
 
7003
></CODE
 
7004
>(<TT
 
7005
CLASS="PARAMETER"
 
7006
><I
 
7007
>boardname</I
 
7008
></TT
 
7009
>
 
7010
                <TT
 
7011
CLASS="PARAMETER"
 
7012
><I
 
7013
>cmd</I
 
7014
></TT
 
7015
>
 
7016
                <TT
 
7017
CLASS="PARAMETER"
 
7018
><I
 
7019
>args</I
 
7020
></TT
 
7021
>);<P
 
7022
></P
 
7023
></DIV
 
7024
><P
 
7025
></P
 
7026
><DIV
 
7027
CLASS="VARIABLELIST"
 
7028
><DL
 
7029
><DT
 
7030
><TT
 
7031
CLASS="PARAMETER"
 
7032
><I
 
7033
>boardname</I
 
7034
></TT
 
7035
></DT
 
7036
><DD
 
7037
><P
 
7038
></P
 
7039
></DD
 
7040
><DT
 
7041
><TT
 
7042
CLASS="PARAMETER"
 
7043
><I
 
7044
>cmd</I
 
7045
></TT
 
7046
></DT
 
7047
><DD
 
7048
><P
 
7049
></P
 
7050
></DD
 
7051
><DT
 
7052
><TT
 
7053
CLASS="PARAMETER"
 
7054
><I
 
7055
>args</I
 
7056
></TT
 
7057
></DT
 
7058
><DD
 
7059
><P
 
7060
></P
 
7061
></DD
 
7062
></DL
 
7063
></DIV
 
7064
></DIV
 
7065
><DIV
 
7066
CLASS="SECT3"
 
7067
><H3
 
7068
CLASS="SECT3"
 
7069
><A
 
7070
NAME="FTPOPEN"
 
7071
></A
 
7072
>Ftp_open Procedure</H3
 
7073
><P
 
7074
></P
 
7075
><DIV
 
7076
CLASS="FUNCSYNOPSIS"
 
7077
><A
 
7078
NAME="AEN3629"
 
7079
></A
 
7080
><P
 
7081
></P
 
7082
><CODE
 
7083
CLASS="FUNCDEF"
 
7084
><TT
 
7085
CLASS="FUNCTION"
 
7086
>ftp_open</TT
 
7087
></CODE
 
7088
>(<TT
 
7089
CLASS="PARAMETER"
 
7090
><I
 
7091
>host</I
 
7092
></TT
 
7093
>);<P
 
7094
></P
 
7095
></DIV
 
7096
><P
 
7097
></P
 
7098
><DIV
 
7099
CLASS="VARIABLELIST"
 
7100
><DL
 
7101
><DT
 
7102
><TT
 
7103
CLASS="PARAMETER"
 
7104
><I
 
7105
>host</I
 
7106
></TT
 
7107
></DT
 
7108
><DD
 
7109
><P
 
7110
></P
 
7111
></DD
 
7112
></DL
 
7113
></DIV
 
7114
></DIV
 
7115
><DIV
 
7116
CLASS="SECT3"
 
7117
><H3
 
7118
CLASS="SECT3"
 
7119
><A
 
7120
NAME="FTPUPLOAD"
 
7121
></A
 
7122
>Ftp_upload Procedure</H3
 
7123
><P
 
7124
></P
 
7125
><DIV
 
7126
CLASS="FUNCSYNOPSIS"
 
7127
><A
 
7128
NAME="AEN3643"
 
7129
></A
 
7130
><P
 
7131
></P
 
7132
><CODE
 
7133
CLASS="FUNCDEF"
 
7134
><TT
 
7135
CLASS="FUNCTION"
 
7136
>ftp_upload</TT
 
7137
></CODE
 
7138
>(<TT
 
7139
CLASS="PARAMETER"
 
7140
><I
 
7141
>host</I
 
7142
></TT
 
7143
>
 
7144
                <TT
 
7145
CLASS="PARAMETER"
 
7146
><I
 
7147
>remotefile</I
 
7148
></TT
 
7149
>
 
7150
                <TT
 
7151
CLASS="PARAMETER"
 
7152
><I
 
7153
>localfile</I
 
7154
></TT
 
7155
>);<P
 
7156
></P
 
7157
></DIV
 
7158
><P
 
7159
></P
 
7160
><DIV
 
7161
CLASS="VARIABLELIST"
 
7162
><DL
 
7163
><DT
 
7164
><TT
 
7165
CLASS="PARAMETER"
 
7166
><I
 
7167
>host</I
 
7168
></TT
 
7169
></DT
 
7170
><DD
 
7171
><P
 
7172
></P
 
7173
></DD
 
7174
><DT
 
7175
><TT
 
7176
CLASS="PARAMETER"
 
7177
><I
 
7178
>remotefile</I
 
7179
></TT
 
7180
></DT
 
7181
><DD
 
7182
><P
 
7183
></P
 
7184
></DD
 
7185
><DT
 
7186
><TT
 
7187
CLASS="PARAMETER"
 
7188
><I
 
7189
>localfile</I
 
7190
></TT
 
7191
></DT
 
7192
><DD
 
7193
><P
 
7194
></P
 
7195
></DD
 
7196
></DL
 
7197
></DIV
 
7198
></DIV
 
7199
><DIV
 
7200
CLASS="SECT3"
 
7201
><H3
 
7202
CLASS="SECT3"
 
7203
><A
 
7204
NAME="FTPDOWNLOAD"
 
7205
></A
 
7206
>Ftp_download Procedure</H3
 
7207
><P
 
7208
></P
 
7209
><DIV
 
7210
CLASS="FUNCSYNOPSIS"
 
7211
><A
 
7212
NAME="AEN3669"
 
7213
></A
 
7214
><P
 
7215
></P
 
7216
><CODE
 
7217
CLASS="FUNCDEF"
 
7218
><TT
 
7219
CLASS="FUNCTION"
 
7220
>ftp_download</TT
 
7221
></CODE
 
7222
>(<TT
 
7223
CLASS="PARAMETER"
 
7224
><I
 
7225
>host</I
 
7226
></TT
 
7227
>
 
7228
                <TT
 
7229
CLASS="PARAMETER"
 
7230
><I
 
7231
>localfile</I
 
7232
></TT
 
7233
>
 
7234
                <TT
 
7235
CLASS="PARAMETER"
 
7236
><I
 
7237
>remotefile</I
 
7238
></TT
 
7239
>);<P
 
7240
></P
 
7241
></DIV
 
7242
><P
 
7243
></P
 
7244
><DIV
 
7245
CLASS="VARIABLELIST"
 
7246
><DL
 
7247
><DT
 
7248
><TT
 
7249
CLASS="PARAMETER"
 
7250
><I
 
7251
>host</I
 
7252
></TT
 
7253
></DT
 
7254
><DD
 
7255
><P
 
7256
></P
 
7257
></DD
 
7258
><DT
 
7259
><TT
 
7260
CLASS="PARAMETER"
 
7261
><I
 
7262
>localfile</I
 
7263
></TT
 
7264
></DT
 
7265
><DD
 
7266
><P
 
7267
></P
 
7268
></DD
 
7269
><DT
 
7270
><TT
 
7271
CLASS="PARAMETER"
 
7272
><I
 
7273
>remotefile</I
 
7274
></TT
 
7275
></DT
 
7276
><DD
 
7277
><P
 
7278
></P
 
7279
></DD
 
7280
></DL
 
7281
></DIV
 
7282
></DIV
 
7283
><DIV
 
7284
CLASS="SECT3"
 
7285
><H3
 
7286
CLASS="SECT3"
 
7287
><A
 
7288
NAME="FTPCLOSE"
 
7289
></A
 
7290
>Ftp_close Procedure</H3
 
7291
><P
 
7292
></P
 
7293
><DIV
 
7294
CLASS="FUNCSYNOPSIS"
 
7295
><A
 
7296
NAME="AEN3695"
 
7297
></A
 
7298
><P
 
7299
></P
 
7300
><CODE
 
7301
CLASS="FUNCDEF"
 
7302
><TT
 
7303
CLASS="FUNCTION"
 
7304
>ftp_close</TT
 
7305
></CODE
 
7306
>(<TT
 
7307
CLASS="PARAMETER"
 
7308
><I
 
7309
>host</I
 
7310
></TT
 
7311
>);<P
 
7312
></P
 
7313
></DIV
 
7314
><P
 
7315
></P
 
7316
><DIV
 
7317
CLASS="VARIABLELIST"
 
7318
><DL
 
7319
><DT
 
7320
><TT
 
7321
CLASS="PARAMETER"
 
7322
><I
 
7323
>host</I
 
7324
></TT
 
7325
></DT
 
7326
><DD
 
7327
><P
 
7328
></P
 
7329
></DD
 
7330
></DL
 
7331
></DIV
 
7332
></DIV
 
7333
><DIV
 
7334
CLASS="SECT3"
 
7335
><H3
 
7336
CLASS="SECT3"
 
7337
><A
 
7338
NAME="TIPDOWNLOAD"
 
7339
></A
 
7340
>Tip_download Procedure</H3
 
7341
><P
 
7342
></P
 
7343
><DIV
 
7344
CLASS="FUNCSYNOPSIS"
 
7345
><A
 
7346
NAME="AEN3709"
 
7347
></A
 
7348
><P
 
7349
></P
 
7350
><CODE
 
7351
CLASS="FUNCDEF"
 
7352
><TT
 
7353
CLASS="FUNCTION"
 
7354
>tip_download</TT
 
7355
></CODE
 
7356
>(<TT
 
7357
CLASS="PARAMETER"
 
7358
><I
 
7359
>spawnid</I
 
7360
></TT
 
7361
>
 
7362
              <TT
 
7363
CLASS="PARAMETER"
 
7364
><I
 
7365
>file</I
 
7366
></TT
 
7367
>);<P
 
7368
></P
 
7369
></DIV
 
7370
><P
 
7371
></P
 
7372
><DIV
 
7373
CLASS="VARIABLELIST"
 
7374
><DL
 
7375
><DT
 
7376
><TT
 
7377
CLASS="PARAMETER"
 
7378
><I
 
7379
>spawnid</I
 
7380
></TT
 
7381
></DT
 
7382
><DD
 
7383
><P
 
7384
>Download <TT
 
7385
CLASS="OPTION"
 
7386
>file</TT
 
7387
> to the
 
7388
                process <SPAN
 
7389
CLASS="SYMBOL"
 
7390
>spawnid</SPAN
 
7391
> (the value returned
 
7392
                when the connection was established), using the
 
7393
                <B
 
7394
CLASS="COMMAND"
 
7395
>~put</B
 
7396
> command under
 
7397
                <SPAN
 
7398
CLASS="PRODUCTNAME"
 
7399
>tip</SPAN
 
7400
>.  Most often used for
 
7401
                single board computers that require downloading
 
7402
                programs in ASCII S-records.  Returns
 
7403
                <I
 
7404
CLASS="EMPHASIS"
 
7405
>1</I
 
7406
> if an error occurs,
 
7407
                <I
 
7408
CLASS="EMPHASIS"
 
7409
>0</I
 
7410
> otherwise.</P
 
7411
></DD
 
7412
><DT
 
7413
><TT
 
7414
CLASS="PARAMETER"
 
7415
><I
 
7416
>file</I
 
7417
></TT
 
7418
></DT
 
7419
><DD
 
7420
><P
 
7421
>This is the filename to
 
7422
                downlaod.</P
 
7423
></DD
 
7424
></DL
 
7425
></DIV
 
7426
></DIV
 
7427
></DIV
 
7428
><DIV
 
7429
CLASS="SECT2"
 
7430
><H2
 
7431
CLASS="SECT2"
 
7432
><A
 
7433
NAME="TARGETPROCS"
 
7434
></A
 
7435
>Procedures For Target Boards</H2
 
7436
><P
 
7437
></P
 
7438
><DIV
 
7439
CLASS="SECT3"
 
7440
><H3
 
7441
CLASS="SECT3"
 
7442
><A
 
7443
NAME="DEFAULTLINK"
 
7444
></A
 
7445
>Default_link Procedure</H3
 
7446
><P
 
7447
></P
 
7448
><DIV
 
7449
CLASS="FUNCSYNOPSIS"
 
7450
><A
 
7451
NAME="AEN3738"
 
7452
></A
 
7453
><P
 
7454
></P
 
7455
><CODE
 
7456
CLASS="FUNCDEF"
 
7457
><TT
 
7458
CLASS="FUNCTION"
 
7459
>default_link</TT
 
7460
></CODE
 
7461
>(<TT
 
7462
CLASS="PARAMETER"
 
7463
><I
 
7464
>board</I
 
7465
></TT
 
7466
>
 
7467
            <TT
 
7468
CLASS="PARAMETER"
 
7469
><I
 
7470
>objects</I
 
7471
></TT
 
7472
>
 
7473
            <TT
 
7474
CLASS="PARAMETER"
 
7475
><I
 
7476
>destfile</I
 
7477
></TT
 
7478
>
 
7479
            <TT
 
7480
CLASS="PARAMETER"
 
7481
><I
 
7482
>flags</I
 
7483
></TT
 
7484
>);<P
 
7485
></P
 
7486
></DIV
 
7487
><P
 
7488
></P
 
7489
><DIV
 
7490
CLASS="VARIABLELIST"
 
7491
><DL
 
7492
><DT
 
7493
><TT
 
7494
CLASS="PARAMETER"
 
7495
><I
 
7496
>board</I
 
7497
></TT
 
7498
></DT
 
7499
><DD
 
7500
><P
 
7501
></P
 
7502
></DD
 
7503
><DT
 
7504
><TT
 
7505
CLASS="PARAMETER"
 
7506
><I
 
7507
>objects</I
 
7508
></TT
 
7509
></DT
 
7510
><DD
 
7511
><P
 
7512
></P
 
7513
></DD
 
7514
><DT
 
7515
><TT
 
7516
CLASS="PARAMETER"
 
7517
><I
 
7518
>destfile</I
 
7519
></TT
 
7520
></DT
 
7521
><DD
 
7522
><P
 
7523
></P
 
7524
></DD
 
7525
><DT
 
7526
><TT
 
7527
CLASS="PARAMETER"
 
7528
><I
 
7529
>flags</I
 
7530
></TT
 
7531
></DT
 
7532
><DD
 
7533
><P
 
7534
></P
 
7535
></DD
 
7536
></DL
 
7537
></DIV
 
7538
></DIV
 
7539
><DIV
 
7540
CLASS="SECT3"
 
7541
><H3
 
7542
CLASS="SECT3"
 
7543
><A
 
7544
NAME="DEFAULTTARGETASSEMBLE"
 
7545
></A
 
7546
>Default_target_assemble Procedure</H3
 
7547
><P
 
7548
></P
 
7549
><DIV
 
7550
CLASS="FUNCSYNOPSIS"
 
7551
><A
 
7552
NAME="AEN3770"
 
7553
></A
 
7554
><P
 
7555
></P
 
7556
><CODE
 
7557
CLASS="FUNCDEF"
 
7558
><TT
 
7559
CLASS="FUNCTION"
 
7560
>default_target_assemble</TT
 
7561
></CODE
 
7562
>(<TT
 
7563
CLASS="PARAMETER"
 
7564
><I
 
7565
>source</I
 
7566
></TT
 
7567
>
 
7568
            <TT
 
7569
CLASS="PARAMETER"
 
7570
><I
 
7571
>destfile</I
 
7572
></TT
 
7573
>
 
7574
            <TT
 
7575
CLASS="PARAMETER"
 
7576
><I
 
7577
>flags</I
 
7578
></TT
 
7579
>);<P
 
7580
></P
 
7581
></DIV
 
7582
><P
 
7583
></P
 
7584
><DIV
 
7585
CLASS="VARIABLELIST"
 
7586
><DL
 
7587
><DT
 
7588
><TT
 
7589
CLASS="PARAMETER"
 
7590
><I
 
7591
>source</I
 
7592
></TT
 
7593
></DT
 
7594
><DD
 
7595
><P
 
7596
></P
 
7597
></DD
 
7598
><DT
 
7599
><TT
 
7600
CLASS="PARAMETER"
 
7601
><I
 
7602
>destfile</I
 
7603
></TT
 
7604
></DT
 
7605
><DD
 
7606
><P
 
7607
></P
 
7608
></DD
 
7609
><DT
 
7610
><TT
 
7611
CLASS="PARAMETER"
 
7612
><I
 
7613
>flags</I
 
7614
></TT
 
7615
></DT
 
7616
><DD
 
7617
><P
 
7618
></P
 
7619
></DD
 
7620
></DL
 
7621
></DIV
 
7622
></DIV
 
7623
><DIV
 
7624
CLASS="SECT3"
 
7625
><H3
 
7626
CLASS="SECT3"
 
7627
><A
 
7628
NAME="DEFAULTTARGETCOMPILE"
 
7629
></A
 
7630
>default_target_compile Procedure</H3
 
7631
><P
 
7632
></P
 
7633
><DIV
 
7634
CLASS="FUNCSYNOPSIS"
 
7635
><A
 
7636
NAME="AEN3796"
 
7637
></A
 
7638
><P
 
7639
></P
 
7640
><CODE
 
7641
CLASS="FUNCDEF"
 
7642
><TT
 
7643
CLASS="FUNCTION"
 
7644
>default_target_compile</TT
 
7645
></CODE
 
7646
>(<TT
 
7647
CLASS="PARAMETER"
 
7648
><I
 
7649
>source</I
 
7650
></TT
 
7651
>
 
7652
            <TT
 
7653
CLASS="PARAMETER"
 
7654
><I
 
7655
>destfile</I
 
7656
></TT
 
7657
>
 
7658
            <TT
 
7659
CLASS="PARAMETER"
 
7660
><I
 
7661
>type</I
 
7662
></TT
 
7663
>
 
7664
            <TT
 
7665
CLASS="PARAMETER"
 
7666
><I
 
7667
>options</I
 
7668
></TT
 
7669
>);<P
 
7670
></P
 
7671
></DIV
 
7672
><P
 
7673
></P
 
7674
><DIV
 
7675
CLASS="VARIABLELIST"
 
7676
><DL
 
7677
><DT
 
7678
><TT
 
7679
CLASS="PARAMETER"
 
7680
><I
 
7681
>source</I
 
7682
></TT
 
7683
></DT
 
7684
><DD
 
7685
><P
 
7686
></P
 
7687
></DD
 
7688
><DT
 
7689
><TT
 
7690
CLASS="PARAMETER"
 
7691
><I
 
7692
>destfile</I
 
7693
></TT
 
7694
></DT
 
7695
><DD
 
7696
><P
 
7697
></P
 
7698
></DD
 
7699
><DT
 
7700
><TT
 
7701
CLASS="PARAMETER"
 
7702
><I
 
7703
>type</I
 
7704
></TT
 
7705
></DT
 
7706
><DD
 
7707
><P
 
7708
></P
 
7709
></DD
 
7710
><DT
 
7711
><TT
 
7712
CLASS="PARAMETER"
 
7713
><I
 
7714
>options</I
 
7715
></TT
 
7716
></DT
 
7717
><DD
 
7718
><P
 
7719
></P
 
7720
></DD
 
7721
></DL
 
7722
></DIV
 
7723
></DIV
 
7724
><DIV
 
7725
CLASS="SECT3"
 
7726
><H3
 
7727
CLASS="SECT3"
 
7728
><A
 
7729
NAME="POPCONFIG"
 
7730
></A
 
7731
>Pop_config Procedure</H3
 
7732
><P
 
7733
></P
 
7734
><DIV
 
7735
CLASS="FUNCSYNOPSIS"
 
7736
><A
 
7737
NAME="AEN3828"
 
7738
></A
 
7739
><P
 
7740
></P
 
7741
><CODE
 
7742
CLASS="FUNCDEF"
 
7743
><TT
 
7744
CLASS="FUNCTION"
 
7745
>pop_config</TT
 
7746
></CODE
 
7747
>(<TT
 
7748
CLASS="PARAMETER"
 
7749
><I
 
7750
>type</I
 
7751
></TT
 
7752
>);<P
 
7753
></P
 
7754
></DIV
 
7755
><P
 
7756
></P
 
7757
><DIV
 
7758
CLASS="VARIABLELIST"
 
7759
><DL
 
7760
><DT
 
7761
><TT
 
7762
CLASS="PARAMETER"
 
7763
><I
 
7764
>type</I
 
7765
></TT
 
7766
></DT
 
7767
><DD
 
7768
><P
 
7769
></P
 
7770
></DD
 
7771
></DL
 
7772
></DIV
 
7773
></DIV
 
7774
><DIV
 
7775
CLASS="SECT3"
 
7776
><H3
 
7777
CLASS="SECT3"
 
7778
><A
 
7779
NAME="PRUNEWARNINGS"
 
7780
></A
 
7781
>Prune_warnings Procedure</H3
 
7782
><P
 
7783
></P
 
7784
><DIV
 
7785
CLASS="FUNCSYNOPSIS"
 
7786
><A
 
7787
NAME="AEN3842"
 
7788
></A
 
7789
><P
 
7790
></P
 
7791
><CODE
 
7792
CLASS="FUNCDEF"
 
7793
><TT
 
7794
CLASS="FUNCTION"
 
7795
>prune_warnings</TT
 
7796
></CODE
 
7797
>(<TT
 
7798
CLASS="PARAMETER"
 
7799
><I
 
7800
>text</I
 
7801
></TT
 
7802
>);<P
 
7803
></P
 
7804
></DIV
 
7805
><P
 
7806
></P
 
7807
><DIV
 
7808
CLASS="VARIABLELIST"
 
7809
><DL
 
7810
><DT
 
7811
><TT
 
7812
CLASS="PARAMETER"
 
7813
><I
 
7814
>text</I
 
7815
></TT
 
7816
></DT
 
7817
><DD
 
7818
><P
 
7819
></P
 
7820
></DD
 
7821
></DL
 
7822
></DIV
 
7823
></DIV
 
7824
><DIV
 
7825
CLASS="SECT3"
 
7826
><H3
 
7827
CLASS="SECT3"
 
7828
><A
 
7829
NAME="PUSHBUILD"
 
7830
></A
 
7831
>Push_build Procedure</H3
 
7832
><P
 
7833
></P
 
7834
><DIV
 
7835
CLASS="FUNCSYNOPSIS"
 
7836
><A
 
7837
NAME="AEN3856"
 
7838
></A
 
7839
><P
 
7840
></P
 
7841
><CODE
 
7842
CLASS="FUNCDEF"
 
7843
><TT
 
7844
CLASS="FUNCTION"
 
7845
>push_build</TT
 
7846
></CODE
 
7847
>(<TT
 
7848
CLASS="PARAMETER"
 
7849
><I
 
7850
>name</I
 
7851
></TT
 
7852
>);<P
 
7853
></P
 
7854
></DIV
 
7855
><P
 
7856
></P
 
7857
><DIV
 
7858
CLASS="VARIABLELIST"
 
7859
><DL
 
7860
><DT
 
7861
><TT
 
7862
CLASS="PARAMETER"
 
7863
><I
 
7864
>name</I
 
7865
></TT
 
7866
></DT
 
7867
><DD
 
7868
><P
 
7869
></P
 
7870
></DD
 
7871
></DL
 
7872
></DIV
 
7873
></DIV
 
7874
><DIV
 
7875
CLASS="SECT3"
 
7876
><H3
 
7877
CLASS="SECT3"
 
7878
><A
 
7879
NAME="PUSHCONFIG"
 
7880
></A
 
7881
>push_config Procedure</H3
 
7882
><P
 
7883
></P
 
7884
><DIV
 
7885
CLASS="FUNCSYNOPSIS"
 
7886
><A
 
7887
NAME="AEN3870"
 
7888
></A
 
7889
><P
 
7890
></P
 
7891
><CODE
 
7892
CLASS="FUNCDEF"
 
7893
><TT
 
7894
CLASS="FUNCTION"
 
7895
>push_config</TT
 
7896
></CODE
 
7897
>(<TT
 
7898
CLASS="PARAMETER"
 
7899
><I
 
7900
>type</I
 
7901
></TT
 
7902
>
 
7903
            <TT
 
7904
CLASS="PARAMETER"
 
7905
><I
 
7906
>name</I
 
7907
></TT
 
7908
>);<P
 
7909
></P
 
7910
></DIV
 
7911
><P
 
7912
></P
 
7913
><DIV
 
7914
CLASS="VARIABLELIST"
 
7915
><DL
 
7916
><DT
 
7917
><TT
 
7918
CLASS="PARAMETER"
 
7919
><I
 
7920
>type</I
 
7921
></TT
 
7922
></DT
 
7923
><DD
 
7924
><P
 
7925
></P
 
7926
></DD
 
7927
><DT
 
7928
><TT
 
7929
CLASS="PARAMETER"
 
7930
><I
 
7931
>name</I
 
7932
></TT
 
7933
></DT
 
7934
><DD
 
7935
><P
 
7936
></P
 
7937
></DD
 
7938
></DL
 
7939
></DIV
 
7940
></DIV
 
7941
><DIV
 
7942
CLASS="SECT3"
 
7943
><H3
 
7944
CLASS="SECT3"
 
7945
><A
 
7946
NAME="REBOOTTARGET"
 
7947
></A
 
7948
>Reboot_target Procedure</H3
 
7949
><P
 
7950
></P
 
7951
><DIV
 
7952
CLASS="FUNCSYNOPSIS"
 
7953
><A
 
7954
NAME="AEN3890"
 
7955
></A
 
7956
><P
 
7957
></P
 
7958
><CODE
 
7959
CLASS="FUNCDEF"
 
7960
><TT
 
7961
CLASS="FUNCTION"
 
7962
>reboot_target</TT
 
7963
></CODE
 
7964
>(<TT
 
7965
CLASS="PARAMETER"
 
7966
><I
 
7967
></I
 
7968
></TT
 
7969
>);<P
 
7970
></P
 
7971
></DIV
 
7972
></DIV
 
7973
><DIV
 
7974
CLASS="SECT3"
 
7975
><H3
 
7976
CLASS="SECT3"
 
7977
><A
 
7978
NAME="TARGETASSEMBLE"
 
7979
></A
 
7980
>Target_assemble Procedure</H3
 
7981
><P
 
7982
></P
 
7983
><DIV
 
7984
CLASS="FUNCSYNOPSIS"
 
7985
><A
 
7986
NAME="AEN3898"
 
7987
></A
 
7988
><P
 
7989
></P
 
7990
><CODE
 
7991
CLASS="FUNCDEF"
 
7992
><TT
 
7993
CLASS="FUNCTION"
 
7994
>target_assemble</TT
 
7995
></CODE
 
7996
>(<TT
 
7997
CLASS="PARAMETER"
 
7998
><I
 
7999
>source destfile flags</I
 
8000
></TT
 
8001
>);<P
 
8002
></P
 
8003
></DIV
 
8004
><P
 
8005
></P
 
8006
><DIV
 
8007
CLASS="VARIABLELIST"
 
8008
><DL
 
8009
><DT
 
8010
><TT
 
8011
CLASS="PARAMETER"
 
8012
><I
 
8013
>source</I
 
8014
></TT
 
8015
></DT
 
8016
><DD
 
8017
><P
 
8018
></P
 
8019
></DD
 
8020
><DT
 
8021
><TT
 
8022
CLASS="PARAMETER"
 
8023
><I
 
8024
>destfile</I
 
8025
></TT
 
8026
></DT
 
8027
><DD
 
8028
><P
 
8029
></P
 
8030
></DD
 
8031
><DT
 
8032
><TT
 
8033
CLASS="PARAMETER"
 
8034
><I
 
8035
>flags</I
 
8036
></TT
 
8037
></DT
 
8038
><DD
 
8039
><P
 
8040
></P
 
8041
></DD
 
8042
></DL
 
8043
></DIV
 
8044
></DIV
 
8045
><DIV
 
8046
CLASS="SECT3"
 
8047
><H3
 
8048
CLASS="SECT3"
 
8049
><A
 
8050
NAME="TARGETCOMPILE"
 
8051
></A
 
8052
>Target_compile Procedure</H3
 
8053
><P
 
8054
></P
 
8055
><DIV
 
8056
CLASS="FUNCSYNOPSIS"
 
8057
><A
 
8058
NAME="AEN3922"
 
8059
></A
 
8060
><P
 
8061
></P
 
8062
><CODE
 
8063
CLASS="FUNCDEF"
 
8064
><TT
 
8065
CLASS="FUNCTION"
 
8066
>target_compile</TT
 
8067
></CODE
 
8068
>(<TT
 
8069
CLASS="PARAMETER"
 
8070
><I
 
8071
>source</I
 
8072
></TT
 
8073
>
 
8074
            <TT
 
8075
CLASS="PARAMETER"
 
8076
><I
 
8077
>destfile</I
 
8078
></TT
 
8079
>
 
8080
            <TT
 
8081
CLASS="PARAMETER"
 
8082
><I
 
8083
>type</I
 
8084
></TT
 
8085
>
 
8086
            <TT
 
8087
CLASS="PARAMETER"
 
8088
><I
 
8089
>options</I
 
8090
></TT
 
8091
>);<P
 
8092
></P
 
8093
></DIV
 
8094
><P
 
8095
></P
 
8096
><DIV
 
8097
CLASS="VARIABLELIST"
 
8098
><DL
 
8099
><DT
 
8100
><TT
 
8101
CLASS="PARAMETER"
 
8102
><I
 
8103
>source</I
 
8104
></TT
 
8105
></DT
 
8106
><DD
 
8107
><P
 
8108
></P
 
8109
></DD
 
8110
><DT
 
8111
><TT
 
8112
CLASS="PARAMETER"
 
8113
><I
 
8114
>destfile</I
 
8115
></TT
 
8116
></DT
 
8117
><DD
 
8118
><P
 
8119
></P
 
8120
></DD
 
8121
><DT
 
8122
><TT
 
8123
CLASS="PARAMETER"
 
8124
><I
 
8125
>type</I
 
8126
></TT
 
8127
></DT
 
8128
><DD
 
8129
><P
 
8130
></P
 
8131
></DD
 
8132
><DT
 
8133
><TT
 
8134
CLASS="PARAMETER"
 
8135
><I
 
8136
>options</I
 
8137
></TT
 
8138
></DT
 
8139
><DD
 
8140
><P
 
8141
></P
 
8142
></DD
 
8143
></DL
 
8144
></DIV
 
8145
></DIV
 
8146
></DIV
 
8147
><DIV
 
8148
CLASS="SECT2"
 
8149
><H2
 
8150
CLASS="SECT2"
 
8151
><A
 
8152
NAME="TARGETDB"
 
8153
></A
 
8154
>Target Database Procedures</H2
 
8155
><DIV
 
8156
CLASS="SECT3"
 
8157
><H3
 
8158
CLASS="SECT3"
 
8159
><A
 
8160
NAME="BOARDINFO"
 
8161
></A
 
8162
>Board_info Procedure</H3
 
8163
><P
 
8164
></P
 
8165
><DIV
 
8166
CLASS="FUNCSYNOPSIS"
 
8167
><A
 
8168
NAME="AEN3956"
 
8169
></A
 
8170
><P
 
8171
></P
 
8172
><CODE
 
8173
CLASS="FUNCDEF"
 
8174
><TT
 
8175
CLASS="FUNCTION"
 
8176
>board_info</TT
 
8177
></CODE
 
8178
>(<TT
 
8179
CLASS="PARAMETER"
 
8180
><I
 
8181
>machine</I
 
8182
></TT
 
8183
>
 
8184
            <TT
 
8185
CLASS="PARAMETER"
 
8186
><I
 
8187
>op</I
 
8188
></TT
 
8189
>
 
8190
            <TT
 
8191
CLASS="PARAMETER"
 
8192
><I
 
8193
>args</I
 
8194
></TT
 
8195
>);<P
 
8196
></P
 
8197
></DIV
 
8198
><P
 
8199
></P
 
8200
><DIV
 
8201
CLASS="VARIABLELIST"
 
8202
><DL
 
8203
><DT
 
8204
><TT
 
8205
CLASS="PARAMETER"
 
8206
><I
 
8207
>machine</I
 
8208
></TT
 
8209
></DT
 
8210
><DD
 
8211
><P
 
8212
></P
 
8213
></DD
 
8214
><DT
 
8215
><TT
 
8216
CLASS="PARAMETER"
 
8217
><I
 
8218
>op</I
 
8219
></TT
 
8220
></DT
 
8221
><DD
 
8222
><P
 
8223
></P
 
8224
></DD
 
8225
><DT
 
8226
><TT
 
8227
CLASS="PARAMETER"
 
8228
><I
 
8229
>args</I
 
8230
></TT
 
8231
></DT
 
8232
><DD
 
8233
><P
 
8234
></P
 
8235
></DD
 
8236
></DL
 
8237
></DIV
 
8238
></DIV
 
8239
><DIV
 
8240
CLASS="SECT3"
 
8241
><H3
 
8242
CLASS="SECT3"
 
8243
><A
 
8244
NAME="HOSTINFO"
 
8245
></A
 
8246
>Host_info Procedure</H3
 
8247
><P
 
8248
></P
 
8249
><DIV
 
8250
CLASS="FUNCSYNOPSIS"
 
8251
><A
 
8252
NAME="AEN3982"
 
8253
></A
 
8254
><P
 
8255
></P
 
8256
><CODE
 
8257
CLASS="FUNCDEF"
 
8258
><TT
 
8259
CLASS="FUNCTION"
 
8260
>host_info</TT
 
8261
></CODE
 
8262
>(<TT
 
8263
CLASS="PARAMETER"
 
8264
><I
 
8265
>op</I
 
8266
></TT
 
8267
>
 
8268
            <TT
 
8269
CLASS="PARAMETER"
 
8270
><I
 
8271
>args</I
 
8272
></TT
 
8273
>);<P
 
8274
></P
 
8275
></DIV
 
8276
><P
 
8277
></P
 
8278
><DIV
 
8279
CLASS="VARIABLELIST"
 
8280
><DL
 
8281
><DT
 
8282
><TT
 
8283
CLASS="PARAMETER"
 
8284
><I
 
8285
>op</I
 
8286
></TT
 
8287
></DT
 
8288
><DD
 
8289
><P
 
8290
></P
 
8291
></DD
 
8292
><DT
 
8293
><TT
 
8294
CLASS="PARAMETER"
 
8295
><I
 
8296
>args</I
 
8297
></TT
 
8298
></DT
 
8299
><DD
 
8300
><P
 
8301
></P
 
8302
></DD
 
8303
></DL
 
8304
></DIV
 
8305
></DIV
 
8306
><DIV
 
8307
CLASS="SECT3"
 
8308
><H3
 
8309
CLASS="SECT3"
 
8310
><A
 
8311
NAME="SETBOARDINFO"
 
8312
></A
 
8313
>Set_board_info Procedure</H3
 
8314
><P
 
8315
></P
 
8316
><DIV
 
8317
CLASS="FUNCSYNOPSIS"
 
8318
><A
 
8319
NAME="AEN4002"
 
8320
></A
 
8321
><P
 
8322
></P
 
8323
><CODE
 
8324
CLASS="FUNCDEF"
 
8325
><TT
 
8326
CLASS="FUNCTION"
 
8327
>set_board_info</TT
 
8328
></CODE
 
8329
>(<TT
 
8330
CLASS="PARAMETER"
 
8331
><I
 
8332
>entry</I
 
8333
></TT
 
8334
>
 
8335
            <TT
 
8336
CLASS="PARAMETER"
 
8337
><I
 
8338
>value</I
 
8339
></TT
 
8340
>);<P
 
8341
></P
 
8342
></DIV
 
8343
><P
 
8344
></P
 
8345
><DIV
 
8346
CLASS="VARIABLELIST"
 
8347
><DL
 
8348
><DT
 
8349
><TT
 
8350
CLASS="PARAMETER"
 
8351
><I
 
8352
>entry</I
 
8353
></TT
 
8354
></DT
 
8355
><DD
 
8356
><P
 
8357
></P
 
8358
></DD
 
8359
><DT
 
8360
><TT
 
8361
CLASS="PARAMETER"
 
8362
><I
 
8363
>value</I
 
8364
></TT
 
8365
></DT
 
8366
><DD
 
8367
><P
 
8368
></P
 
8369
></DD
 
8370
></DL
 
8371
></DIV
 
8372
></DIV
 
8373
><DIV
 
8374
CLASS="SECT3"
 
8375
><H3
 
8376
CLASS="SECT3"
 
8377
><A
 
8378
NAME="SETCURRTARGETINFO"
 
8379
></A
 
8380
>Set_currtarget_info Procedure</H3
 
8381
><P
 
8382
></P
 
8383
><DIV
 
8384
CLASS="FUNCSYNOPSIS"
 
8385
><A
 
8386
NAME="AEN4022"
 
8387
></A
 
8388
><P
 
8389
></P
 
8390
><CODE
 
8391
CLASS="FUNCDEF"
 
8392
><TT
 
8393
CLASS="FUNCTION"
 
8394
>set_currtarget_info</TT
 
8395
></CODE
 
8396
>(<TT
 
8397
CLASS="PARAMETER"
 
8398
><I
 
8399
>entry</I
 
8400
></TT
 
8401
>
 
8402
            <TT
 
8403
CLASS="PARAMETER"
 
8404
><I
 
8405
>value</I
 
8406
></TT
 
8407
>);<P
 
8408
></P
 
8409
></DIV
 
8410
><P
 
8411
></P
 
8412
><DIV
 
8413
CLASS="VARIABLELIST"
 
8414
><DL
 
8415
><DT
 
8416
><TT
 
8417
CLASS="PARAMETER"
 
8418
><I
 
8419
>entry</I
 
8420
></TT
 
8421
></DT
 
8422
><DD
 
8423
><P
 
8424
></P
 
8425
></DD
 
8426
><DT
 
8427
><TT
 
8428
CLASS="PARAMETER"
 
8429
><I
 
8430
>value</I
 
8431
></TT
 
8432
></DT
 
8433
><DD
 
8434
><P
 
8435
></P
 
8436
></DD
 
8437
></DL
 
8438
></DIV
 
8439
></DIV
 
8440
><DIV
 
8441
CLASS="SECT3"
 
8442
><H3
 
8443
CLASS="SECT3"
 
8444
><A
 
8445
NAME="TARGETINFO"
 
8446
></A
 
8447
>Target_info Procedure</H3
 
8448
><P
 
8449
></P
 
8450
><DIV
 
8451
CLASS="FUNCSYNOPSIS"
 
8452
><A
 
8453
NAME="AEN4042"
 
8454
></A
 
8455
><P
 
8456
></P
 
8457
><CODE
 
8458
CLASS="FUNCDEF"
 
8459
><TT
 
8460
CLASS="FUNCTION"
 
8461
>target_info</TT
 
8462
></CODE
 
8463
>(<TT
 
8464
CLASS="PARAMETER"
 
8465
><I
 
8466
>op</I
 
8467
></TT
 
8468
>
 
8469
            <TT
 
8470
CLASS="PARAMETER"
 
8471
><I
 
8472
>args</I
 
8473
></TT
 
8474
>);<P
 
8475
></P
 
8476
></DIV
 
8477
><P
 
8478
></P
 
8479
><DIV
 
8480
CLASS="VARIABLELIST"
 
8481
><DL
 
8482
><DT
 
8483
><TT
 
8484
CLASS="PARAMETER"
 
8485
><I
 
8486
>op</I
 
8487
></TT
 
8488
></DT
 
8489
><DD
 
8490
><P
 
8491
></P
 
8492
></DD
 
8493
><DT
 
8494
><TT
 
8495
CLASS="PARAMETER"
 
8496
><I
 
8497
>args</I
 
8498
></TT
 
8499
></DT
 
8500
><DD
 
8501
><P
 
8502
></P
 
8503
></DD
 
8504
></DL
 
8505
></DIV
 
8506
></DIV
 
8507
><DIV
 
8508
CLASS="SECT3"
 
8509
><H3
 
8510
CLASS="SECT3"
 
8511
><A
 
8512
NAME="UNSETBOARDINFO"
 
8513
></A
 
8514
>Unset_board_info Procedure</H3
 
8515
><P
 
8516
></P
 
8517
><DIV
 
8518
CLASS="FUNCSYNOPSIS"
 
8519
><A
 
8520
NAME="AEN4062"
 
8521
></A
 
8522
><P
 
8523
></P
 
8524
><CODE
 
8525
CLASS="FUNCDEF"
 
8526
><TT
 
8527
CLASS="FUNCTION"
 
8528
>unset_board_info</TT
 
8529
></CODE
 
8530
>(<TT
 
8531
CLASS="PARAMETER"
 
8532
><I
 
8533
>entry</I
 
8534
></TT
 
8535
>);<P
 
8536
></P
 
8537
></DIV
 
8538
><P
 
8539
></P
 
8540
><DIV
 
8541
CLASS="VARIABLELIST"
 
8542
><DL
 
8543
><DT
 
8544
><TT
 
8545
CLASS="PARAMETER"
 
8546
><I
 
8547
>entry</I
 
8548
></TT
 
8549
></DT
 
8550
><DD
 
8551
><P
 
8552
></P
 
8553
></DD
 
8554
></DL
 
8555
></DIV
 
8556
></DIV
 
8557
><DIV
 
8558
CLASS="SECT3"
 
8559
><H3
 
8560
CLASS="SECT3"
 
8561
><A
 
8562
NAME="UNSETCURRTARGETINFO"
 
8563
></A
 
8564
>Unset_currtarget_info Procedure</H3
 
8565
><P
 
8566
></P
 
8567
><DIV
 
8568
CLASS="FUNCSYNOPSIS"
 
8569
><A
 
8570
NAME="AEN4076"
 
8571
></A
 
8572
><P
 
8573
></P
 
8574
><CODE
 
8575
CLASS="FUNCDEF"
 
8576
><TT
 
8577
CLASS="FUNCTION"
 
8578
>unset_currtarget_info</TT
 
8579
></CODE
 
8580
>(<TT
 
8581
CLASS="PARAMETER"
 
8582
><I
 
8583
>entry</I
 
8584
></TT
 
8585
>);<P
 
8586
></P
 
8587
></DIV
 
8588
><P
 
8589
></P
 
8590
><DIV
 
8591
CLASS="VARIABLELIST"
 
8592
><DL
 
8593
><DT
 
8594
><TT
 
8595
CLASS="PARAMETER"
 
8596
><I
 
8597
>entry</I
 
8598
></TT
 
8599
></DT
 
8600
><DD
 
8601
><P
 
8602
></P
 
8603
></DD
 
8604
></DL
 
8605
></DIV
 
8606
></DIV
 
8607
><DIV
 
8608
CLASS="SECT3"
 
8609
><H3
 
8610
CLASS="SECT3"
 
8611
><A
 
8612
NAME="PUSHTARGET"
 
8613
></A
 
8614
>Push_target Procedure</H3
 
8615
><P
 
8616
>This makes the target named <I
 
8617
CLASS="EMPHASIS"
 
8618
>name</I
 
8619
> be the
 
8620
          current target connection. The value of <I
 
8621
CLASS="EMPHASIS"
 
8622
>name</I
 
8623
> is
 
8624
          an index into the <SPAN
 
8625
CLASS="SYMBOL"
 
8626
>target_info</SPAN
 
8627
> array and is set in
 
8628
          the global config file.</P
 
8629
><DIV
 
8630
CLASS="FUNCSYNOPSIS"
 
8631
><A
 
8632
NAME="AEN4093"
 
8633
></A
 
8634
><P
 
8635
></P
 
8636
><CODE
 
8637
CLASS="FUNCDEF"
 
8638
><TT
 
8639
CLASS="FUNCTION"
 
8640
>push_target</TT
 
8641
></CODE
 
8642
>(<TT
 
8643
CLASS="PARAMETER"
 
8644
><I
 
8645
>name</I
 
8646
></TT
 
8647
>);<P
 
8648
></P
 
8649
></DIV
 
8650
><P
 
8651
></P
 
8652
><DIV
 
8653
CLASS="VARIABLELIST"
 
8654
><DL
 
8655
><DT
 
8656
><TT
 
8657
CLASS="PARAMETER"
 
8658
><I
 
8659
>name</I
 
8660
></TT
 
8661
></DT
 
8662
><DD
 
8663
><P
 
8664
>The name of the target to make current
 
8665
            connection.</P
 
8666
></DD
 
8667
></DL
 
8668
></DIV
 
8669
></DIV
 
8670
><DIV
 
8671
CLASS="SECT3"
 
8672
><H3
 
8673
CLASS="SECT3"
 
8674
><A
 
8675
NAME="POPTARGET"
 
8676
></A
 
8677
>Pop_target Procedure</H3
 
8678
><P
 
8679
>This unsets the current target connection.</P
 
8680
><DIV
 
8681
CLASS="FUNCSYNOPSIS"
 
8682
><A
 
8683
NAME="AEN4107"
 
8684
></A
 
8685
><P
 
8686
></P
 
8687
><CODE
 
8688
CLASS="FUNCDEF"
 
8689
><TT
 
8690
CLASS="FUNCTION"
 
8691
>pop_target</TT
 
8692
></CODE
 
8693
>(<TT
 
8694
CLASS="PARAMETER"
 
8695
><I
 
8696
></I
 
8697
></TT
 
8698
>);<P
 
8699
></P
 
8700
></DIV
 
8701
></DIV
 
8702
><DIV
 
8703
CLASS="SECT3"
 
8704
><H3
 
8705
CLASS="SECT3"
 
8706
><A
 
8707
NAME="LISTTARGETS"
 
8708
></A
 
8709
>List_targets Procedure</H3
 
8710
><P
 
8711
>This lists all the supported targets for this
 
8712
          architecture.</P
 
8713
><DIV
 
8714
CLASS="FUNCSYNOPSIS"
 
8715
><A
 
8716
NAME="AEN4115"
 
8717
></A
 
8718
><P
 
8719
></P
 
8720
><CODE
 
8721
CLASS="FUNCDEF"
 
8722
><TT
 
8723
CLASS="FUNCTION"
 
8724
>list_targets</TT
 
8725
></CODE
 
8726
>(<TT
 
8727
CLASS="PARAMETER"
 
8728
><I
 
8729
></I
 
8730
></TT
 
8731
>);<P
 
8732
></P
 
8733
></DIV
 
8734
></DIV
 
8735
><DIV
 
8736
CLASS="SECT3"
 
8737
><H3
 
8738
CLASS="SECT3"
 
8739
><A
 
8740
NAME="PUSHHOST"
 
8741
></A
 
8742
>Push_host Procedure</H3
 
8743
><P
 
8744
>This makes the host named <I
 
8745
CLASS="EMPHASIS"
 
8746
>name</I
 
8747
> be the
 
8748
          current remote host connection. The value of
 
8749
          <I
 
8750
CLASS="EMPHASIS"
 
8751
>name</I
 
8752
> is an index into the
 
8753
          <SPAN
 
8754
CLASS="SYMBOL"
 
8755
>target_info</SPAN
 
8756
> array and is set in the global config
 
8757
          file.</P
 
8758
><DIV
 
8759
CLASS="FUNCSYNOPSIS"
 
8760
><A
 
8761
NAME="AEN4126"
 
8762
></A
 
8763
><P
 
8764
></P
 
8765
><CODE
 
8766
CLASS="FUNCDEF"
 
8767
><TT
 
8768
CLASS="FUNCTION"
 
8769
>push_host</TT
 
8770
></CODE
 
8771
>(<TT
 
8772
CLASS="PARAMETER"
 
8773
><I
 
8774
>name</I
 
8775
></TT
 
8776
>);<P
 
8777
></P
 
8778
></DIV
 
8779
><P
 
8780
></P
 
8781
><DIV
 
8782
CLASS="VARIABLELIST"
 
8783
><DL
 
8784
><DT
 
8785
><TT
 
8786
CLASS="PARAMETER"
 
8787
><I
 
8788
>name</I
 
8789
></TT
 
8790
></DT
 
8791
><DD
 
8792
><P
 
8793
></P
 
8794
></DD
 
8795
></DL
 
8796
></DIV
 
8797
></DIV
 
8798
><DIV
 
8799
CLASS="SECT3"
 
8800
><H3
 
8801
CLASS="SECT3"
 
8802
><A
 
8803
NAME="POPHOST"
 
8804
></A
 
8805
>Pop_host Procedure</H3
 
8806
><P
 
8807
>This unsets the current host connection.</P
 
8808
><DIV
 
8809
CLASS="FUNCSYNOPSIS"
 
8810
><A
 
8811
NAME="AEN4140"
 
8812
></A
 
8813
><P
 
8814
></P
 
8815
><CODE
 
8816
CLASS="FUNCDEF"
 
8817
><TT
 
8818
CLASS="FUNCTION"
 
8819
>pop_host</TT
 
8820
></CODE
 
8821
>(<TT
 
8822
CLASS="PARAMETER"
 
8823
><I
 
8824
></I
 
8825
></TT
 
8826
>);<P
 
8827
></P
 
8828
></DIV
 
8829
></DIV
 
8830
><DIV
 
8831
CLASS="SECT3"
 
8832
><H3
 
8833
CLASS="SECT3"
 
8834
><A
 
8835
NAME="COMPILE"
 
8836
></A
 
8837
>Compile Procedure</H3
 
8838
><P
 
8839
>This invokes the compiler as set by CC to compile the
 
8840
          file <TT
 
8841
CLASS="FILENAME"
 
8842
>file</TT
 
8843
>. The default options for many cross
 
8844
          compilation targets are <I
 
8845
CLASS="EMPHASIS"
 
8846
>guessed</I
 
8847
> by DejaGnu, and
 
8848
          these options can be added to by passing in more parameters as
 
8849
          arguments to <B
 
8850
CLASS="COMMAND"
 
8851
>compile</B
 
8852
>. Optionally, this will also
 
8853
          use the value of the <I
 
8854
CLASS="EMPHASIS"
 
8855
>cflags</I
 
8856
> field in the target
 
8857
          config array. If the host is not the same as the build machines, then
 
8858
          then compiler is run on the remote host using
 
8859
          <B
 
8860
CLASS="COMMAND"
 
8861
>execute_anywhere</B
 
8862
>.</P
 
8863
><DIV
 
8864
CLASS="FUNCSYNOPSIS"
 
8865
><A
 
8866
NAME="AEN4153"
 
8867
></A
 
8868
><P
 
8869
></P
 
8870
><CODE
 
8871
CLASS="FUNCDEF"
 
8872
><TT
 
8873
CLASS="FUNCTION"
 
8874
>compile</TT
 
8875
></CODE
 
8876
>(<TT
 
8877
CLASS="PARAMETER"
 
8878
><I
 
8879
>file</I
 
8880
></TT
 
8881
>);<P
 
8882
></P
 
8883
></DIV
 
8884
><P
 
8885
></P
 
8886
><DIV
 
8887
CLASS="VARIABLELIST"
 
8888
><DL
 
8889
><DT
 
8890
><TT
 
8891
CLASS="PARAMETER"
 
8892
><I
 
8893
>file</I
 
8894
></TT
 
8895
></DT
 
8896
><DD
 
8897
><P
 
8898
></P
 
8899
></DD
 
8900
></DL
 
8901
></DIV
 
8902
></DIV
 
8903
><DIV
 
8904
CLASS="SECT3"
 
8905
><H3
 
8906
CLASS="SECT3"
 
8907
><A
 
8908
NAME="ARCHIVE"
 
8909
></A
 
8910
>Archive Procedure</H3
 
8911
><P
 
8912
>This produces an archive file. Any parameters passed to
 
8913
          <B
 
8914
CLASS="COMMAND"
 
8915
>archive</B
 
8916
> are used in addition to the default
 
8917
          flags. Optionally, this will also use the value of the
 
8918
          <I
 
8919
CLASS="EMPHASIS"
 
8920
>arflags</I
 
8921
> field in the target config array. If the
 
8922
          host is not the same as the build machines, then then archiver is run
 
8923
          on the remote host using <B
 
8924
CLASS="COMMAND"
 
8925
>execute_anywhere</B
 
8926
>.</P
 
8927
><DIV
 
8928
CLASS="FUNCSYNOPSIS"
 
8929
><A
 
8930
NAME="AEN4170"
 
8931
></A
 
8932
><P
 
8933
></P
 
8934
><CODE
 
8935
CLASS="FUNCDEF"
 
8936
><TT
 
8937
CLASS="FUNCTION"
 
8938
>archive</TT
 
8939
></CODE
 
8940
>(<TT
 
8941
CLASS="PARAMETER"
 
8942
><I
 
8943
>file</I
 
8944
></TT
 
8945
>);<P
 
8946
></P
 
8947
></DIV
 
8948
><P
 
8949
></P
 
8950
><DIV
 
8951
CLASS="VARIABLELIST"
 
8952
><DL
 
8953
><DT
 
8954
><TT
 
8955
CLASS="PARAMETER"
 
8956
><I
 
8957
>file</I
 
8958
></TT
 
8959
></DT
 
8960
><DD
 
8961
><P
 
8962
></P
 
8963
></DD
 
8964
></DL
 
8965
></DIV
 
8966
></DIV
 
8967
><DIV
 
8968
CLASS="SECT3"
 
8969
><H3
 
8970
CLASS="SECT3"
 
8971
><A
 
8972
NAME="RANLIB"
 
8973
></A
 
8974
>Ranlib Procedure</H3
 
8975
><P
 
8976
>This generates an index for the archive file for systems that
 
8977
          aren't POSIX yet. Any parameters passed to <B
 
8978
CLASS="COMMAND"
 
8979
>ranlib</B
 
8980
>
 
8981
          are used in for the flags.</P
 
8982
><DIV
 
8983
CLASS="FUNCSYNOPSIS"
 
8984
><A
 
8985
NAME="AEN4185"
 
8986
></A
 
8987
><P
 
8988
></P
 
8989
><CODE
 
8990
CLASS="FUNCDEF"
 
8991
><TT
 
8992
CLASS="FUNCTION"
 
8993
>ranlib</TT
 
8994
></CODE
 
8995
>(<TT
 
8996
CLASS="PARAMETER"
 
8997
><I
 
8998
>file</I
 
8999
></TT
 
9000
>);<P
 
9001
></P
 
9002
></DIV
 
9003
><P
 
9004
></P
 
9005
><DIV
 
9006
CLASS="VARIABLELIST"
 
9007
><DL
 
9008
><DT
 
9009
><TT
 
9010
CLASS="PARAMETER"
 
9011
><I
 
9012
>file</I
 
9013
></TT
 
9014
></DT
 
9015
><DD
 
9016
><P
 
9017
></P
 
9018
></DD
 
9019
></DL
 
9020
></DIV
 
9021
></DIV
 
9022
><DIV
 
9023
CLASS="SECT3"
 
9024
><H3
 
9025
CLASS="SECT3"
 
9026
><A
 
9027
NAME="EXECUTEANYWHERE"
 
9028
></A
 
9029
>Execute_anywhere Procedure</H3
 
9030
><P
 
9031
>This executes the <I
 
9032
CLASS="EMPHASIS"
 
9033
>cmdline</I
 
9034
> on the proper
 
9035
          host. This should be used as a replacement for the Tcl command
 
9036
          <B
 
9037
CLASS="COMMAND"
 
9038
>exec</B
 
9039
> as this version utilizes the target config
 
9040
          info to execute this command on the build machine or a remote
 
9041
          host. All config information for the remote host must be setup to
 
9042
          have this command work. If this is a canadian cross, (where we test a
 
9043
          cross compiler that runs on a different host then where DejaGnu is
 
9044
          running) then a connection is made to the remote host and the command
 
9045
          is executed there. It returns either REMOTERROR (for an error) or the
 
9046
          output produced when the command was executed. This is used for
 
9047
          running the tool to be tested, not a test case.</P
 
9048
><DIV
 
9049
CLASS="FUNCSYNOPSIS"
 
9050
><A
 
9051
NAME="AEN4201"
 
9052
></A
 
9053
><P
 
9054
></P
 
9055
><CODE
 
9056
CLASS="FUNCDEF"
 
9057
><TT
 
9058
CLASS="FUNCTION"
 
9059
>execute_anywhere</TT
 
9060
></CODE
 
9061
>(<TT
 
9062
CLASS="PARAMETER"
 
9063
><I
 
9064
>cmdline</I
 
9065
></TT
 
9066
>);<P
 
9067
></P
 
9068
></DIV
 
9069
><P
 
9070
></P
 
9071
><DIV
 
9072
CLASS="VARIABLELIST"
 
9073
><DL
 
9074
><DT
 
9075
><TT
 
9076
CLASS="PARAMETER"
 
9077
><I
 
9078
>cmdline</I
 
9079
></TT
 
9080
></DT
 
9081
><DD
 
9082
><P
 
9083
></P
 
9084
></DD
 
9085
></DL
 
9086
></DIV
 
9087
></DIV
 
9088
></DIV
 
9089
><DIV
 
9090
CLASS="SECT2"
 
9091
><H2
 
9092
CLASS="SECT2"
 
9093
><A
 
9094
NAME="PLATFORMPROCS"
 
9095
></A
 
9096
>Platform Dependant Procedures</H2
 
9097
><P
 
9098
>Each combination of target and tool requires some
 
9099
      target-dependent procedures.  The names of these procedures have
 
9100
      a common form: the tool name, followed by an underbar
 
9101
      <I
 
9102
CLASS="EMPHASIS"
 
9103
>_</I
 
9104
>, and finally a suffix describing the
 
9105
      procedure's purpose.  For example, a procedure to extract the
 
9106
      version from <SPAN
 
9107
CLASS="PRODUCTNAME"
 
9108
>GDB</SPAN
 
9109
> is called
 
9110
      <SPAN
 
9111
CLASS="SYMBOL"
 
9112
>gdb_version</SPAN
 
9113
>.</P
 
9114
><P
 
9115
><B
 
9116
CLASS="COMMAND"
 
9117
>runtest</B
 
9118
> itself calls only two of these
 
9119
      procedures, <SPAN
 
9120
CLASS="SYMBOL"
 
9121
>${tool}_exit</SPAN
 
9122
> and
 
9123
      <SPAN
 
9124
CLASS="SYMBOL"
 
9125
>${tool}_version</SPAN
 
9126
>; these procedures use no
 
9127
      arguments.</P
 
9128
><P
 
9129
>The other two procedures, <SPAN
 
9130
CLASS="SYMBOL"
 
9131
>${tool}_start</SPAN
 
9132
>
 
9133
      and <SPAN
 
9134
CLASS="SYMBOL"
 
9135
>${tool}_load</SPAN
 
9136
>}, are only called by the test
 
9137
      suites themselves (or by testsuite-specific initialization
 
9138
      code); they may take arguments  or not, depending on the
 
9139
      conventions used within each testsuite.</P
 
9140
><P
 
9141
>The usual convention for return codes from any of these
 
9142
      procedures (although it is not required by
 
9143
      <B
 
9144
CLASS="COMMAND"
 
9145
>runtest</B
 
9146
>) is to return <I
 
9147
CLASS="EMPHASIS"
 
9148
>0</I
 
9149
>
 
9150
      if the procedure succeeded, <I
 
9151
CLASS="EMPHASIS"
 
9152
>1</I
 
9153
> if it failed,
 
9154
      and <I
 
9155
CLASS="EMPHASIS"
 
9156
>-1</I
 
9157
> if there was a communication error.</P
 
9158
><DIV
 
9159
CLASS="SECT3"
 
9160
><H3
 
9161
CLASS="SECT3"
 
9162
><A
 
9163
NAME="TOOLSTART"
 
9164
></A
 
9165
>${tool}_start Procedure</H3
 
9166
><P
 
9167
>Starts a particular tool.  For an interactive tool,
 
9168
          <TT
 
9169
CLASS="FUNCTION"
 
9170
>${tool}_start</TT
 
9171
> starts and initializes the
 
9172
          tool, leaving the tool up and running for the test cases; an
 
9173
          example is <TT
 
9174
CLASS="FUNCTION"
 
9175
>gdb_start</TT
 
9176
>, the start function
 
9177
          for GDB. For a batch oriented tool,
 
9178
          <TT
 
9179
CLASS="FUNCTION"
 
9180
>${tool}_start</TT
 
9181
> is optional; the recommended
 
9182
          convention is to let <TT
 
9183
CLASS="FUNCTION"
 
9184
>${tool}_start</TT
 
9185
> run the
 
9186
          tool, leaving the output in a variable called
 
9187
          <TT
 
9188
CLASS="FUNCTION"
 
9189
>comp_output</TT
 
9190
>.  Test scripts can then analyze
 
9191
          <TT
 
9192
CLASS="FUNCTION"
 
9193
>$comp_output</TT
 
9194
> to determine the test results.
 
9195
          An example of this second kind of start function is
 
9196
          <TT
 
9197
CLASS="FUNCTION"
 
9198
>gcc_start</TT
 
9199
>, the start function for GCC.</P
 
9200
><P
 
9201
>DejaGnu itself does not call
 
9202
          <TT
 
9203
CLASS="FUNCTION"
 
9204
>${tool}_start</TT
 
9205
>.  The initialization
 
9206
          module <TT
 
9207
CLASS="FUNCTION"
 
9208
>${tool}_init.exp</TT
 
9209
> must call
 
9210
          <TT
 
9211
CLASS="FUNCTION"
 
9212
>${tool}_start</TT
 
9213
> for interactive tools;
 
9214
          for batch-oriented tools, each individual test script calls
 
9215
          <TT
 
9216
CLASS="FUNCTION"
 
9217
>${tool}_start</TT
 
9218
> (or makes other
 
9219
          arrangements to run the tool).</P
 
9220
><DIV
 
9221
CLASS="FUNCSYNOPSIS"
 
9222
><A
 
9223
NAME="AEN4245"
 
9224
></A
 
9225
><P
 
9226
></P
 
9227
><CODE
 
9228
CLASS="FUNCDEF"
 
9229
><TT
 
9230
CLASS="FUNCTION"
 
9231
>${tool}_start</TT
 
9232
></CODE
 
9233
>(<TT
 
9234
CLASS="PARAMETER"
 
9235
><I
 
9236
></I
 
9237
></TT
 
9238
>);<P
 
9239
></P
 
9240
></DIV
 
9241
></DIV
 
9242
><DIV
 
9243
CLASS="SECT3"
 
9244
><H3
 
9245
CLASS="SECT3"
 
9246
><A
 
9247
NAME="TOOLLOAD"
 
9248
></A
 
9249
>${tool}_load Procedure</H3
 
9250
><P
 
9251
>Loads something into a tool. For an interactive tool,
 
9252
          this conditions the tool for a particular test case; for
 
9253
          example, <TT
 
9254
CLASS="FUNCTION"
 
9255
>gdb_load</TT
 
9256
> loads a new
 
9257
          executable file into the debugger. For batch oriented tools,
 
9258
          <TT
 
9259
CLASS="FUNCTION"
 
9260
>${tool}_load</TT
 
9261
> may do nothing---though,
 
9262
          for example, the GCC support uses
 
9263
          <TT
 
9264
CLASS="FUNCTION"
 
9265
>gcc_load</TT
 
9266
> to load and run a binary on
 
9267
          the target environment.  Conventionally,
 
9268
          <TT
 
9269
CLASS="FUNCTION"
 
9270
>${tool}_load</TT
 
9271
> leaves the output of any
 
9272
          program it runs in a variable called
 
9273
          <SPAN
 
9274
CLASS="SYMBOL"
 
9275
>$exec_output</SPAN
 
9276
>. Writing
 
9277
          <TT
 
9278
CLASS="FUNCTION"
 
9279
>${tool}_load</TT
 
9280
> can be the most complex
 
9281
          part of extending DejaGnu to a new tool or a new target, if
 
9282
          it requires much communication coding or file
 
9283
          downloading. Test scripts call
 
9284
          <TT
 
9285
CLASS="FUNCTION"
 
9286
>${tool}_load</TT
 
9287
>.</P
 
9288
><DIV
 
9289
CLASS="FUNCSYNOPSIS"
 
9290
><A
 
9291
NAME="AEN4260"
 
9292
></A
 
9293
><P
 
9294
></P
 
9295
><CODE
 
9296
CLASS="FUNCDEF"
 
9297
><TT
 
9298
CLASS="FUNCTION"
 
9299
>${tool}_load</TT
 
9300
></CODE
 
9301
>(<TT
 
9302
CLASS="PARAMETER"
 
9303
><I
 
9304
></I
 
9305
></TT
 
9306
>);<P
 
9307
></P
 
9308
></DIV
 
9309
></DIV
 
9310
><DIV
 
9311
CLASS="SECT3"
 
9312
><H3
 
9313
CLASS="SECT3"
 
9314
><A
 
9315
NAME="TOOLEXIT"
 
9316
></A
 
9317
>${tool}_exit Procedure</H3
 
9318
><P
 
9319
>Cleans up (if necessary) before DejaGnu exits. For
 
9320
          interactive tools, this usually ends the interactive
 
9321
          session.  You can also use <TT
 
9322
CLASS="FUNCTION"
 
9323
>${tool}_exit</TT
 
9324
>
 
9325
          to remove any temporary files left over from the
 
9326
          tests. <B
 
9327
CLASS="COMMAND"
 
9328
>runtest</B
 
9329
> calls
 
9330
          <TT
 
9331
CLASS="FUNCTION"
 
9332
>${tool}_exit</TT
 
9333
>.</P
 
9334
><DIV
 
9335
CLASS="FUNCSYNOPSIS"
 
9336
><A
 
9337
NAME="AEN4271"
 
9338
></A
 
9339
><P
 
9340
></P
 
9341
><CODE
 
9342
CLASS="FUNCDEF"
 
9343
><TT
 
9344
CLASS="FUNCTION"
 
9345
>${tool}_exit</TT
 
9346
></CODE
 
9347
>(<TT
 
9348
CLASS="PARAMETER"
 
9349
><I
 
9350
></I
 
9351
></TT
 
9352
>);<P
 
9353
></P
 
9354
></DIV
 
9355
></DIV
 
9356
><DIV
 
9357
CLASS="SECT3"
 
9358
><H3
 
9359
CLASS="SECT3"
 
9360
><A
 
9361
NAME="TOOLVERSION"
 
9362
></A
 
9363
>${tool}_version Procedure</H3
 
9364
><P
 
9365
>Prints the version label and number for
 
9366
          <SPAN
 
9367
CLASS="SYMBOL"
 
9368
>${tool}</SPAN
 
9369
>.  This is called by the DejaGnu
 
9370
          procedure that prints the final summary report.  The output
 
9371
          should consist of the full path name used for the tested
 
9372
          tool, and its version number.</P
 
9373
><DIV
 
9374
CLASS="FUNCSYNOPSIS"
 
9375
><A
 
9376
NAME="AEN4280"
 
9377
></A
 
9378
><P
 
9379
></P
 
9380
><CODE
 
9381
CLASS="FUNCDEF"
 
9382
><TT
 
9383
CLASS="FUNCTION"
 
9384
>${tool}_version</TT
 
9385
></CODE
 
9386
>(<TT
 
9387
CLASS="PARAMETER"
 
9388
><I
 
9389
></I
 
9390
></TT
 
9391
>);<P
 
9392
></P
 
9393
></DIV
 
9394
></DIV
 
9395
></DIV
 
9396
><DIV
 
9397
CLASS="SECT2"
 
9398
><H2
 
9399
CLASS="SECT2"
 
9400
><A
 
9401
NAME="UTILPROCS"
 
9402
></A
 
9403
>Utility Procedures</H2
 
9404
><DIV
 
9405
CLASS="SECT3"
 
9406
><H3
 
9407
CLASS="SECT3"
 
9408
><A
 
9409
NAME="GETDIRS"
 
9410
></A
 
9411
>Getdirs Procedure</H3
 
9412
><P
 
9413
>Returns a list of all the directories in the single
 
9414
        directory a single directory that match an optional
 
9415
        pattern. </P
 
9416
><DIV
 
9417
CLASS="FUNCSYNOPSIS"
 
9418
><A
 
9419
NAME="AEN4290"
 
9420
></A
 
9421
><P
 
9422
></P
 
9423
><CODE
 
9424
CLASS="FUNCDEF"
 
9425
><TT
 
9426
CLASS="FUNCTION"
 
9427
>getdirs</TT
 
9428
></CODE
 
9429
>(<TT
 
9430
CLASS="PARAMETER"
 
9431
><I
 
9432
>rootdir</I
 
9433
></TT
 
9434
>
 
9435
                <TT
 
9436
CLASS="PARAMETER"
 
9437
><I
 
9438
>pattern</I
 
9439
></TT
 
9440
>);<P
 
9441
></P
 
9442
></DIV
 
9443
><P
 
9444
></P
 
9445
><DIV
 
9446
CLASS="VARIABLELIST"
 
9447
><DL
 
9448
><DT
 
9449
><TT
 
9450
CLASS="PARAMETER"
 
9451
><I
 
9452
>args</I
 
9453
></TT
 
9454
></DT
 
9455
><DD
 
9456
><P
 
9457
></P
 
9458
></DD
 
9459
><DT
 
9460
><TT
 
9461
CLASS="PARAMETER"
 
9462
><I
 
9463
>pattern</I
 
9464
></TT
 
9465
></DT
 
9466
><DD
 
9467
><P
 
9468
>If you do not specify
 
9469
            <TT
 
9470
CLASS="PARAMETER"
 
9471
><I
 
9472
>pattern</I
 
9473
></TT
 
9474
>,
 
9475
            <TT
 
9476
CLASS="FUNCTION"
 
9477
>Getdirs</TT
 
9478
> assumes a default pattern of
 
9479
            <I
 
9480
CLASS="EMPHASIS"
 
9481
>*</I
 
9482
>. You may use the common shell
 
9483
            wildcard characters in the pattern. If no directories
 
9484
            match the pattern, then a NULL string is
 
9485
            returned</P
 
9486
></DD
 
9487
></DL
 
9488
></DIV
 
9489
></DIV
 
9490
><DIV
 
9491
CLASS="SECT3"
 
9492
><H3
 
9493
CLASS="SECT3"
 
9494
><A
 
9495
NAME="FIND"
 
9496
></A
 
9497
>Find Procedure</H3
 
9498
><P
 
9499
>Search for files whose names match <I
 
9500
CLASS="EMPHASIS"
 
9501
>pattern</I
 
9502
>
 
9503
        (using shell wildcard characters for filename expansion).  Search
 
9504
        subdirectories recursively, starting at
 
9505
        <I
 
9506
CLASS="EMPHASIS"
 
9507
>rootdir</I
 
9508
>. The result is the list of files whose
 
9509
        names match; if no files match, the result is empty.  Filenames in the
 
9510
        result include all intervening subdirectory names. If no files match
 
9511
        the pattern, then a NULL string is returned.</P
 
9512
><DIV
 
9513
CLASS="FUNCSYNOPSIS"
 
9514
><A
 
9515
NAME="AEN4315"
 
9516
></A
 
9517
><P
 
9518
></P
 
9519
><CODE
 
9520
CLASS="FUNCDEF"
 
9521
><TT
 
9522
CLASS="FUNCTION"
 
9523
>find</TT
 
9524
></CODE
 
9525
>(<TT
 
9526
CLASS="PARAMETER"
 
9527
><I
 
9528
>rootdir</I
 
9529
></TT
 
9530
>
 
9531
            <TT
 
9532
CLASS="PARAMETER"
 
9533
><I
 
9534
>pattern</I
 
9535
></TT
 
9536
>);<P
 
9537
></P
 
9538
></DIV
 
9539
><P
 
9540
></P
 
9541
><DIV
 
9542
CLASS="VARIABLELIST"
 
9543
><DL
 
9544
><DT
 
9545
><TT
 
9546
CLASS="PARAMETER"
 
9547
><I
 
9548
>rootdir</I
 
9549
></TT
 
9550
></DT
 
9551
><DD
 
9552
><P
 
9553
>The top level directory to search the search
 
9554
            from.</P
 
9555
></DD
 
9556
><DT
 
9557
><TT
 
9558
CLASS="PARAMETER"
 
9559
><I
 
9560
>pattern</I
 
9561
></TT
 
9562
></DT
 
9563
><DD
 
9564
><P
 
9565
>A csh "glob" style regular expression reprsenting
 
9566
            the files to find.</P
 
9567
></DD
 
9568
></DL
 
9569
></DIV
 
9570
></DIV
 
9571
><DIV
 
9572
CLASS="SECT3"
 
9573
><H3
 
9574
CLASS="SECT3"
 
9575
><A
 
9576
NAME="WHICH"
 
9577
></A
 
9578
>Which Procedure</H3
 
9579
><P
 
9580
>Searches the execution path for an executable file
 
9581
        <I
 
9582
CLASS="EMPHASIS"
 
9583
>binary</I
 
9584
>, like the the BSD <B
 
9585
CLASS="COMMAND"
 
9586
>which</B
 
9587
>
 
9588
        utility.  This procedure uses the shell environment variable
 
9589
        <I
 
9590
CLASS="EMPHASIS"
 
9591
>PATH</I
 
9592
>. It returns <I
 
9593
CLASS="EMPHASIS"
 
9594
>0</I
 
9595
> if the
 
9596
        binary is not in the path, or if there is no <I
 
9597
CLASS="EMPHASIS"
 
9598
>PATH</I
 
9599
>
 
9600
        environment variable. If <B
 
9601
CLASS="COMMAND"
 
9602
>binary</B
 
9603
> is in the path, it
 
9604
        returns the full path to <B
 
9605
CLASS="COMMAND"
 
9606
>binary</B
 
9607
>.</P
 
9608
><DIV
 
9609
CLASS="FUNCSYNOPSIS"
 
9610
><A
 
9611
NAME="AEN4342"
 
9612
></A
 
9613
><P
 
9614
></P
 
9615
><CODE
 
9616
CLASS="FUNCDEF"
 
9617
><TT
 
9618
CLASS="FUNCTION"
 
9619
>which</TT
 
9620
></CODE
 
9621
>(<TT
 
9622
CLASS="PARAMETER"
 
9623
><I
 
9624
>file</I
 
9625
></TT
 
9626
>);<P
 
9627
></P
 
9628
></DIV
 
9629
><P
 
9630
></P
 
9631
><DIV
 
9632
CLASS="VARIABLELIST"
 
9633
><DL
 
9634
><DT
 
9635
><TT
 
9636
CLASS="PARAMETER"
 
9637
><I
 
9638
>binary</I
 
9639
></TT
 
9640
></DT
 
9641
><DD
 
9642
><P
 
9643
>The executable program or shell script to look
 
9644
            for.</P
 
9645
></DD
 
9646
></DL
 
9647
></DIV
 
9648
></DIV
 
9649
><DIV
 
9650
CLASS="SECT3"
 
9651
><H3
 
9652
CLASS="SECT3"
 
9653
><A
 
9654
NAME="GREP"
 
9655
></A
 
9656
>Grep Procedure</H3
 
9657
><P
 
9658
>Search the file called <TT
 
9659
CLASS="FILENAME"
 
9660
>filename</TT
 
9661
> (a fully
 
9662
        specified path) for lines that contain a match for regular expression
 
9663
        <I
 
9664
CLASS="EMPHASIS"
 
9665
>regexp</I
 
9666
>. The result is a list of all the lines that
 
9667
        match.  If no lines match, the result is an empty string.  Specify
 
9668
        <I
 
9669
CLASS="EMPHASIS"
 
9670
>regexp</I
 
9671
> using the standard regular expression style
 
9672
        used by the Unix utility program grep.</P
 
9673
><P
 
9674
>Use the optional third argument <I
 
9675
CLASS="EMPHASIS"
 
9676
>line</I
 
9677
> to
 
9678
        start lines in the result with the line number in
 
9679
        <TT
 
9680
CLASS="FILENAME"
 
9681
>filename</TT
 
9682
>.  (This argument is simply an option
 
9683
        flag; type it just as shown <TT
 
9684
CLASS="OPTION"
 
9685
>--line</TT
 
9686
>.)</P
 
9687
><DIV
 
9688
CLASS="FUNCSYNOPSIS"
 
9689
><A
 
9690
NAME="AEN4363"
 
9691
></A
 
9692
><P
 
9693
></P
 
9694
><CODE
 
9695
CLASS="FUNCDEF"
 
9696
><TT
 
9697
CLASS="FUNCTION"
 
9698
>grep</TT
 
9699
></CODE
 
9700
>(<TT
 
9701
CLASS="PARAMETER"
 
9702
><I
 
9703
>filename</I
 
9704
></TT
 
9705
>
 
9706
            <TT
 
9707
CLASS="PARAMETER"
 
9708
><I
 
9709
>regexp</I
 
9710
></TT
 
9711
>
 
9712
            <TT
 
9713
CLASS="PARAMETER"
 
9714
><I
 
9715
>--line</I
 
9716
></TT
 
9717
>);<P
 
9718
></P
 
9719
></DIV
 
9720
><P
 
9721
></P
 
9722
><DIV
 
9723
CLASS="VARIABLELIST"
 
9724
><DL
 
9725
><DT
 
9726
><TT
 
9727
CLASS="PARAMETER"
 
9728
><I
 
9729
>filename</I
 
9730
></TT
 
9731
></DT
 
9732
><DD
 
9733
><P
 
9734
>The file to search.</P
 
9735
></DD
 
9736
><DT
 
9737
><TT
 
9738
CLASS="PARAMETER"
 
9739
><I
 
9740
>regexp</I
 
9741
></TT
 
9742
></DT
 
9743
><DD
 
9744
><P
 
9745
>The Unix style regular expression (as used by the
 
9746
            <B
 
9747
CLASS="COMMAND"
 
9748
>grep</B
 
9749
> Unix utility) to search
 
9750
            for.</P
 
9751
></DD
 
9752
><DT
 
9753
><TT
 
9754
CLASS="PARAMETER"
 
9755
><I
 
9756
>--line</I
 
9757
></TT
 
9758
></DT
 
9759
><DD
 
9760
><P
 
9761
>Prefix the line number to each line where the
 
9762
            regexp matches.</P
 
9763
></DD
 
9764
></DL
 
9765
></DIV
 
9766
></DIV
 
9767
><DIV
 
9768
CLASS="SECT3"
 
9769
><H3
 
9770
CLASS="SECT3"
 
9771
><A
 
9772
NAME="PRUNE"
 
9773
></A
 
9774
>Prune Procedure</H3
 
9775
><P
 
9776
>Remove elements of the Tcl list <I
 
9777
CLASS="EMPHASIS"
 
9778
>list</I
 
9779
>.
 
9780
          Elements are fields delimited by spaces.  The result is a copy of
 
9781
          list, without any elements that match <I
 
9782
CLASS="EMPHASIS"
 
9783
>pattern</I
 
9784
>.
 
9785
          You can use the common shell wildcard characters to specify the
 
9786
          pattern.</P
 
9787
><DIV
 
9788
CLASS="FUNCSYNOPSIS"
 
9789
><A
 
9790
NAME="AEN4392"
 
9791
></A
 
9792
><P
 
9793
></P
 
9794
><CODE
 
9795
CLASS="FUNCDEF"
 
9796
><TT
 
9797
CLASS="FUNCTION"
 
9798
>prune</TT
 
9799
></CODE
 
9800
>(<TT
 
9801
CLASS="PARAMETER"
 
9802
><I
 
9803
>list</I
 
9804
></TT
 
9805
>
 
9806
            <TT
 
9807
CLASS="PARAMETER"
 
9808
><I
 
9809
>pattern</I
 
9810
></TT
 
9811
>);<P
 
9812
></P
 
9813
></DIV
 
9814
><P
 
9815
></P
 
9816
><DIV
 
9817
CLASS="VARIABLELIST"
 
9818
><DL
 
9819
><DT
 
9820
><TT
 
9821
CLASS="PARAMETER"
 
9822
><I
 
9823
>list</I
 
9824
></TT
 
9825
></DT
 
9826
><DD
 
9827
><P
 
9828
>A Tcl list containing the original data. Commonly
 
9829
            this is the output of a batch executed command, like running a
 
9830
            compiler.</P
 
9831
></DD
 
9832
><DT
 
9833
><TT
 
9834
CLASS="PARAMETER"
 
9835
><I
 
9836
>pattern</I
 
9837
></TT
 
9838
></DT
 
9839
><DD
 
9840
><P
 
9841
>The csh shell "glob" style pattern to search
 
9842
            for.</P
 
9843
></DD
 
9844
></DL
 
9845
></DIV
 
9846
></DIV
 
9847
><DIV
 
9848
CLASS="SECT3"
 
9849
><H3
 
9850
CLASS="SECT3"
 
9851
><A
 
9852
NAME="SLAY"
 
9853
></A
 
9854
>Slay Procedure</H3
 
9855
><P
 
9856
>This look in the process table for <I
 
9857
CLASS="EMPHASIS"
 
9858
>name</I
 
9859
>
 
9860
          and send it a unix SIGINT, killing the process. This will only work
 
9861
          under Windows if you have Cygwin or another Unix subsystem for Windows
 
9862
          installed.</P
 
9863
><DIV
 
9864
CLASS="FUNCSYNOPSIS"
 
9865
><A
 
9866
NAME="AEN4413"
 
9867
></A
 
9868
><P
 
9869
></P
 
9870
><CODE
 
9871
CLASS="FUNCDEF"
 
9872
><TT
 
9873
CLASS="FUNCTION"
 
9874
>slay</TT
 
9875
></CODE
 
9876
>(<TT
 
9877
CLASS="PARAMETER"
 
9878
><I
 
9879
>name</I
 
9880
></TT
 
9881
>);<P
 
9882
></P
 
9883
></DIV
 
9884
><P
 
9885
></P
 
9886
><DIV
 
9887
CLASS="VARIABLELIST"
 
9888
><DL
 
9889
><DT
 
9890
><TT
 
9891
CLASS="PARAMETER"
 
9892
><I
 
9893
>name</I
 
9894
></TT
 
9895
></DT
 
9896
><DD
 
9897
><P
 
9898
>The name of the program to kill.</P
 
9899
></DD
 
9900
></DL
 
9901
></DIV
 
9902
></DIV
 
9903
><DIV
 
9904
CLASS="SECT3"
 
9905
><H3
 
9906
CLASS="SECT3"
 
9907
><A
 
9908
NAME="ABSOLUTE"
 
9909
></A
 
9910
>Absolute Procedure</H3
 
9911
><P
 
9912
>This procedure takes the relative <I
 
9913
CLASS="EMPHASIS"
 
9914
>path</I
 
9915
>,
 
9916
          and converts it to an absolute path.</P
 
9917
><DIV
 
9918
CLASS="FUNCSYNOPSIS"
 
9919
><A
 
9920
NAME="AEN4428"
 
9921
></A
 
9922
><P
 
9923
></P
 
9924
><CODE
 
9925
CLASS="FUNCDEF"
 
9926
><TT
 
9927
CLASS="FUNCTION"
 
9928
>absolute</TT
 
9929
></CODE
 
9930
>(<TT
 
9931
CLASS="PARAMETER"
 
9932
><I
 
9933
>path</I
 
9934
></TT
 
9935
>);<P
 
9936
></P
 
9937
></DIV
 
9938
><P
 
9939
></P
 
9940
><DIV
 
9941
CLASS="VARIABLELIST"
 
9942
><DL
 
9943
><DT
 
9944
><TT
 
9945
CLASS="PARAMETER"
 
9946
><I
 
9947
>path</I
 
9948
></TT
 
9949
></DT
 
9950
><DD
 
9951
><P
 
9952
>The path to convert.</P
 
9953
></DD
 
9954
></DL
 
9955
></DIV
 
9956
></DIV
 
9957
><DIV
 
9958
CLASS="SECT3"
 
9959
><H3
 
9960
CLASS="SECT3"
 
9961
><A
 
9962
NAME="PSOURCE"
 
9963
></A
 
9964
>Psource Procedure</H3
 
9965
><P
 
9966
>This sources the file <I
 
9967
CLASS="EMPHASIS"
 
9968
>filename</I
 
9969
>, and traps
 
9970
          all errors. It also ignores all extraneous output. If there was an
 
9971
          error it returns a <I
 
9972
CLASS="EMPHASIS"
 
9973
>1</I
 
9974
>, otherwise it returns a
 
9975
          <I
 
9976
CLASS="EMPHASIS"
 
9977
>0</I
 
9978
>.</P
 
9979
><DIV
 
9980
CLASS="FUNCSYNOPSIS"
 
9981
><A
 
9982
NAME="AEN4445"
 
9983
></A
 
9984
><P
 
9985
></P
 
9986
><CODE
 
9987
CLASS="FUNCDEF"
 
9988
><TT
 
9989
CLASS="FUNCTION"
 
9990
>psource</TT
 
9991
></CODE
 
9992
>(<TT
 
9993
CLASS="PARAMETER"
 
9994
><I
 
9995
>file</I
 
9996
></TT
 
9997
>);<P
 
9998
></P
 
9999
></DIV
 
10000
><P
 
10001
></P
 
10002
><DIV
 
10003
CLASS="VARIABLELIST"
 
10004
><DL
 
10005
><DT
 
10006
><TT
 
10007
CLASS="PARAMETER"
 
10008
><I
 
10009
>filename</I
 
10010
></TT
 
10011
></DT
 
10012
><DD
 
10013
><P
 
10014
>The filename to Tcl script to
 
10015
            source.</P
 
10016
></DD
 
10017
></DL
 
10018
></DIV
 
10019
></DIV
 
10020
><DIV
 
10021
CLASS="SECT3"
 
10022
><H3
 
10023
CLASS="SECT3"
 
10024
><A
 
10025
NAME="RUNTESTFILEP"
 
10026
></A
 
10027
>Runtest_file_p Procedure</H3
 
10028
><P
 
10029
>Search <I
 
10030
CLASS="EMPHASIS"
 
10031
>runtest</I
 
10032
>s for
 
10033
          <I
 
10034
CLASS="EMPHASIS"
 
10035
>testcase</I
 
10036
> and return <I
 
10037
CLASS="EMPHASIS"
 
10038
>1</I
 
10039
> if
 
10040
          found, <I
 
10041
CLASS="EMPHASIS"
 
10042
>0</I
 
10043
> if not. <I
 
10044
CLASS="EMPHASIS"
 
10045
>runtests</I
 
10046
>
 
10047
          is a list of two elements.  The first is a copy of what was on
 
10048
          the right side of the <I
 
10049
CLASS="EMPHASIS"
 
10050
>=</I
 
10051
> if    
 
10052
          <TABLE
 
10053
BORDER="0"
 
10054
BGCOLOR="#E0E0E0"
 
10055
WIDTH="100%"
 
10056
><TR
 
10057
><TD
 
10058
><PRE
 
10059
CLASS="PROGRAMLISTING"
 
10060
>foo.exp="..."</PRE
 
10061
></TD
 
10062
></TR
 
10063
></TABLE
 
10064
>" was specified, or
 
10065
          an empty string if no such argument is present. The second is the
 
10066
          pathname of the current testcase under consideration. This is used
 
10067
          by tools like compilers where each testcase is a file.</P
 
10068
><DIV
 
10069
CLASS="FUNCSYNOPSIS"
 
10070
><A
 
10071
NAME="AEN4466"
 
10072
></A
 
10073
><P
 
10074
></P
 
10075
><CODE
 
10076
CLASS="FUNCDEF"
 
10077
><TT
 
10078
CLASS="FUNCTION"
 
10079
>runtest_file_p</TT
 
10080
></CODE
 
10081
>(<TT
 
10082
CLASS="PARAMETER"
 
10083
><I
 
10084
>runtests</I
 
10085
></TT
 
10086
>
 
10087
            <TT
 
10088
CLASS="PARAMETER"
 
10089
><I
 
10090
>testcase</I
 
10091
></TT
 
10092
>);<P
 
10093
></P
 
10094
></DIV
 
10095
><P
 
10096
></P
 
10097
><DIV
 
10098
CLASS="VARIABLELIST"
 
10099
><DL
 
10100
><DT
 
10101
><TT
 
10102
CLASS="PARAMETER"
 
10103
><I
 
10104
>runtests</I
 
10105
></TT
 
10106
></DT
 
10107
><DD
 
10108
><P
 
10109
>The list of patterns to compare against.
 
10110
              </P
 
10111
></DD
 
10112
><DT
 
10113
><TT
 
10114
CLASS="PARAMETER"
 
10115
><I
 
10116
>testcase</I
 
10117
></TT
 
10118
></DT
 
10119
><DD
 
10120
><P
 
10121
>The test case filename.</P
 
10122
></DD
 
10123
></DL
 
10124
></DIV
 
10125
></DIV
 
10126
><DIV
 
10127
CLASS="SECT3"
 
10128
><H3
 
10129
CLASS="SECT3"
 
10130
><A
 
10131
NAME="DIFF"
 
10132
></A
 
10133
>Diff Procedure</H3
 
10134
><P
 
10135
>Compares the two files and returns a <I
 
10136
CLASS="EMPHASIS"
 
10137
>1</I
 
10138
> if
 
10139
          they match, or a <I
 
10140
CLASS="EMPHASIS"
 
10141
>0</I
 
10142
> if they don't. If
 
10143
          <SPAN
 
10144
CLASS="SYMBOL"
 
10145
>verbose</SPAN
 
10146
> is set, then it'll print the differences to
 
10147
          the screen.</P
 
10148
><DIV
 
10149
CLASS="FUNCSYNOPSIS"
 
10150
><A
 
10151
NAME="AEN4489"
 
10152
></A
 
10153
><P
 
10154
></P
 
10155
><CODE
 
10156
CLASS="FUNCDEF"
 
10157
><TT
 
10158
CLASS="FUNCTION"
 
10159
>diff</TT
 
10160
></CODE
 
10161
>(<TT
 
10162
CLASS="PARAMETER"
 
10163
><I
 
10164
>file_1</I
 
10165
></TT
 
10166
>
 
10167
            <TT
 
10168
CLASS="PARAMETER"
 
10169
><I
 
10170
>file_2</I
 
10171
></TT
 
10172
>);<P
 
10173
></P
 
10174
></DIV
 
10175
><P
 
10176
></P
 
10177
><DIV
 
10178
CLASS="VARIABLELIST"
 
10179
><DL
 
10180
><DT
 
10181
><TT
 
10182
CLASS="PARAMETER"
 
10183
><I
 
10184
>file_1</I
 
10185
></TT
 
10186
></DT
 
10187
><DD
 
10188
><P
 
10189
>The first file to compare.</P
 
10190
></DD
 
10191
><DT
 
10192
><TT
 
10193
CLASS="PARAMETER"
 
10194
><I
 
10195
>file_2</I
 
10196
></TT
 
10197
></DT
 
10198
><DD
 
10199
><P
 
10200
>The second file to compare.</P
 
10201
></DD
 
10202
></DL
 
10203
></DIV
 
10204
></DIV
 
10205
><DIV
 
10206
CLASS="SECT3"
 
10207
><H3
 
10208
CLASS="SECT3"
 
10209
><A
 
10210
NAME="SETENV"
 
10211
></A
 
10212
>Setenv Procedure</H3
 
10213
><P
 
10214
>Sets the environment variable <I
 
10215
CLASS="EMPHASIS"
 
10216
>var</I
 
10217
> to the
 
10218
          value <I
 
10219
CLASS="EMPHASIS"
 
10220
>val</I
 
10221
>.</P
 
10222
><DIV
 
10223
CLASS="FUNCSYNOPSIS"
 
10224
><A
 
10225
NAME="AEN4511"
 
10226
></A
 
10227
><P
 
10228
></P
 
10229
><CODE
 
10230
CLASS="FUNCDEF"
 
10231
><TT
 
10232
CLASS="FUNCTION"
 
10233
>setenv</TT
 
10234
></CODE
 
10235
>(<TT
 
10236
CLASS="PARAMETER"
 
10237
><I
 
10238
>var</I
 
10239
></TT
 
10240
>
 
10241
            <TT
 
10242
CLASS="PARAMETER"
 
10243
><I
 
10244
>val</I
 
10245
></TT
 
10246
>);<P
 
10247
></P
 
10248
></DIV
 
10249
><P
 
10250
></P
 
10251
><DIV
 
10252
CLASS="VARIABLELIST"
 
10253
><DL
 
10254
><DT
 
10255
><TT
 
10256
CLASS="PARAMETER"
 
10257
><I
 
10258
>var</I
 
10259
></TT
 
10260
></DT
 
10261
><DD
 
10262
><P
 
10263
>The environment variable to set.</P
 
10264
></DD
 
10265
><DT
 
10266
><TT
 
10267
CLASS="PARAMETER"
 
10268
><I
 
10269
>val</I
 
10270
></TT
 
10271
></DT
 
10272
><DD
 
10273
><P
 
10274
>The value to set the variable to.</P
 
10275
></DD
 
10276
></DL
 
10277
></DIV
 
10278
></DIV
 
10279
><DIV
 
10280
CLASS="SECT3"
 
10281
><H3
 
10282
CLASS="SECT3"
 
10283
><A
 
10284
NAME="UNSETENV"
 
10285
></A
 
10286
>unsetenv Procedure</H3
 
10287
><P
 
10288
>Unsets the environment variable
 
10289
          <I
 
10290
CLASS="EMPHASIS"
 
10291
>var</I
 
10292
>.</P
 
10293
><DIV
 
10294
CLASS="FUNCSYNOPSIS"
 
10295
><A
 
10296
NAME="AEN4532"
 
10297
></A
 
10298
><P
 
10299
></P
 
10300
><CODE
 
10301
CLASS="FUNCDEF"
 
10302
><TT
 
10303
CLASS="FUNCTION"
 
10304
>unsetenv</TT
 
10305
></CODE
 
10306
>(<TT
 
10307
CLASS="PARAMETER"
 
10308
><I
 
10309
>var</I
 
10310
></TT
 
10311
>);<P
 
10312
></P
 
10313
></DIV
 
10314
><P
 
10315
></P
 
10316
><DIV
 
10317
CLASS="VARIABLELIST"
 
10318
><DL
 
10319
><DT
 
10320
><TT
 
10321
CLASS="PARAMETER"
 
10322
><I
 
10323
>var</I
 
10324
></TT
 
10325
></DT
 
10326
><DD
 
10327
><P
 
10328
>The environment variable to
 
10329
            unset.</P
 
10330
></DD
 
10331
></DL
 
10332
></DIV
 
10333
></DIV
 
10334
><DIV
 
10335
CLASS="SECT3"
 
10336
><H3
 
10337
CLASS="SECT3"
 
10338
><A
 
10339
NAME="GETENV"
 
10340
></A
 
10341
>Getenv Procedure</H3
 
10342
><P
 
10343
>Returns the value of <I
 
10344
CLASS="EMPHASIS"
 
10345
>var</I
 
10346
> in the
 
10347
          environment if it exists, otherwise it returns NULL.</P
 
10348
><DIV
 
10349
CLASS="FUNCSYNOPSIS"
 
10350
><A
 
10351
NAME="AEN4547"
 
10352
></A
 
10353
><P
 
10354
></P
 
10355
><CODE
 
10356
CLASS="FUNCDEF"
 
10357
><TT
 
10358
CLASS="FUNCTION"
 
10359
>getenv</TT
 
10360
></CODE
 
10361
>(<TT
 
10362
CLASS="PARAMETER"
 
10363
><I
 
10364
>var</I
 
10365
></TT
 
10366
>);<P
 
10367
></P
 
10368
></DIV
 
10369
><P
 
10370
></P
 
10371
><DIV
 
10372
CLASS="VARIABLELIST"
 
10373
><DL
 
10374
><DT
 
10375
><TT
 
10376
CLASS="PARAMETER"
 
10377
><I
 
10378
>var</I
 
10379
></TT
 
10380
></DT
 
10381
><DD
 
10382
><P
 
10383
>The environment variable to get the value
 
10384
            of.</P
 
10385
></DD
 
10386
></DL
 
10387
></DIV
 
10388
></DIV
 
10389
><DIV
 
10390
CLASS="SECT3"
 
10391
><H3
 
10392
CLASS="SECT3"
 
10393
><A
 
10394
NAME="PRUNESYSTEMCRUD"
 
10395
></A
 
10396
>Prune_system_crud Procedure</H3
 
10397
><P
 
10398
>For system <I
 
10399
CLASS="EMPHASIS"
 
10400
>system</I
 
10401
>, delete text the host or
 
10402
          target operating system might issue that will interfere with pattern
 
10403
          matching of program output in <I
 
10404
CLASS="EMPHASIS"
 
10405
>text</I
 
10406
>.  An example
 
10407
          is the message that is printed if a shared library is out of
 
10408
          date.</P
 
10409
><DIV
 
10410
CLASS="FUNCSYNOPSIS"
 
10411
><A
 
10412
NAME="AEN4563"
 
10413
></A
 
10414
><P
 
10415
></P
 
10416
><CODE
 
10417
CLASS="FUNCDEF"
 
10418
><TT
 
10419
CLASS="FUNCTION"
 
10420
>prune_system_crud</TT
 
10421
></CODE
 
10422
>(<TT
 
10423
CLASS="PARAMETER"
 
10424
><I
 
10425
>system</I
 
10426
></TT
 
10427
>
 
10428
            <TT
 
10429
CLASS="PARAMETER"
 
10430
><I
 
10431
>test</I
 
10432
></TT
 
10433
>);<P
 
10434
></P
 
10435
></DIV
 
10436
><P
 
10437
></P
 
10438
><DIV
 
10439
CLASS="VARIABLELIST"
 
10440
><DL
 
10441
><DT
 
10442
><TT
 
10443
CLASS="PARAMETER"
 
10444
><I
 
10445
>system</I
 
10446
></TT
 
10447
></DT
 
10448
><DD
 
10449
><P
 
10450
>The system error messages to look for to screen out
 
10451
           .</P
 
10452
></DD
 
10453
><DT
 
10454
><TT
 
10455
CLASS="PARAMETER"
 
10456
><I
 
10457
>text</I
 
10458
></TT
 
10459
></DT
 
10460
><DD
 
10461
><P
 
10462
>The Tcl variable containing the
 
10463
            text.</P
 
10464
></DD
 
10465
></DL
 
10466
></DIV
 
10467
></DIV
 
10468
></DIV
 
10469
><DIV
 
10470
CLASS="SECT2"
 
10471
><H2
 
10472
CLASS="SECT2"
 
10473
><A
 
10474
NAME="LIBGLOSS"
 
10475
></A
 
10476
>Libgloss, A Free BSP</H2
 
10477
><P
 
10478
>Libgloss is a free <I
 
10479
CLASS="FIRSTTERM"
 
10480
>BSP</I
 
10481
> (Board Support
 
10482
      Package) commonly used with GCC and G++ to produce a fully linked
 
10483
      executable image for an embedded systems.</P
 
10484
><DIV
 
10485
CLASS="SECT3"
 
10486
><H3
 
10487
CLASS="SECT3"
 
10488
><A
 
10489
NAME="LIBGLOSSLINKFLAGS"
 
10490
></A
 
10491
>Libgloss_link_flags Procedure</H3
 
10492
><P
 
10493
></P
 
10494
><DIV
 
10495
CLASS="FUNCSYNOPSIS"
 
10496
><A
 
10497
NAME="AEN4587"
 
10498
></A
 
10499
><P
 
10500
></P
 
10501
><CODE
 
10502
CLASS="FUNCDEF"
 
10503
><TT
 
10504
CLASS="FUNCTION"
 
10505
>libgloss_link_flags</TT
 
10506
></CODE
 
10507
>(<TT
 
10508
CLASS="PARAMETER"
 
10509
><I
 
10510
>args</I
 
10511
></TT
 
10512
>);<P
 
10513
></P
 
10514
></DIV
 
10515
><P
 
10516
></P
 
10517
><DIV
 
10518
CLASS="VARIABLELIST"
 
10519
><DL
 
10520
><DT
 
10521
><TT
 
10522
CLASS="PARAMETER"
 
10523
><I
 
10524
>args</I
 
10525
></TT
 
10526
></DT
 
10527
><DD
 
10528
><P
 
10529
></P
 
10530
></DD
 
10531
></DL
 
10532
></DIV
 
10533
></DIV
 
10534
><DIV
 
10535
CLASS="SECT3"
 
10536
><H3
 
10537
CLASS="SECT3"
 
10538
><A
 
10539
NAME="LIBGLOSSINCLUDEFLAGS"
 
10540
></A
 
10541
>Libgloss_include_flags Procedure</H3
 
10542
><P
 
10543
></P
 
10544
><DIV
 
10545
CLASS="FUNCSYNOPSIS"
 
10546
><A
 
10547
NAME="AEN4601"
 
10548
></A
 
10549
><P
 
10550
></P
 
10551
><CODE
 
10552
CLASS="FUNCDEF"
 
10553
><TT
 
10554
CLASS="FUNCTION"
 
10555
>libgloss_include_flags</TT
 
10556
></CODE
 
10557
>(<TT
 
10558
CLASS="PARAMETER"
 
10559
><I
 
10560
>args</I
 
10561
></TT
 
10562
>);<P
 
10563
></P
 
10564
></DIV
 
10565
><P
 
10566
></P
 
10567
><DIV
 
10568
CLASS="VARIABLELIST"
 
10569
><DL
 
10570
><DT
 
10571
><TT
 
10572
CLASS="PARAMETER"
 
10573
><I
 
10574
>args</I
 
10575
></TT
 
10576
></DT
 
10577
><DD
 
10578
><P
 
10579
></P
 
10580
></DD
 
10581
></DL
 
10582
></DIV
 
10583
></DIV
 
10584
><DIV
 
10585
CLASS="SECT3"
 
10586
><H3
 
10587
CLASS="SECT3"
 
10588
><A
 
10589
NAME="NEWLIBLINKFLAGS"
 
10590
></A
 
10591
>Newlib_link_flags Procedure</H3
 
10592
><P
 
10593
></P
 
10594
><DIV
 
10595
CLASS="FUNCSYNOPSIS"
 
10596
><A
 
10597
NAME="AEN4615"
 
10598
></A
 
10599
><P
 
10600
></P
 
10601
><CODE
 
10602
CLASS="FUNCDEF"
 
10603
><TT
 
10604
CLASS="FUNCTION"
 
10605
>newlib_link_flags</TT
 
10606
></CODE
 
10607
>(<TT
 
10608
CLASS="PARAMETER"
 
10609
><I
 
10610
>args</I
 
10611
></TT
 
10612
>);<P
 
10613
></P
 
10614
></DIV
 
10615
><P
 
10616
></P
 
10617
><DIV
 
10618
CLASS="VARIABLELIST"
 
10619
><DL
 
10620
><DT
 
10621
><TT
 
10622
CLASS="PARAMETER"
 
10623
><I
 
10624
>args</I
 
10625
></TT
 
10626
></DT
 
10627
><DD
 
10628
><P
 
10629
></P
 
10630
></DD
 
10631
></DL
 
10632
></DIV
 
10633
></DIV
 
10634
><DIV
 
10635
CLASS="SECT3"
 
10636
><H3
 
10637
CLASS="SECT3"
 
10638
><A
 
10639
NAME="NEWLIBINCLUDEFLAGS"
 
10640
></A
 
10641
>Newlib_include_flags Procedure</H3
 
10642
><P
 
10643
></P
 
10644
><DIV
 
10645
CLASS="FUNCSYNOPSIS"
 
10646
><A
 
10647
NAME="AEN4629"
 
10648
></A
 
10649
><P
 
10650
></P
 
10651
><CODE
 
10652
CLASS="FUNCDEF"
 
10653
><TT
 
10654
CLASS="FUNCTION"
 
10655
>newlib_include_flags</TT
 
10656
></CODE
 
10657
>(<TT
 
10658
CLASS="PARAMETER"
 
10659
><I
 
10660
>args</I
 
10661
></TT
 
10662
>);<P
 
10663
></P
 
10664
></DIV
 
10665
><P
 
10666
></P
 
10667
><DIV
 
10668
CLASS="VARIABLELIST"
 
10669
><DL
 
10670
><DT
 
10671
><TT
 
10672
CLASS="PARAMETER"
 
10673
><I
 
10674
>args</I
 
10675
></TT
 
10676
></DT
 
10677
><DD
 
10678
><P
 
10679
></P
 
10680
></DD
 
10681
></DL
 
10682
></DIV
 
10683
></DIV
 
10684
><DIV
 
10685
CLASS="SECT3"
 
10686
><H3
 
10687
CLASS="SECT3"
 
10688
><A
 
10689
NAME="LIBIOINCLUDEFLAGS"
 
10690
></A
 
10691
>Libio_include_flags Procedure</H3
 
10692
><P
 
10693
></P
 
10694
><DIV
 
10695
CLASS="FUNCSYNOPSIS"
 
10696
><A
 
10697
NAME="AEN4643"
 
10698
></A
 
10699
><P
 
10700
></P
 
10701
><CODE
 
10702
CLASS="FUNCDEF"
 
10703
><TT
 
10704
CLASS="FUNCTION"
 
10705
>libio_include_flags</TT
 
10706
></CODE
 
10707
>(<TT
 
10708
CLASS="PARAMETER"
 
10709
><I
 
10710
>args</I
 
10711
></TT
 
10712
>);<P
 
10713
></P
 
10714
></DIV
 
10715
><P
 
10716
></P
 
10717
><DIV
 
10718
CLASS="VARIABLELIST"
 
10719
><DL
 
10720
><DT
 
10721
><TT
 
10722
CLASS="PARAMETER"
 
10723
><I
 
10724
>args</I
 
10725
></TT
 
10726
></DT
 
10727
><DD
 
10728
><P
 
10729
></P
 
10730
></DD
 
10731
></DL
 
10732
></DIV
 
10733
></DIV
 
10734
><DIV
 
10735
CLASS="SECT3"
 
10736
><H3
 
10737
CLASS="SECT3"
 
10738
><A
 
10739
NAME="LIBIOLINKFLAGS"
 
10740
></A
 
10741
>Libio_link_flags Procedure</H3
 
10742
><P
 
10743
></P
 
10744
><DIV
 
10745
CLASS="FUNCSYNOPSIS"
 
10746
><A
 
10747
NAME="AEN4657"
 
10748
></A
 
10749
><P
 
10750
></P
 
10751
><CODE
 
10752
CLASS="FUNCDEF"
 
10753
><TT
 
10754
CLASS="FUNCTION"
 
10755
>libio_link_flags</TT
 
10756
></CODE
 
10757
>(<TT
 
10758
CLASS="PARAMETER"
 
10759
><I
 
10760
>args</I
 
10761
></TT
 
10762
>);<P
 
10763
></P
 
10764
></DIV
 
10765
><P
 
10766
></P
 
10767
><DIV
 
10768
CLASS="VARIABLELIST"
 
10769
><DL
 
10770
><DT
 
10771
><TT
 
10772
CLASS="PARAMETER"
 
10773
><I
 
10774
>args</I
 
10775
></TT
 
10776
></DT
 
10777
><DD
 
10778
><P
 
10779
></P
 
10780
></DD
 
10781
></DL
 
10782
></DIV
 
10783
></DIV
 
10784
><DIV
 
10785
CLASS="SECT3"
 
10786
><H3
 
10787
CLASS="SECT3"
 
10788
><A
 
10789
NAME="GXXINCLUDEFLAGS"
 
10790
></A
 
10791
>G++_include_flags Procedure</H3
 
10792
><P
 
10793
></P
 
10794
><DIV
 
10795
CLASS="FUNCSYNOPSIS"
 
10796
><A
 
10797
NAME="AEN4671"
 
10798
></A
 
10799
><P
 
10800
></P
 
10801
><CODE
 
10802
CLASS="FUNCDEF"
 
10803
><TT
 
10804
CLASS="FUNCTION"
 
10805
>g++_include_flags</TT
 
10806
></CODE
 
10807
>(<TT
 
10808
CLASS="PARAMETER"
 
10809
><I
 
10810
>args</I
 
10811
></TT
 
10812
>);<P
 
10813
></P
 
10814
></DIV
 
10815
><P
 
10816
></P
 
10817
><DIV
 
10818
CLASS="VARIABLELIST"
 
10819
><DL
 
10820
><DT
 
10821
><TT
 
10822
CLASS="PARAMETER"
 
10823
><I
 
10824
>args</I
 
10825
></TT
 
10826
></DT
 
10827
><DD
 
10828
><P
 
10829
></P
 
10830
></DD
 
10831
></DL
 
10832
></DIV
 
10833
></DIV
 
10834
><DIV
 
10835
CLASS="SECT3"
 
10836
><H3
 
10837
CLASS="SECT3"
 
10838
><A
 
10839
NAME="GXXLINKFLAGS"
 
10840
></A
 
10841
>G++_link_flags Procedure</H3
 
10842
><P
 
10843
></P
 
10844
><DIV
 
10845
CLASS="FUNCSYNOPSIS"
 
10846
><A
 
10847
NAME="AEN4685"
 
10848
></A
 
10849
><P
 
10850
></P
 
10851
><CODE
 
10852
CLASS="FUNCDEF"
 
10853
><TT
 
10854
CLASS="FUNCTION"
 
10855
>g++_link_flags</TT
 
10856
></CODE
 
10857
>(<TT
 
10858
CLASS="PARAMETER"
 
10859
><I
 
10860
>args</I
 
10861
></TT
 
10862
>);<P
 
10863
></P
 
10864
></DIV
 
10865
><P
 
10866
></P
 
10867
><DIV
 
10868
CLASS="VARIABLELIST"
 
10869
><DL
 
10870
><DT
 
10871
><TT
 
10872
CLASS="PARAMETER"
 
10873
><I
 
10874
>args</I
 
10875
></TT
 
10876
></DT
 
10877
><DD
 
10878
><P
 
10879
></P
 
10880
></DD
 
10881
></DL
 
10882
></DIV
 
10883
></DIV
 
10884
><DIV
 
10885
CLASS="SECT3"
 
10886
><H3
 
10887
CLASS="SECT3"
 
10888
><A
 
10889
NAME="LIBSTDCXXINCLUDEFLAGS"
 
10890
></A
 
10891
>Libstdc++_include_flags Procedure</H3
 
10892
><P
 
10893
></P
 
10894
><DIV
 
10895
CLASS="FUNCSYNOPSIS"
 
10896
><A
 
10897
NAME="AEN4699"
 
10898
></A
 
10899
><P
 
10900
></P
 
10901
><CODE
 
10902
CLASS="FUNCDEF"
 
10903
><TT
 
10904
CLASS="FUNCTION"
 
10905
>libstdc++_include_flags</TT
 
10906
></CODE
 
10907
>(<TT
 
10908
CLASS="PARAMETER"
 
10909
><I
 
10910
>args</I
 
10911
></TT
 
10912
>);<P
 
10913
></P
 
10914
></DIV
 
10915
><P
 
10916
></P
 
10917
><DIV
 
10918
CLASS="VARIABLELIST"
 
10919
><DL
 
10920
><DT
 
10921
><TT
 
10922
CLASS="PARAMETER"
 
10923
><I
 
10924
>args</I
 
10925
></TT
 
10926
></DT
 
10927
><DD
 
10928
><P
 
10929
></P
 
10930
></DD
 
10931
></DL
 
10932
></DIV
 
10933
></DIV
 
10934
><DIV
 
10935
CLASS="SECT3"
 
10936
><H3
 
10937
CLASS="SECT3"
 
10938
><A
 
10939
NAME="LIBSTDCXXLINKFLAGS"
 
10940
></A
 
10941
>Libstdc++_link_flags Procedure</H3
 
10942
><P
 
10943
></P
 
10944
><DIV
 
10945
CLASS="FUNCSYNOPSIS"
 
10946
><A
 
10947
NAME="AEN4713"
 
10948
></A
 
10949
><P
 
10950
></P
 
10951
><CODE
 
10952
CLASS="FUNCDEF"
 
10953
><TT
 
10954
CLASS="FUNCTION"
 
10955
>libstdc++_link_flags</TT
 
10956
></CODE
 
10957
>(<TT
 
10958
CLASS="PARAMETER"
 
10959
><I
 
10960
>args</I
 
10961
></TT
 
10962
>);<P
 
10963
></P
 
10964
></DIV
 
10965
><P
 
10966
></P
 
10967
><DIV
 
10968
CLASS="VARIABLELIST"
 
10969
><DL
 
10970
><DT
 
10971
><TT
 
10972
CLASS="PARAMETER"
 
10973
><I
 
10974
>args</I
 
10975
></TT
 
10976
></DT
 
10977
><DD
 
10978
><P
 
10979
></P
 
10980
></DD
 
10981
></DL
 
10982
></DIV
 
10983
></DIV
 
10984
><DIV
 
10985
CLASS="SECT3"
 
10986
><H3
 
10987
CLASS="SECT3"
 
10988
><A
 
10989
NAME="GETMULTILIBS"
 
10990
></A
 
10991
>Get_multilibs Procedure</H3
 
10992
><P
 
10993
></P
 
10994
><DIV
 
10995
CLASS="FUNCSYNOPSIS"
 
10996
><A
 
10997
NAME="AEN4727"
 
10998
></A
 
10999
><P
 
11000
></P
 
11001
><CODE
 
11002
CLASS="FUNCDEF"
 
11003
><TT
 
11004
CLASS="FUNCTION"
 
11005
>get_multilibs</TT
 
11006
></CODE
 
11007
>(<TT
 
11008
CLASS="PARAMETER"
 
11009
><I
 
11010
>args</I
 
11011
></TT
 
11012
>);<P
 
11013
></P
 
11014
></DIV
 
11015
><P
 
11016
></P
 
11017
><DIV
 
11018
CLASS="VARIABLELIST"
 
11019
><DL
 
11020
><DT
 
11021
><TT
 
11022
CLASS="PARAMETER"
 
11023
><I
 
11024
>args</I
 
11025
></TT
 
11026
></DT
 
11027
><DD
 
11028
><P
 
11029
></P
 
11030
></DD
 
11031
></DL
 
11032
></DIV
 
11033
></DIV
 
11034
><DIV
 
11035
CLASS="SECT3"
 
11036
><H3
 
11037
CLASS="SECT3"
 
11038
><A
 
11039
NAME="FINDBINUTILSPROG"
 
11040
></A
 
11041
>Find_binutils_prog Procedure</H3
 
11042
><P
 
11043
></P
 
11044
><DIV
 
11045
CLASS="FUNCSYNOPSIS"
 
11046
><A
 
11047
NAME="AEN4741"
 
11048
></A
 
11049
><P
 
11050
></P
 
11051
><CODE
 
11052
CLASS="FUNCDEF"
 
11053
><TT
 
11054
CLASS="FUNCTION"
 
11055
>find_binutils_prog</TT
 
11056
></CODE
 
11057
>(<TT
 
11058
CLASS="PARAMETER"
 
11059
><I
 
11060
>name</I
 
11061
></TT
 
11062
>);<P
 
11063
></P
 
11064
></DIV
 
11065
><P
 
11066
></P
 
11067
><DIV
 
11068
CLASS="VARIABLELIST"
 
11069
><DL
 
11070
><DT
 
11071
><TT
 
11072
CLASS="PARAMETER"
 
11073
><I
 
11074
>name</I
 
11075
></TT
 
11076
></DT
 
11077
><DD
 
11078
><P
 
11079
></P
 
11080
></DD
 
11081
></DL
 
11082
></DIV
 
11083
></DIV
 
11084
><DIV
 
11085
CLASS="SECT3"
 
11086
><H3
 
11087
CLASS="SECT3"
 
11088
><A
 
11089
NAME="FINDGCC"
 
11090
></A
 
11091
>Find_gcc Procedure</H3
 
11092
><P
 
11093
></P
 
11094
><DIV
 
11095
CLASS="FUNCSYNOPSIS"
 
11096
><A
 
11097
NAME="AEN4755"
 
11098
></A
 
11099
><P
 
11100
></P
 
11101
><CODE
 
11102
CLASS="FUNCDEF"
 
11103
><TT
 
11104
CLASS="FUNCTION"
 
11105
>find_gcc</TT
 
11106
></CODE
 
11107
>(<TT
 
11108
CLASS="PARAMETER"
 
11109
><I
 
11110
></I
 
11111
></TT
 
11112
>);<P
 
11113
></P
 
11114
></DIV
 
11115
></DIV
 
11116
><DIV
 
11117
CLASS="SECT3"
 
11118
><H3
 
11119
CLASS="SECT3"
 
11120
><A
 
11121
NAME="FINDGCJ"
 
11122
></A
 
11123
>Find_gcj Procedure</H3
 
11124
><P
 
11125
></P
 
11126
><DIV
 
11127
CLASS="FUNCSYNOPSIS"
 
11128
><A
 
11129
NAME="AEN4763"
 
11130
></A
 
11131
><P
 
11132
></P
 
11133
><CODE
 
11134
CLASS="FUNCDEF"
 
11135
><TT
 
11136
CLASS="FUNCTION"
 
11137
>find_gcj</TT
 
11138
></CODE
 
11139
>(<TT
 
11140
CLASS="PARAMETER"
 
11141
><I
 
11142
></I
 
11143
></TT
 
11144
>);<P
 
11145
></P
 
11146
></DIV
 
11147
></DIV
 
11148
><DIV
 
11149
CLASS="SECT3"
 
11150
><H3
 
11151
CLASS="SECT3"
 
11152
><A
 
11153
NAME="FINDGXX"
 
11154
></A
 
11155
>Find_g++ Procedure</H3
 
11156
><P
 
11157
></P
 
11158
><DIV
 
11159
CLASS="FUNCSYNOPSIS"
 
11160
><A
 
11161
NAME="AEN4771"
 
11162
></A
 
11163
><P
 
11164
></P
 
11165
><CODE
 
11166
CLASS="FUNCDEF"
 
11167
><TT
 
11168
CLASS="FUNCTION"
 
11169
>find_g++</TT
 
11170
></CODE
 
11171
>(<TT
 
11172
CLASS="PARAMETER"
 
11173
><I
 
11174
></I
 
11175
></TT
 
11176
>);<P
 
11177
></P
 
11178
></DIV
 
11179
></DIV
 
11180
><DIV
 
11181
CLASS="SECT3"
 
11182
><H3
 
11183
CLASS="SECT3"
 
11184
><A
 
11185
NAME="FINDG77"
 
11186
></A
 
11187
>Find_g77 Procedure</H3
 
11188
><P
 
11189
></P
 
11190
><DIV
 
11191
CLASS="FUNCSYNOPSIS"
 
11192
><A
 
11193
NAME="AEN4779"
 
11194
></A
 
11195
><P
 
11196
></P
 
11197
><CODE
 
11198
CLASS="FUNCDEF"
 
11199
><TT
 
11200
CLASS="FUNCTION"
 
11201
>find_g77</TT
 
11202
></CODE
 
11203
>(<TT
 
11204
CLASS="PARAMETER"
 
11205
><I
 
11206
></I
 
11207
></TT
 
11208
>);<P
 
11209
></P
 
11210
></DIV
 
11211
></DIV
 
11212
><DIV
 
11213
CLASS="SECT3"
 
11214
><H3
 
11215
CLASS="SECT3"
 
11216
><A
 
11217
NAME="PROCESSMULTILIBOPTIONS"
 
11218
></A
 
11219
>Process_multilib_options Procedure</H3
 
11220
><P
 
11221
></P
 
11222
><DIV
 
11223
CLASS="FUNCSYNOPSIS"
 
11224
><A
 
11225
NAME="AEN4787"
 
11226
></A
 
11227
><P
 
11228
></P
 
11229
><CODE
 
11230
CLASS="FUNCDEF"
 
11231
><TT
 
11232
CLASS="FUNCTION"
 
11233
>process_multilib_options</TT
 
11234
></CODE
 
11235
>(<TT
 
11236
CLASS="PARAMETER"
 
11237
><I
 
11238
>args</I
 
11239
></TT
 
11240
>);<P
 
11241
></P
 
11242
></DIV
 
11243
><P
 
11244
></P
 
11245
><DIV
 
11246
CLASS="VARIABLELIST"
 
11247
><DL
 
11248
><DT
 
11249
><TT
 
11250
CLASS="PARAMETER"
 
11251
><I
 
11252
>args</I
 
11253
></TT
 
11254
></DT
 
11255
><DD
 
11256
><P
 
11257
></P
 
11258
></DD
 
11259
></DL
 
11260
></DIV
 
11261
></DIV
 
11262
><DIV
 
11263
CLASS="SECT3"
 
11264
><H3
 
11265
CLASS="SECT3"
 
11266
><A
 
11267
NAME="ADDMULTILIBOPTION"
 
11268
></A
 
11269
>Add_multilib_option Procedure</H3
 
11270
><P
 
11271
></P
 
11272
><DIV
 
11273
CLASS="FUNCSYNOPSIS"
 
11274
><A
 
11275
NAME="AEN4801"
 
11276
></A
 
11277
><P
 
11278
></P
 
11279
><CODE
 
11280
CLASS="FUNCDEF"
 
11281
><TT
 
11282
CLASS="FUNCTION"
 
11283
>add_multilib_option</TT
 
11284
></CODE
 
11285
>(<TT
 
11286
CLASS="PARAMETER"
 
11287
><I
 
11288
>args</I
 
11289
></TT
 
11290
>);<P
 
11291
></P
 
11292
></DIV
 
11293
><P
 
11294
></P
 
11295
><DIV
 
11296
CLASS="VARIABLELIST"
 
11297
><DL
 
11298
><DT
 
11299
><TT
 
11300
CLASS="PARAMETER"
 
11301
><I
 
11302
>args</I
 
11303
></TT
 
11304
></DT
 
11305
><DD
 
11306
><P
 
11307
></P
 
11308
></DD
 
11309
></DL
 
11310
></DIV
 
11311
></DIV
 
11312
><DIV
 
11313
CLASS="SECT3"
 
11314
><H3
 
11315
CLASS="SECT3"
 
11316
><A
 
11317
NAME="FINDGAS"
 
11318
></A
 
11319
>Find_gas Procedure</H3
 
11320
><P
 
11321
></P
 
11322
><DIV
 
11323
CLASS="FUNCSYNOPSIS"
 
11324
><A
 
11325
NAME="AEN4815"
 
11326
></A
 
11327
><P
 
11328
></P
 
11329
><CODE
 
11330
CLASS="FUNCDEF"
 
11331
><TT
 
11332
CLASS="FUNCTION"
 
11333
>find_gas</TT
 
11334
></CODE
 
11335
>(<TT
 
11336
CLASS="PARAMETER"
 
11337
><I
 
11338
></I
 
11339
></TT
 
11340
>);<P
 
11341
></P
 
11342
></DIV
 
11343
></DIV
 
11344
><DIV
 
11345
CLASS="SECT3"
 
11346
><H3
 
11347
CLASS="SECT3"
 
11348
><A
 
11349
NAME="FINDLD"
 
11350
></A
 
11351
>Find_ld Procedure</H3
 
11352
><P
 
11353
></P
 
11354
><DIV
 
11355
CLASS="FUNCSYNOPSIS"
 
11356
><A
 
11357
NAME="AEN4823"
 
11358
></A
 
11359
><P
 
11360
></P
 
11361
><CODE
 
11362
CLASS="FUNCDEF"
 
11363
><TT
 
11364
CLASS="FUNCTION"
 
11365
>find_ld</TT
 
11366
></CODE
 
11367
>(<TT
 
11368
CLASS="PARAMETER"
 
11369
><I
 
11370
></I
 
11371
></TT
 
11372
>);<P
 
11373
></P
 
11374
></DIV
 
11375
></DIV
 
11376
><DIV
 
11377
CLASS="SECT3"
 
11378
><H3
 
11379
CLASS="SECT3"
 
11380
><A
 
11381
NAME="BUILDWRAPPER"
 
11382
></A
 
11383
>Build_wrapper Procedure</H3
 
11384
><P
 
11385
></P
 
11386
><DIV
 
11387
CLASS="FUNCSYNOPSIS"
 
11388
><A
 
11389
NAME="AEN4831"
 
11390
></A
 
11391
><P
 
11392
></P
 
11393
><CODE
 
11394
CLASS="FUNCDEF"
 
11395
><TT
 
11396
CLASS="FUNCTION"
 
11397
>build_wrapper</TT
 
11398
></CODE
 
11399
>(<TT
 
11400
CLASS="PARAMETER"
 
11401
><I
 
11402
>gluefile</I
 
11403
></TT
 
11404
>);<P
 
11405
></P
 
11406
></DIV
 
11407
><P
 
11408
></P
 
11409
><DIV
 
11410
CLASS="VARIABLELIST"
 
11411
><DL
 
11412
><DT
 
11413
><TT
 
11414
CLASS="PARAMETER"
 
11415
><I
 
11416
>gluefile</I
 
11417
></TT
 
11418
></DT
 
11419
><DD
 
11420
><P
 
11421
></P
 
11422
></DD
 
11423
></DL
 
11424
></DIV
 
11425
></DIV
 
11426
><DIV
 
11427
CLASS="SECT3"
 
11428
><H3
 
11429
CLASS="SECT3"
 
11430
><A
 
11431
NAME="WINSUPINCLUDEFLAGS"
 
11432
></A
 
11433
>Winsup_include_flags Procedure</H3
 
11434
><P
 
11435
></P
 
11436
><DIV
 
11437
CLASS="FUNCSYNOPSIS"
 
11438
><A
 
11439
NAME="AEN4845"
 
11440
></A
 
11441
><P
 
11442
></P
 
11443
><CODE
 
11444
CLASS="FUNCDEF"
 
11445
><TT
 
11446
CLASS="FUNCTION"
 
11447
>winsup_include_flags</TT
 
11448
></CODE
 
11449
>(<TT
 
11450
CLASS="PARAMETER"
 
11451
><I
 
11452
>args</I
 
11453
></TT
 
11454
>);<P
 
11455
></P
 
11456
></DIV
 
11457
><P
 
11458
></P
 
11459
><DIV
 
11460
CLASS="VARIABLELIST"
 
11461
><DL
 
11462
><DT
 
11463
><TT
 
11464
CLASS="PARAMETER"
 
11465
><I
 
11466
>args</I
 
11467
></TT
 
11468
></DT
 
11469
><DD
 
11470
><P
 
11471
></P
 
11472
></DD
 
11473
></DL
 
11474
></DIV
 
11475
></DIV
 
11476
><DIV
 
11477
CLASS="SECT3"
 
11478
><H3
 
11479
CLASS="SECT3"
 
11480
><A
 
11481
NAME="WINSUPLINKFLAGS"
 
11482
></A
 
11483
>Winsup_link_flags Procedure</H3
 
11484
><P
 
11485
></P
 
11486
><DIV
 
11487
CLASS="FUNCSYNOPSIS"
 
11488
><A
 
11489
NAME="AEN4859"
 
11490
></A
 
11491
><P
 
11492
></P
 
11493
><CODE
 
11494
CLASS="FUNCDEF"
 
11495
><TT
 
11496
CLASS="FUNCTION"
 
11497
>winsup_link_flags</TT
 
11498
></CODE
 
11499
>(<TT
 
11500
CLASS="PARAMETER"
 
11501
><I
 
11502
>args</I
 
11503
></TT
 
11504
>);<P
 
11505
></P
 
11506
></DIV
 
11507
><P
 
11508
></P
 
11509
><DIV
 
11510
CLASS="VARIABLELIST"
 
11511
><DL
 
11512
><DT
 
11513
><TT
 
11514
CLASS="PARAMETER"
 
11515
><I
 
11516
>args</I
 
11517
></TT
 
11518
></DT
 
11519
><DD
 
11520
><P
 
11521
></P
 
11522
></DD
 
11523
></DL
 
11524
></DIV
 
11525
></DIV
 
11526
></DIV
 
11527
><DIV
 
11528
CLASS="SECT2"
 
11529
><H2
 
11530
CLASS="SECT2"
 
11531
><A
 
11532
NAME="DEBUGPROCS"
 
11533
></A
 
11534
>Procedures for debugging your Tcl code.</H2
 
11535
><P
 
11536
><TT
 
11537
CLASS="FILENAME"
 
11538
>lib/debugger.exp</TT
 
11539
>defines these utility
 
11540
      procedures:</P
 
11541
><DIV
 
11542
CLASS="SECT3"
 
11543
><H3
 
11544
CLASS="SECT3"
 
11545
><A
 
11546
NAME="DUMPVARS"
 
11547
></A
 
11548
>Dumpvars Procedure</H3
 
11549
><P
 
11550
>This takes a csh style regular expression (glob rules) and prints
 
11551
        the values of the global variable names that match.  It is abbreviated
 
11552
        as <I
 
11553
CLASS="EMPHASIS"
 
11554
>dv</I
 
11555
>.</P
 
11556
><DIV
 
11557
CLASS="FUNCSYNOPSIS"
 
11558
><A
 
11559
NAME="AEN4878"
 
11560
></A
 
11561
><P
 
11562
></P
 
11563
><CODE
 
11564
CLASS="FUNCDEF"
 
11565
><TT
 
11566
CLASS="FUNCTION"
 
11567
>dumpvars</TT
 
11568
></CODE
 
11569
>(<TT
 
11570
CLASS="PARAMETER"
 
11571
><I
 
11572
>vars</I
 
11573
></TT
 
11574
>);<P
 
11575
></P
 
11576
></DIV
 
11577
><P
 
11578
></P
 
11579
><DIV
 
11580
CLASS="VARIABLELIST"
 
11581
><DL
 
11582
><DT
 
11583
><TT
 
11584
CLASS="PARAMETER"
 
11585
><I
 
11586
>vars</I
 
11587
></TT
 
11588
></DT
 
11589
><DD
 
11590
><P
 
11591
>The variables to dump.</P
 
11592
></DD
 
11593
></DL
 
11594
></DIV
 
11595
></DIV
 
11596
><DIV
 
11597
CLASS="SECT3"
 
11598
><H3
 
11599
CLASS="SECT3"
 
11600
><A
 
11601
NAME="DUMPLOCALS"
 
11602
></A
 
11603
>Dumplocals Procedure</H3
 
11604
><P
 
11605
>This takes a csh style regular expression (glob rules) and
 
11606
          prints the values of the local variable names that match. It is
 
11607
          abbreviated as <I
 
11608
CLASS="EMPHASIS"
 
11609
>dl</I
 
11610
>.</P
 
11611
><DIV
 
11612
CLASS="FUNCSYNOPSIS"
 
11613
><A
 
11614
NAME="AEN4893"
 
11615
></A
 
11616
><P
 
11617
></P
 
11618
><CODE
 
11619
CLASS="FUNCDEF"
 
11620
><TT
 
11621
CLASS="FUNCTION"
 
11622
>dumplocals</TT
 
11623
></CODE
 
11624
>(<TT
 
11625
CLASS="PARAMETER"
 
11626
><I
 
11627
>args</I
 
11628
></TT
 
11629
>);<P
 
11630
></P
 
11631
></DIV
 
11632
><P
 
11633
></P
 
11634
><DIV
 
11635
CLASS="VARIABLELIST"
 
11636
><DL
 
11637
><DT
 
11638
><TT
 
11639
CLASS="PARAMETER"
 
11640
><I
 
11641
>args</I
 
11642
></TT
 
11643
></DT
 
11644
><DD
 
11645
><P
 
11646
></P
 
11647
></DD
 
11648
></DL
 
11649
></DIV
 
11650
></DIV
 
11651
><DIV
 
11652
CLASS="SECT3"
 
11653
><H3
 
11654
CLASS="SECT3"
 
11655
><A
 
11656
NAME="DUMPROCS"
 
11657
></A
 
11658
>Dumprocs Procedure</H3
 
11659
><P
 
11660
>This takes a csh style regular expression (glob rules) and
 
11661
          prints the body of all procs that match. It is abbreviated as
 
11662
          <I
 
11663
CLASS="EMPHASIS"
 
11664
>dp</I
 
11665
>.</P
 
11666
><DIV
 
11667
CLASS="FUNCSYNOPSIS"
 
11668
><A
 
11669
NAME="AEN4908"
 
11670
></A
 
11671
><P
 
11672
></P
 
11673
><CODE
 
11674
CLASS="FUNCDEF"
 
11675
><TT
 
11676
CLASS="FUNCTION"
 
11677
>dumprocs</TT
 
11678
></CODE
 
11679
>(<TT
 
11680
CLASS="PARAMETER"
 
11681
><I
 
11682
>pattern</I
 
11683
></TT
 
11684
>);<P
 
11685
></P
 
11686
></DIV
 
11687
><P
 
11688
></P
 
11689
><DIV
 
11690
CLASS="VARIABLELIST"
 
11691
><DL
 
11692
><DT
 
11693
><TT
 
11694
CLASS="PARAMETER"
 
11695
><I
 
11696
>pattern</I
 
11697
></TT
 
11698
></DT
 
11699
><DD
 
11700
><P
 
11701
>The csh "glob" style pattern to look
 
11702
            for.</P
 
11703
></DD
 
11704
></DL
 
11705
></DIV
 
11706
></DIV
 
11707
><DIV
 
11708
CLASS="SECT3"
 
11709
><H3
 
11710
CLASS="SECT3"
 
11711
><A
 
11712
NAME="DUMPWATCH"
 
11713
></A
 
11714
>Dumpwatch Procedure</H3
 
11715
><P
 
11716
>This takes a csh style regular expression (glob rules) and
 
11717
          prints all the watchpoints. It is abbreviated as
 
11718
          <I
 
11719
CLASS="EMPHASIS"
 
11720
>dw</I
 
11721
>.</P
 
11722
><DIV
 
11723
CLASS="FUNCSYNOPSIS"
 
11724
><A
 
11725
NAME="AEN4923"
 
11726
></A
 
11727
><P
 
11728
></P
 
11729
><CODE
 
11730
CLASS="FUNCDEF"
 
11731
><TT
 
11732
CLASS="FUNCTION"
 
11733
>dumpwatch</TT
 
11734
></CODE
 
11735
>(<TT
 
11736
CLASS="PARAMETER"
 
11737
><I
 
11738
>pattern</I
 
11739
></TT
 
11740
>);<P
 
11741
></P
 
11742
></DIV
 
11743
><P
 
11744
></P
 
11745
><DIV
 
11746
CLASS="VARIABLELIST"
 
11747
><DL
 
11748
><DT
 
11749
><TT
 
11750
CLASS="PARAMETER"
 
11751
><I
 
11752
>pattern</I
 
11753
></TT
 
11754
></DT
 
11755
><DD
 
11756
><P
 
11757
>The csh "glob" style pattern to look
 
11758
            for.</P
 
11759
></DD
 
11760
></DL
 
11761
></DIV
 
11762
></DIV
 
11763
><DIV
 
11764
CLASS="SECT3"
 
11765
><H3
 
11766
CLASS="SECT3"
 
11767
><A
 
11768
NAME="WATCHARRAY"
 
11769
></A
 
11770
>Watcharray Procedure</H3
 
11771
><P
 
11772
></P
 
11773
><DIV
 
11774
CLASS="FUNCSYNOPSIS"
 
11775
><A
 
11776
NAME="AEN4937"
 
11777
></A
 
11778
><P
 
11779
></P
 
11780
><CODE
 
11781
CLASS="FUNCDEF"
 
11782
><TT
 
11783
CLASS="FUNCTION"
 
11784
>watcharray</TT
 
11785
></CODE
 
11786
>(<TT
 
11787
CLASS="PARAMETER"
 
11788
><I
 
11789
>element</I
 
11790
></TT
 
11791
>
 
11792
                <TT
 
11793
CLASS="PARAMETER"
 
11794
><I
 
11795
>type</I
 
11796
></TT
 
11797
>);<P
 
11798
></P
 
11799
></DIV
 
11800
><P
 
11801
></P
 
11802
><DIV
 
11803
CLASS="VARIABLELIST"
 
11804
><DL
 
11805
><DT
 
11806
><TT
 
11807
CLASS="PARAMETER"
 
11808
><I
 
11809
>type</I
 
11810
></TT
 
11811
></DT
 
11812
><DD
 
11813
><P
 
11814
>The csh "glob" style pattern to look
 
11815
            for.</P
 
11816
></DD
 
11817
></DL
 
11818
></DIV
 
11819
></DIV
 
11820
><DIV
 
11821
CLASS="SECT3"
 
11822
><H3
 
11823
CLASS="SECT3"
 
11824
><A
 
11825
NAME="WATCHVAR"
 
11826
></A
 
11827
>Watchvar Procedure</H3
 
11828
><P
 
11829
></P
 
11830
><DIV
 
11831
CLASS="FUNCSYNOPSIS"
 
11832
><A
 
11833
NAME="AEN4952"
 
11834
></A
 
11835
><P
 
11836
></P
 
11837
><CODE
 
11838
CLASS="FUNCDEF"
 
11839
><TT
 
11840
CLASS="FUNCTION"
 
11841
>watchvar</TT
 
11842
></CODE
 
11843
>(<TT
 
11844
CLASS="PARAMETER"
 
11845
><I
 
11846
>var</I
 
11847
></TT
 
11848
>
 
11849
                <TT
 
11850
CLASS="PARAMETER"
 
11851
><I
 
11852
>type</I
 
11853
></TT
 
11854
>);<P
 
11855
></P
 
11856
></DIV
 
11857
><P
 
11858
></P
 
11859
><DIV
 
11860
CLASS="VARIABLELIST"
 
11861
><DL
 
11862
><DT
 
11863
><TT
 
11864
CLASS="PARAMETER"
 
11865
><I
 
11866
></I
 
11867
></TT
 
11868
></DT
 
11869
><DD
 
11870
><P
 
11871
></P
 
11872
></DD
 
11873
></DL
 
11874
></DIV
 
11875
></DIV
 
11876
><DIV
 
11877
CLASS="SECT3"
 
11878
><H3
 
11879
CLASS="SECT3"
 
11880
><A
 
11881
NAME="WATCHUNSET"
 
11882
></A
 
11883
>Watchunset Procedure</H3
 
11884
><P
 
11885
>This breaks program execution when the variable
 
11886
          <SPAN
 
11887
CLASS="SYMBOL"
 
11888
>var</SPAN
 
11889
> is unset. It is abbreviated as
 
11890
          <I
 
11891
CLASS="EMPHASIS"
 
11892
>wu</I
 
11893
>.</P
 
11894
><DIV
 
11895
CLASS="FUNCSYNOPSIS"
 
11896
><A
 
11897
NAME="AEN4969"
 
11898
></A
 
11899
><P
 
11900
></P
 
11901
><CODE
 
11902
CLASS="FUNCDEF"
 
11903
><TT
 
11904
CLASS="FUNCTION"
 
11905
>watchunset</TT
 
11906
></CODE
 
11907
>(<TT
 
11908
CLASS="PARAMETER"
 
11909
><I
 
11910
>arg</I
 
11911
></TT
 
11912
>);<P
 
11913
></P
 
11914
></DIV
 
11915
><P
 
11916
></P
 
11917
><DIV
 
11918
CLASS="VARIABLELIST"
 
11919
><DL
 
11920
><DT
 
11921
><TT
 
11922
CLASS="PARAMETER"
 
11923
><I
 
11924
>args</I
 
11925
></TT
 
11926
></DT
 
11927
><DD
 
11928
><P
 
11929
></P
 
11930
></DD
 
11931
></DL
 
11932
></DIV
 
11933
></DIV
 
11934
><DIV
 
11935
CLASS="SECT3"
 
11936
><H3
 
11937
CLASS="SECT3"
 
11938
><A
 
11939
NAME="WATCHWRITE"
 
11940
></A
 
11941
>Watchwrite Procedure</H3
 
11942
><P
 
11943
>This breaks program execution when the variable
 
11944
          <SPAN
 
11945
CLASS="SYMBOL"
 
11946
>var</SPAN
 
11947
> is written. It is abbreviated as
 
11948
          <I
 
11949
CLASS="EMPHASIS"
 
11950
>ww</I
 
11951
>.</P
 
11952
><DIV
 
11953
CLASS="FUNCSYNOPSIS"
 
11954
><A
 
11955
NAME="AEN4985"
 
11956
></A
 
11957
><P
 
11958
></P
 
11959
><CODE
 
11960
CLASS="FUNCDEF"
 
11961
><TT
 
11962
CLASS="FUNCTION"
 
11963
>watchwrite</TT
 
11964
></CODE
 
11965
>(<TT
 
11966
CLASS="PARAMETER"
 
11967
><I
 
11968
>var</I
 
11969
></TT
 
11970
>);<P
 
11971
></P
 
11972
></DIV
 
11973
><P
 
11974
></P
 
11975
><DIV
 
11976
CLASS="VARIABLELIST"
 
11977
><DL
 
11978
><DT
 
11979
><TT
 
11980
CLASS="PARAMETER"
 
11981
><I
 
11982
>var</I
 
11983
></TT
 
11984
></DT
 
11985
><DD
 
11986
><P
 
11987
>The variable to watch.</P
 
11988
></DD
 
11989
></DL
 
11990
></DIV
 
11991
></DIV
 
11992
><DIV
 
11993
CLASS="SECT3"
 
11994
><H3
 
11995
CLASS="SECT3"
 
11996
><A
 
11997
NAME="WATCHREAD"
 
11998
></A
 
11999
>Watchread Procedure</H3
 
12000
><P
 
12001
>This breaks program execution when the variable
 
12002
          <SPAN
 
12003
CLASS="SYMBOL"
 
12004
>var</SPAN
 
12005
> is read. It is abbreviated as
 
12006
          <I
 
12007
CLASS="EMPHASIS"
 
12008
>wr</I
 
12009
>.</P
 
12010
><DIV
 
12011
CLASS="FUNCSYNOPSIS"
 
12012
><A
 
12013
NAME="AEN5001"
 
12014
></A
 
12015
><P
 
12016
></P
 
12017
><CODE
 
12018
CLASS="FUNCDEF"
 
12019
><TT
 
12020
CLASS="FUNCTION"
 
12021
>watchread</TT
 
12022
></CODE
 
12023
>(<TT
 
12024
CLASS="PARAMETER"
 
12025
><I
 
12026
>var</I
 
12027
></TT
 
12028
>);<P
 
12029
></P
 
12030
></DIV
 
12031
><P
 
12032
></P
 
12033
><DIV
 
12034
CLASS="VARIABLELIST"
 
12035
><DL
 
12036
><DT
 
12037
><TT
 
12038
CLASS="PARAMETER"
 
12039
><I
 
12040
>var</I
 
12041
></TT
 
12042
></DT
 
12043
><DD
 
12044
><P
 
12045
>The variable to watch.</P
 
12046
></DD
 
12047
></DL
 
12048
></DIV
 
12049
></DIV
 
12050
><DIV
 
12051
CLASS="SECT3"
 
12052
><H3
 
12053
CLASS="SECT3"
 
12054
><A
 
12055
NAME="WATCHDEL"
 
12056
></A
 
12057
>Watchdel Procedure</H3
 
12058
><P
 
12059
>This deletes a the watchpoint from the watch list. It is
 
12060
          abbreviated as <I
 
12061
CLASS="EMPHASIS"
 
12062
>wd</I
 
12063
>.</P
 
12064
><DIV
 
12065
CLASS="FUNCSYNOPSIS"
 
12066
><A
 
12067
NAME="AEN5016"
 
12068
></A
 
12069
><P
 
12070
></P
 
12071
><CODE
 
12072
CLASS="FUNCDEF"
 
12073
><TT
 
12074
CLASS="FUNCTION"
 
12075
>watchdel</TT
 
12076
></CODE
 
12077
>(<TT
 
12078
CLASS="PARAMETER"
 
12079
><I
 
12080
>args</I
 
12081
></TT
 
12082
>);<P
 
12083
></P
 
12084
></DIV
 
12085
><P
 
12086
></P
 
12087
><DIV
 
12088
CLASS="VARIABLELIST"
 
12089
><DL
 
12090
><DT
 
12091
><TT
 
12092
CLASS="PARAMETER"
 
12093
><I
 
12094
>args</I
 
12095
></TT
 
12096
></DT
 
12097
><DD
 
12098
><P
 
12099
></P
 
12100
></DD
 
12101
></DL
 
12102
></DIV
 
12103
></DIV
 
12104
><DIV
 
12105
CLASS="SECT3"
 
12106
><H3
 
12107
CLASS="SECT3"
 
12108
><A
 
12109
NAME="PRINT"
 
12110
></A
 
12111
>Print Procedure</H3
 
12112
><P
 
12113
>This prints the value of the variable
 
12114
          <TT
 
12115
CLASS="PARAMETER"
 
12116
><I
 
12117
>var</I
 
12118
></TT
 
12119
>. It is abbreviated as
 
12120
          <I
 
12121
CLASS="EMPHASIS"
 
12122
>p</I
 
12123
>.</P
 
12124
><DIV
 
12125
CLASS="FUNCSYNOPSIS"
 
12126
><A
 
12127
NAME="AEN5032"
 
12128
></A
 
12129
><P
 
12130
></P
 
12131
><CODE
 
12132
CLASS="FUNCDEF"
 
12133
><TT
 
12134
CLASS="FUNCTION"
 
12135
>print</TT
 
12136
></CODE
 
12137
>(<TT
 
12138
CLASS="PARAMETER"
 
12139
><I
 
12140
>var</I
 
12141
></TT
 
12142
>);<P
 
12143
></P
 
12144
></DIV
 
12145
><P
 
12146
></P
 
12147
><DIV
 
12148
CLASS="VARIABLELIST"
 
12149
><DL
 
12150
><DT
 
12151
><TT
 
12152
CLASS="PARAMETER"
 
12153
><I
 
12154
>var</I
 
12155
></TT
 
12156
></DT
 
12157
><DD
 
12158
><P
 
12159
></P
 
12160
></DD
 
12161
></DL
 
12162
></DIV
 
12163
></DIV
 
12164
><DIV
 
12165
CLASS="SECT3"
 
12166
><H3
 
12167
CLASS="SECT3"
 
12168
><A
 
12169
NAME="QUIT"
 
12170
></A
 
12171
>Quit Procedure</H3
 
12172
><P
 
12173
>This makes runtest exit. It is abbreviated as
 
12174
          <I
 
12175
CLASS="EMPHASIS"
 
12176
>q</I
 
12177
>.</P
 
12178
><DIV
 
12179
CLASS="FUNCSYNOPSIS"
 
12180
><A
 
12181
NAME="AEN5047"
 
12182
></A
 
12183
><P
 
12184
></P
 
12185
><CODE
 
12186
CLASS="FUNCDEF"
 
12187
><TT
 
12188
CLASS="FUNCTION"
 
12189
>quit</TT
 
12190
></CODE
 
12191
>(<TT
 
12192
CLASS="PARAMETER"
 
12193
><I
 
12194
></I
 
12195
></TT
 
12196
>);<P
 
12197
></P
 
12198
></DIV
 
12199
><P
 
12200
></P
 
12201
><DIV
 
12202
CLASS="VARIABLELIST"
 
12203
><DL
 
12204
><DT
 
12205
><TT
 
12206
CLASS="PARAMETER"
 
12207
><I
 
12208
></I
 
12209
></TT
 
12210
></DT
 
12211
><DD
 
12212
><P
 
12213
></P
 
12214
></DD
 
12215
></DL
 
12216
></DIV
 
12217
></DIV
 
12218
></DIV
 
12219
></DIV
 
12220
><DIV
 
12221
CLASS="NAVFOOTER"
 
12222
><HR
 
12223
ALIGN="LEFT"
 
12224
WIDTH="100%"><TABLE
 
12225
SUMMARY="Footer navigation table"
 
12226
WIDTH="100%"
 
12227
BORDER="0"
 
12228
CELLPADDING="0"
 
12229
CELLSPACING="0"
 
12230
><TR
 
12231
><TD
 
12232
WIDTH="33%"
 
12233
ALIGN="left"
 
12234
VALIGN="top"
 
12235
><A
 
12236
HREF="x1600.html"
 
12237
ACCESSKEY="P"
 
12238
>&#60;&#60;&#60; Previous</A
 
12239
></TD
 
12240
><TD
 
12241
WIDTH="34%"
 
12242
ALIGN="center"
 
12243
VALIGN="top"
 
12244
><A
 
12245
HREF="book1.html"
 
12246
ACCESSKEY="H"
 
12247
>Home</A
 
12248
></TD
 
12249
><TD
 
12250
WIDTH="33%"
 
12251
ALIGN="right"
 
12252
VALIGN="top"
 
12253
><A
 
12254
HREF="x5058.html"
 
12255
ACCESSKEY="N"
 
12256
>Next &#62;&#62;&#62;</A
 
12257
></TD
 
12258
></TR
 
12259
><TR
 
12260
><TD
 
12261
WIDTH="33%"
 
12262
ALIGN="left"
 
12263
VALIGN="top"
 
12264
>Installation</TD
 
12265
><TD
 
12266
WIDTH="34%"
 
12267
ALIGN="center"
 
12268
VALIGN="top"
 
12269
><A
 
12270
HREF="c1593.html"
 
12271
ACCESSKEY="U"
 
12272
>Up</A
 
12273
></TD
 
12274
><TD
 
12275
WIDTH="33%"
 
12276
ALIGN="right"
 
12277
VALIGN="top"
 
12278
>File Map</TD
 
12279
></TR
 
12280
></TABLE
 
12281
></DIV
 
12282
></BODY
 
12283
></HTML
 
12284
>
 
 
b'\\ No newline at end of file'