|
|
Choosing A Webhost: |
RE: patch 20031120: msg#00223db.tds.freetds
> > > > perhaps this can be a better solution... add a field to TDSICONV to > > store old errors and caller should say if this is the first > > and/or the last chunk (in no-chunk conversions it's always > > the first and the last chunk). > > This might turn out to be the best answer. In effect, > TDSICONV would hold an "error mask" of messages to suppress. > tds_iconv() would add to the mask as messages accumulated. > The problem would be to remember to clear the mask when done. > > tds_iconv.h: > struct _suppress { > unsigned int ei2big:1; > unsigned int eilseq:1; > unsigned int einval:1; > } suppress; > /* ... */ > > /* caller: */ > memset(&iconv_info->suppress, 0, sizeof(iconv_info->suppress)); > iconv_info->suppress.eilseq = *wire_size > 0; > irreverisible = tds_iconv(...); > > > So you can also reset iconv state (iconv(cd, NULL, > > NULL, NULL, NULL) )... Does this sound reasonable ? > > I don't know if this is important. It might be just as easy to call > iconv(3) instead. > I'd prefer a tds_iconv_reset... I don't understand "iconv_info->suppress.eilseq = *wire_size > 0;" reason... Perhaps the best solution should be a tds_iconv_done called after every conversion. So to reset state for next conversion, issue EINVAL/EILSEQ/whatever warnings/errors and prepare everything else for conversion. So tds_iconv is able to detect first/not first conversion. If I have time I'll try to add a tds_iconv_done and report a patch today... freddy77
|
|
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| Previous by Date: | RE: patch 20031120, Lowden, James K |
|---|---|
| Next by Date: | Re: Read UNIVARCHAR field from Sybase 12.5.1, Alex Kiesel |
| Previous by Thread: | RE: patch 20031120, Lowden, James K |
| Next by Thread: | RE: patch 20031120, Lowden, James K |
| Indexes: | [Date] [Thread] [Top] [All Lists] |
Free MagazinesCisco NewsReceive a free quarterly e-newsletter with exclusive articles on how Cisco IT uses its own products and solutions to enable the business. subscribe Systems Management News, the newspaper for IT systems administration and data center managers! Each issue of Systems Management News is chock-full of news and analysis to help you understand what's happening in your field. subscribe The Enterprise Newsweekly eWeek is the essential technology information source for builders of e-business. subscribe Oracle Magazine Oracle Magazine contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more. Oracle (NASDAQ: ORCL) is the world's largest enterprise software company. subscribe Total Telecom Total Telecom is "The Economist of the communications industry". subscribe |