Handle a memory allocation failure in ssl3_init_finished_mac()
[openssl.git] / config.com
1 $       ! OpenSSL config: determine the architecture and run Configure
2 $       ! Copyright 2016 The OpenSSL Project Authors. All Rights Reserved.
3 $       !
4 $       ! Licensed under the OpenSSL license (the "License").  You may not use
5 $       ! this file except in compliance with the License.  You can obtain a
6 $       ! copy in the file LICENSE in the source distribution or at
7 $       ! https://www.openssl.org/source/license.html
8 $       !
9 $       ! Very simple for the moment, it will take the following arguments:
10 $       !
11 $       ! -32 or 32     sets /POINTER_SIZE=32
12 $       ! -64 or 64     sets /POINTER_SIZE=64
13 $       ! -d            sets debugging
14 $       ! -h            prints a usage and exits
15 $       ! -t            test mode, doesn't run Configure
16 $
17 $       arch == f$edit( f$getsyi( "arch_name"), "lowercase")
18 $       pointer_size = ""
19 $       test = 0
20 $       here = F$PARSE("A.;",F$ENVIRONMENT("PROCEDURE"),,,"SYNTAX_ONLY") - "A.;"
21 $
22 $       collected_args = ""
23 $       P_index = 0
24 $       LOOP1:
25 $           P_index = P_index + 1
26 $           IF P_index .GT. 8 THEN GOTO ENDLOOP1
27 $           P = F$EDIT(P1,"TRIM,LOWERCASE")
28 $           IF P .EQS. "-h"
29 $           THEN
30 $               TEST = 1
31 $               P = ""
32 $               TYPE SYS$INPUT
33 $               DECK
34 Usage: @config [options]
35
36   -32 or 32     Build with 32-bit pointer size.
37   -64 or 64     Build with 64-bit pointer size.
38   -d            Build with debugging.
39   -t            Test mode, do not run the Configure perl script.
40   -h            This help.
41
42 Any other text will be passed to the Configure perl script.
43 See INSTALL for instructions.
44
45 $               EOD
46 $           ENDIF
47 $           IF P .EQS. "-t"
48 $           THEN
49 $               test = 1
50 $               P = ""
51 $           ENDIF
52 $           IF P .EQS. "-32" .OR. P .EQS. "32"
53 $           THEN
54 $               pointer_size = "-P32"
55 $               P = ""
56 $           ENDIF
57 $           IF P .EQS. "-64" .OR. P .EQS. "64"
58 $           THEN
59 $               pointer_size = "-P64"
60 $               P = ""
61 $           ENDIF
62 $           IF P .EQS. "-d"
63 $           THEN
64 $               collected_args = collected_args + " --debug"
65 $               P = ""
66 $           ENDIF
67 $           IF P .NES. "" THEN -
68                collected_args = collected_args + " " + P1
69 $           P1 = P2
70 $           P2 = P3
71 $           P3 = P4
72 $           P4 = P5
73 $           P5 = P6
74 $           P6 = P7
75 $           P7 = P8
76 $           P8 = ""
77 $           GOTO LOOP1
78 $       ENDLOOP1:
79 $
80 $       target = "vms-''arch'''pointer_size'"
81 $       IF test
82 $       THEN
83 $           WRITE SYS$OUTPUT "PERL ''here'Configure ""''target'""''collected_args'"
84 $       ELSE
85 $           PERL 'here'Configure "''target'" 'debug' 'collected_args'
86 $       ENDIF
87 $       EXIT $STATUS
88 $
89 $ USAGE: