From: Tony Clarke <sam@palamon.ie>
To: "Ruslan U. Zakirov" <cubic@wr.miee.ru>
Cc: linux-c-programming@vger.kernel.org
Subject: Re: Can't understand how to get needed pointer.
Date: Thu, 24 Oct 2002 17:32:08 +0100 [thread overview]
Message-ID: <3DB82088.1070603@palamon.ie> (raw)
In-Reply-To: 14296984741.20021024193527@wr.miee.ru
Try changing the lines
char inbuf[MAX_SIZE];
char *inptr = inbuf;
to
const char inbuf[MAX_SIZE];
const char * inptr = inbuf;
The warning should go away then, i think...
Tony
>Hello.
>I've wrote function that convert in_str from charset to UTF-8.
>It uses libiconv.
>int convert_str(char *in_str,const char *charset,char *out_str)
>{
> char *wrptr = (char *) out_str;
> char inbuf[MAX_SIZE];
> char *inptr = inbuf;
> size_t insize = strlen(in_str)+1;
> size_t avail = MAX_SIZE;
> size_t nconv;
>
> iconv_t cd;
> sprintf (inbuf,"%s",in_str);
> cd=iconv_open ("UTF-8",charset);
> nconv = iconv (cd, &inptr, &insize, &wrptr, &avail);
> iconv (cd, NULL, NULL, &wrptr, &avail);
> iconv_close(cd);
> return 0;
>}
>But I'v not understood how to get "const char* * inbuf" without
>manipulations that I've done in code above. This code works fine, but
>when I was compiling it gcc prints warning:
> gd_ft_test.c: In function `convert_str':
> gd_ft_test.c:83: warning: passing arg 2 of `iconv' from incompatible pointer type
>I don't understand what I have to do with "char *in_str" to pass it to
>iconv?
>Here is declaration of function iconv:
>size_t iconv (iconv_t cd,
> const char* * inbuf, size_t * inbytesleft,
> char* * outbuf, size_t * outbytesleft);
>
>Thanks beforehead.
>_________________________________________________________________________
>Sorry for my English.
>
>-
>To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
>the body of a message to majordomo@vger.kernel.org
>More majordomo info at http://vger.kernel.org/majordomo-info.html
>
>
>
prev parent reply other threads:[~2002-10-24 16:32 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2002-10-24 15:35 Can't understand how to get needed pointer Ruslan U. Zakirov
2002-10-24 16:32 ` Tony Clarke [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=3DB82088.1070603@palamon.ie \
--to=sam@palamon.ie \
--cc=cubic@wr.miee.ru \
--cc=linux-c-programming@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.