2020-09-30 17:12:29 +02:00

660 lines
14 KiB
C

/***************************************************************************
*
* File Name: ./inc/vnum2str.h
*
* Copyright (C) 1993-1996 Hewlett-Packard Company.
* All rights reserved.
*
* 11311 Chinden Blvd.
* Boise, Idaho 83714
*
* This is a part of the HP JetAdmin Printer Utility
*
* This source code is only intended as a supplement for support and
* localization of HP JetAdmin by 3rd party Operating System vendors.
* Modification of source code cannot be made without the express written
* consent of Hewlett-Packard.
*
*
* Description:
*
* Author: Name
*
*
* Modification history:
*
* date initials change description
*
* mm-dd-yy MJB
*
*
*
*
*
*
***************************************************************************/
// This file is a huge macro (i.e. major hack) to convert the
// decimal version number used by Delta into a string.
//
// It support major numbers from 0 to 99, minor numbers from
// 0 to 99, and build numbers from 0 to 99.
//
// V_MAJOR will be the major number
// V_MINOR will be the minor number
// V_BUILD will be the build number
//
// V_VERSTRING will be string of the form:
// "V_MAJOR.V_MINOR.V_BUILD"
// This string is suitable for inclusion inside a version
// resource structure.
//
#if rmj < 1
#define V_MAJOR 0x3030
#elif rmj < 2
#define V_MAJOR 0x3130
#elif rmj < 3
#define V_MAJOR 0x3230
#elif rmj < 4
#define V_MAJOR 0x3330
#elif rmj < 5
#define V_MAJOR 0x3430
#elif rmj < 6
#define V_MAJOR 0x3530
#elif rmj < 7
#define V_MAJOR 0x3630
#elif rmj < 8
#define V_MAJOR 0x3730
#elif rmj < 9
#define V_MAJOR 0x3830
#elif rmj < 10
#define V_MAJOR 0x3930
#elif rmj < 11
#define V_MAJOR 0x3031
#elif rmj < 12
#define V_MAJOR 0x3131
#elif rmj < 13
#define V_MAJOR 0x3231
#elif rmj < 14
#define V_MAJOR 0x3331
#elif rmj < 15
#define V_MAJOR 0x3431
#elif rmj < 16
#define V_MAJOR 0x3531
#elif rmj < 17
#define V_MAJOR 0x3631
#elif rmj < 18
#define V_MAJOR 0x3731
#elif rmj < 19
#define V_MAJOR 0x3831
#elif rmj < 20
#define V_MAJOR 0x3931
#elif rmj < 21
#define V_MAJOR 0x3032
#elif rmj < 22
#define V_MAJOR 0x3132
#elif rmj < 23
#define V_MAJOR 0x3232
#elif rmj < 24
#define V_MAJOR 0x3332
#elif rmj < 25
#define V_MAJOR 0x3432
#elif rmj < 26
#define V_MAJOR 0x3532
#elif rmj < 27
#define V_MAJOR 0x3632
#elif rmj < 28
#define V_MAJOR 0x3732
#elif rmj < 29
#define V_MAJOR 0x3832
#elif rmj < 30
#define V_MAJOR 0x3932
#elif rmj < 31
#define V_MAJOR 0x3033
#elif rmj < 32
#define V_MAJOR 0x3133
#elif rmj < 33
#define V_MAJOR 0x3233
#elif rmj < 34
#define V_MAJOR 0x3333
#elif rmj < 35
#define V_MAJOR 0x3433
#elif rmj < 36
#define V_MAJOR 0x3533
#elif rmj < 37
#define V_MAJOR 0x3633
#elif rmj < 38
#define V_MAJOR 0x3733
#elif rmj < 39
#define V_MAJOR 0x3833
#elif rmj < 40
#define V_MAJOR 0x3933
#elif rmj < 41
#define V_MAJOR 0x3034
#elif rmj < 42
#define V_MAJOR 0x3134
#elif rmj < 43
#define V_MAJOR 0x3234
#elif rmj < 44
#define V_MAJOR 0x3334
#elif rmj < 45
#define V_MAJOR 0x3434
#elif rmj < 46
#define V_MAJOR 0x3534
#elif rmj < 47
#define V_MAJOR 0x3634
#elif rmj < 48
#define V_MAJOR 0x3734
#elif rmj < 49
#define V_MAJOR 0x3834
#elif rmj < 50
#define V_MAJOR 0x3934
#elif rmj < 51
#define V_MAJOR 0x3035
#elif rmj < 52
#define V_MAJOR 0x3135
#elif rmj < 53
#define V_MAJOR 0x3235
#elif rmj < 54
#define V_MAJOR 0x3335
#elif rmj < 55
#define V_MAJOR 0x3435
#elif rmj < 56
#define V_MAJOR 0x3535
#elif rmj < 57
#define V_MAJOR 0x3635
#elif rmj < 58
#define V_MAJOR 0x3735
#elif rmj < 59
#define V_MAJOR 0x3835
#elif rmj < 60
#define V_MAJOR 0x3935
#elif rmj < 61
#define V_MAJOR 0x3036
#elif rmj < 62
#define V_MAJOR 0x3136
#elif rmj < 63
#define V_MAJOR 0x3236
#elif rmj < 64
#define V_MAJOR 0x3336
#elif rmj < 65
#define V_MAJOR 0x3436
#elif rmj < 66
#define V_MAJOR 0x3536
#elif rmj < 67
#define V_MAJOR 0x3636
#elif rmj < 68
#define V_MAJOR 0x3736
#elif rmj < 69
#define V_MAJOR 0x3836
#elif rmj < 70
#define V_MAJOR 0x3936
#elif rmj < 71
#define V_MAJOR 0x3037
#elif rmj < 72
#define V_MAJOR 0x3137
#elif rmj < 73
#define V_MAJOR 0x3237
#elif rmj < 74
#define V_MAJOR 0x3337
#elif rmj < 75
#define V_MAJOR 0x3437
#elif rmj < 76
#define V_MAJOR 0x3537
#elif rmj < 77
#define V_MAJOR 0x3637
#elif rmj < 78
#define V_MAJOR 0x3737
#elif rmj < 79
#define V_MAJOR 0x3837
#elif rmj < 80
#define V_MAJOR 0x3937
#elif rmj < 81
#define V_MAJOR 0x3038
#elif rmj < 82
#define V_MAJOR 0x3138
#elif rmj < 83
#define V_MAJOR 0x3238
#elif rmj < 84
#define V_MAJOR 0x3338
#elif rmj < 85
#define V_MAJOR 0x3438
#elif rmj < 86
#define V_MAJOR 0x3538
#elif rmj < 87
#define V_MAJOR 0x3638
#elif rmj < 88
#define V_MAJOR 0x3738
#elif rmj < 89
#define V_MAJOR 0x3838
#elif rmj < 90
#define V_MAJOR 0x3938
#elif rmj < 91
#define V_MAJOR 0x3039
#elif rmj < 92
#define V_MAJOR 0x3139
#elif rmj < 93
#define V_MAJOR 0x3239
#elif rmj < 94
#define V_MAJOR 0x3339
#elif rmj < 95
#define V_MAJOR 0x3439
#elif rmj < 96
#define V_MAJOR 0x3539
#elif rmj < 97
#define V_MAJOR 0x3639
#elif rmj < 98
#define V_MAJOR 0x3739
#elif rmj < 99
#define V_MAJOR 0x3839
#else
#define V_MAJOR 0x3939
#endif
#if rmm < 1
#define V_MINOR 0x3030
#elif rmm < 2
#define V_MINOR 0x3130
#elif rmm < 3
#define V_MINOR 0x3230
#elif rmm < 4
#define V_MINOR 0x3330
#elif rmm < 5
#define V_MINOR 0x3430
#elif rmm < 6
#define V_MINOR 0x3530
#elif rmm < 7
#define V_MINOR 0x3630
#elif rmm < 8
#define V_MINOR 0x3730
#elif rmm < 9
#define V_MINOR 0x3830
#elif rmm < 10
#define V_MINOR 0x3930
#elif rmm < 11
#define V_MINOR 0x3031
#elif rmm < 12
#define V_MINOR 0x3131
#elif rmm < 13
#define V_MINOR 0x3231
#elif rmm < 14
#define V_MINOR 0x3331
#elif rmm < 15
#define V_MINOR 0x3431
#elif rmm < 16
#define V_MINOR 0x3531
#elif rmm < 17
#define V_MINOR 0x3631
#elif rmm < 18
#define V_MINOR 0x3731
#elif rmm < 19
#define V_MINOR 0x3831
#elif rmm < 20
#define V_MINOR 0x3931
#elif rmm < 21
#define V_MINOR 0x3032
#elif rmm < 22
#define V_MINOR 0x3132
#elif rmm < 23
#define V_MINOR 0x3232
#elif rmm < 24
#define V_MINOR 0x3332
#elif rmm < 25
#define V_MINOR 0x3432
#elif rmm < 26
#define V_MINOR 0x3532
#elif rmm < 27
#define V_MINOR 0x3632
#elif rmm < 28
#define V_MINOR 0x3732
#elif rmm < 29
#define V_MINOR 0x3832
#elif rmm < 30
#define V_MINOR 0x3932
#elif rmm < 31
#define V_MINOR 0x3033
#elif rmm < 32
#define V_MINOR 0x3133
#elif rmm < 33
#define V_MINOR 0x3233
#elif rmm < 34
#define V_MINOR 0x3333
#elif rmm < 35
#define V_MINOR 0x3433
#elif rmm < 36
#define V_MINOR 0x3533
#elif rmm < 37
#define V_MINOR 0x3633
#elif rmm < 38
#define V_MINOR 0x3733
#elif rmm < 39
#define V_MINOR 0x3833
#elif rmm < 40
#define V_MINOR 0x3933
#elif rmm < 41
#define V_MINOR 0x3034
#elif rmm < 42
#define V_MINOR 0x3134
#elif rmm < 43
#define V_MINOR 0x3234
#elif rmm < 44
#define V_MINOR 0x3334
#elif rmm < 45
#define V_MINOR 0x3434
#elif rmm < 46
#define V_MINOR 0x3534
#elif rmm < 47
#define V_MINOR 0x3634
#elif rmm < 48
#define V_MINOR 0x3734
#elif rmm < 49
#define V_MINOR 0x3834
#elif rmm < 50
#define V_MINOR 0x3934
#elif rmm < 51
#define V_MINOR 0x3035
#elif rmm < 52
#define V_MINOR 0x3135
#elif rmm < 53
#define V_MINOR 0x3235
#elif rmm < 54
#define V_MINOR 0x3335
#elif rmm < 55
#define V_MINOR 0x3435
#elif rmm < 56
#define V_MINOR 0x3535
#elif rmm < 57
#define V_MINOR 0x3635
#elif rmm < 58
#define V_MINOR 0x3735
#elif rmm < 59
#define V_MINOR 0x3835
#elif rmm < 60
#define V_MINOR 0x3935
#elif rmm < 61
#define V_MINOR 0x3036
#elif rmm < 62
#define V_MINOR 0x3136
#elif rmm < 63
#define V_MINOR 0x3236
#elif rmm < 64
#define V_MINOR 0x3336
#elif rmm < 65
#define V_MINOR 0x3436
#elif rmm < 66
#define V_MINOR 0x3536
#elif rmm < 67
#define V_MINOR 0x3636
#elif rmm < 68
#define V_MINOR 0x3736
#elif rmm < 69
#define V_MINOR 0x3836
#elif rmm < 70
#define V_MINOR 0x3936
#elif rmm < 71
#define V_MINOR 0x3037
#elif rmm < 72
#define V_MINOR 0x3137
#elif rmm < 73
#define V_MINOR 0x3237
#elif rmm < 74
#define V_MINOR 0x3337
#elif rmm < 75
#define V_MINOR 0x3437
#elif rmm < 76
#define V_MINOR 0x3537
#elif rmm < 77
#define V_MINOR 0x3637
#elif rmm < 78
#define V_MINOR 0x3737
#elif rmm < 79
#define V_MINOR 0x3837
#elif rmm < 80
#define V_MINOR 0x3937
#elif rmm < 81
#define V_MINOR 0x3038
#elif rmm < 82
#define V_MINOR 0x3138
#elif rmm < 83
#define V_MINOR 0x3238
#elif rmm < 84
#define V_MINOR 0x3338
#elif rmm < 85
#define V_MINOR 0x3438
#elif rmm < 86
#define V_MINOR 0x3538
#elif rmm < 87
#define V_MINOR 0x3638
#elif rmm < 88
#define V_MINOR 0x3738
#elif rmm < 89
#define V_MINOR 0x3838
#elif rmm < 90
#define V_MINOR 0x3938
#elif rmm < 91
#define V_MINOR 0x3039
#elif rmm < 92
#define V_MINOR 0x3139
#elif rmm < 93
#define V_MINOR 0x3239
#elif rmm < 94
#define V_MINOR 0x3339
#elif rmm < 95
#define V_MINOR 0x3439
#elif rmm < 96
#define V_MINOR 0x3539
#elif rmm < 97
#define V_MINOR 0x3639
#elif rmm < 98
#define V_MINOR 0x3739
#elif rmm < 99
#define V_MINOR 0x3839
#else
#define V_MINOR 0x3939
#endif
#if rup < 1
#define V_BUILD 0x3030
#elif rup < 2
#define V_BUILD 0x3130
#elif rup < 3
#define V_BUILD 0x3230
#elif rup < 4
#define V_BUILD 0x3330
#elif rup < 5
#define V_BUILD 0x3430
#elif rup < 6
#define V_BUILD 0x3530
#elif rup < 7
#define V_BUILD 0x3630
#elif rup < 8
#define V_BUILD 0x3730
#elif rup < 9
#define V_BUILD 0x3830
#elif rup < 10
#define V_BUILD 0x3930
#elif rup < 11
#define V_BUILD 0x3031
#elif rup < 12
#define V_BUILD 0x3131
#elif rup < 13
#define V_BUILD 0x3231
#elif rup < 14
#define V_BUILD 0x3331
#elif rup < 15
#define V_BUILD 0x3431
#elif rup < 16
#define V_BUILD 0x3531
#elif rup < 17
#define V_BUILD 0x3631
#elif rup < 18
#define V_BUILD 0x3731
#elif rup < 19
#define V_BUILD 0x3831
#elif rup < 20
#define V_BUILD 0x3931
#elif rup < 21
#define V_BUILD 0x3032
#elif rup < 22
#define V_BUILD 0x3132
#elif rup < 23
#define V_BUILD 0x3232
#elif rup < 24
#define V_BUILD 0x3332
#elif rup < 25
#define V_BUILD 0x3432
#elif rup < 26
#define V_BUILD 0x3532
#elif rup < 27
#define V_BUILD 0x3632
#elif rup < 28
#define V_BUILD 0x3732
#elif rup < 29
#define V_BUILD 0x3832
#elif rup < 30
#define V_BUILD 0x3932
#elif rup < 31
#define V_BUILD 0x3033
#elif rup < 32
#define V_BUILD 0x3133
#elif rup < 33
#define V_BUILD 0x3233
#elif rup < 34
#define V_BUILD 0x3333
#elif rup < 35
#define V_BUILD 0x3433
#elif rup < 36
#define V_BUILD 0x3533
#elif rup < 37
#define V_BUILD 0x3633
#elif rup < 38
#define V_BUILD 0x3733
#elif rup < 39
#define V_BUILD 0x3833
#elif rup < 40
#define V_BUILD 0x3933
#elif rup < 41
#define V_BUILD 0x3034
#elif rup < 42
#define V_BUILD 0x3134
#elif rup < 43
#define V_BUILD 0x3234
#elif rup < 44
#define V_BUILD 0x3334
#elif rup < 45
#define V_BUILD 0x3434
#elif rup < 46
#define V_BUILD 0x3534
#elif rup < 47
#define V_BUILD 0x3634
#elif rup < 48
#define V_BUILD 0x3734
#elif rup < 49
#define V_BUILD 0x3834
#elif rup < 50
#define V_BUILD 0x3934
#elif rup < 51
#define V_BUILD 0x3035
#elif rup < 52
#define V_BUILD 0x3135
#elif rup < 53
#define V_BUILD 0x3235
#elif rup < 54
#define V_BUILD 0x3335
#elif rup < 55
#define V_BUILD 0x3435
#elif rup < 56
#define V_BUILD 0x3535
#elif rup < 57
#define V_BUILD 0x3635
#elif rup < 58
#define V_BUILD 0x3735
#elif rup < 59
#define V_BUILD 0x3835
#elif rup < 60
#define V_BUILD 0x3935
#elif rup < 61
#define V_BUILD 0x3036
#elif rup < 62
#define V_BUILD 0x3136
#elif rup < 63
#define V_BUILD 0x3236
#elif rup < 64
#define V_BUILD 0x3336
#elif rup < 65
#define V_BUILD 0x3436
#elif rup < 66
#define V_BUILD 0x3536
#elif rup < 67
#define V_BUILD 0x3636
#elif rup < 68
#define V_BUILD 0x3736
#elif rup < 69
#define V_BUILD 0x3836
#elif rup < 70
#define V_BUILD 0x3936
#elif rup < 71
#define V_BUILD 0x3037
#elif rup < 72
#define V_BUILD 0x3137
#elif rup < 73
#define V_BUILD 0x3237
#elif rup < 74
#define V_BUILD 0x3337
#elif rup < 75
#define V_BUILD 0x3437
#elif rup < 76
#define V_BUILD 0x3537
#elif rup < 77
#define V_BUILD 0x3637
#elif rup < 78
#define V_BUILD 0x3737
#elif rup < 79
#define V_BUILD 0x3837
#elif rup < 80
#define V_BUILD 0x3937
#elif rup < 81
#define V_BUILD 0x3038
#elif rup < 82
#define V_BUILD 0x3138
#elif rup < 83
#define V_BUILD 0x3238
#elif rup < 84
#define V_BUILD 0x3338
#elif rup < 85
#define V_BUILD 0x3438
#elif rup < 86
#define V_BUILD 0x3538
#elif rup < 87
#define V_BUILD 0x3638
#elif rup < 88
#define V_BUILD 0x3738
#elif rup < 89
#define V_BUILD 0x3838
#elif rup < 90
#define V_BUILD 0x3938
#elif rup < 91
#define V_BUILD 0x3039
#elif rup < 92
#define V_BUILD 0x3139
#elif rup < 93
#define V_BUILD 0x3239
#elif rup < 94
#define V_BUILD 0x3339
#elif rup < 95
#define V_BUILD 0x3439
#elif rup < 96
#define V_BUILD 0x3539
#elif rup < 97
#define V_BUILD 0x3639
#elif rup < 98
#define V_BUILD 0x3739
#elif rup < 99
#define V_BUILD 0x3839
#else
#define V_BUILD 0x3939
#endif
#define V_VERSTRING V_MAJOR,0x2E20,V_MINOR,0x2E20,V_BUILD,0x00