Hi Jim,

It is difficult to help you without understanding what the program is
supposed to do...

char *newformat[30]; is a valid C declaration as a pointer to an array
of pointer to char...

I am not a C expert and I have no experience with AIX C,, but I would
agree with the compiler ... from my view it is not valid to use strcpy()
between a pointer to a pointer and a pointer to a character.

Paul




From: Jim Franz <franz9000@xxxxxxxxx>
To: c400-l@xxxxxxxxxxxx
Date: 03/02/2017 16:57
Subject: Re: [C400-L] Porting C programs written for AIX
Sent by: "C400-L" <c400-l-bounces@xxxxxxxxxxxx>



this is our include section (which I am seeing referenced with err
CZM0280)

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sqludf.h>
#include "veapi.h"
#include "vefpe.h"

jim

On Fri, Feb 3, 2017 at 10:35 AM, Jim Franz <franz9000@xxxxxxxxx> wrote:

(previously posted in midrange-l with very little response)

Working on a proof of concept project to port a aix implementation of C
(I
am told it is C, not C++ but wouldn't know the diff if it hit me in the
face..)

Large multi platform company, we are the only Power i in the mix of AIX
and MS-SQL and .net.
The C code is an encryption package where we can all pass data back and
forth (and we do a lot of that) but handle the encryption of sensitive
info. They have written C wrappers around a package of C from HP called
Voltage.
We have the source for the wrappers, but compiling the C on "i" not
working. We have solved the includes issues, but getting down to
messages
like line 47 :

39 1 | int status = 0;
|
40 | char *newformat[30];
|
41 |
|
42 2 | if (SQLUDF_NULL(text_ind) || SQLUDF_NULL(format_ind))
{ |
43 3 | *out_ind = -1;
|
44 4 | return;
|
45 | }
|
46 |
|
47 5 | strcpy( newformat, (char *) format)
; |
47 5 + (__strcpy((newformat),((char *) format)))
; +
===========>
..............a.............................................
......................................
*=SEVERE==========> a - CZM0280 Function argument assignment between
types "char*" and "char**" is not allowed.
48 6 | if (strcmp( (char *) format, "ShortDate" ) == 0 )
{ |
49 7 | int result = 0;
|
50 8 | result = GetYear(text);
|
===========>
...............a............................................
......................................
*=WARNING=========> a - CZM0304 No function prototype given for
"GetYear".

IS there a conversion of source needed to ILE C?
Is line 40 char *newformat[30]; correct - I can't find anything
like
that in google...

Thanks
Jim Franz


This thread ...

Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2019 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available here. If you have questions about this, please contact [javascript protected email address].