File tree 7 files changed +58
-10
lines changed
7 files changed +58
-10
lines changed Original file line number Diff line number Diff line change 7
7
*
8
8
*
9
9
* IDENTIFICATION
10
- * $Header: /cvsroot/pgsql/src/backend/utils/adt/varchar.c,v 1.41 1998/09/25 15:51:02 momjian Exp $
10
+ * $Header: /cvsroot/pgsql/src/backend/utils/adt/varchar.c,v 1.42 1998/10/06 03:02:20 momjian Exp $
11
11
*
12
12
*-------------------------------------------------------------------------
13
13
*/
@@ -163,7 +163,11 @@ bpchar(char *s, int32 len)
163
163
#ifdef MULTIBYTE
164
164
/* truncate multi-byte string in a way not to break
165
165
multi-byte boundary */
166
- slen = pg_mbcliplen (VARDATA (s ), rlen , rlen );
166
+ if (VARSIZE (s ) > len ) {
167
+ slen = pg_mbcliplen (VARDATA (s ), VARSIZE (s )- VARHDRSZ , rlen );
168
+ } else {
169
+ slen = VARSIZE (s ) - VARHDRSZ ;
170
+ }
167
171
#else
168
172
slen = VARSIZE (s ) - VARHDRSZ ;
169
173
#endif
Original file line number Diff line number Diff line change 2
2
* This file contains some public functions
3
3
* usable for both the backend and the frontend.
4
4
* Tatsuo Ishii
5
- * $Id: common.c,v 1.2 1998/09/01 04:33:19 momjian Exp $ */
5
+ * $Id: common.c,v 1.3 1998/10/06 03:02:21 momjian Exp $ */
6
+
7
+ #include <stdlib.h>
8
+
9
+ #ifdef WIN32
10
+ #include "win32.h"
11
+ #else
12
+ #if !defined(NO_UNISTD_H )
13
+ #include <unistd.h>
14
+ #endif
15
+ #endif
6
16
7
- #include <stdio.h>
8
17
#include <string.h>
9
18
10
19
#include "mb/pg_wchar.h"
Original file line number Diff line number Diff line change @@ -29,6 +29,14 @@ CLEAN :
29
29
CPP_PROJ =/nologo /ML /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D\
30
30
"_MBCS" /Fp"$(INTDIR ) \psql.pch" /YX /Fo"$(INTDIR ) \\" /Fd"$(INTDIR ) \\" /FD /c \
31
31
/I ..\..\include /I ..\..\interfaces\libpq
32
+
33
+ !IFDEF MULTIBYTE
34
+ !IFNDEF MBFLAGS
35
+ MBFLAGS="-DMULTIBYTE =$(MULTIBYTE ) "
36
+ !ENDIF
37
+ CPP_PROJ =$(MBFLAGS ) $(CPP_PROJ )
38
+ !ENDIF
39
+
32
40
CPP_OBJS =.\Release/
33
41
CPP_SBRS =.
34
42
Original file line number Diff line number Diff line change 9
9
* didn't really belong there.
10
10
*
11
11
* IDENTIFICATION
12
- * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-print.c,v 1.13 1998/10/04 20:46:39 tgl Exp $
12
+ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-print.c,v 1.14 1998/10/06 03:02:25 momjian Exp $
13
13
*
14
14
*-------------------------------------------------------------------------
15
15
*/
@@ -513,7 +513,17 @@ PQmblen(unsigned char *s)
513
513
return (pg_encoding_mblen (encoding , s ));
514
514
}
515
515
516
- #endif
516
+ #else
517
+
518
+ #ifdef WIN32
519
+ int
520
+ PQmblen (unsigned char * s )
521
+ {
522
+ }
523
+ #endif /* WIN32 */
524
+
525
+
526
+ #endif /* MULTIBYTE */
517
527
518
528
static void
519
529
do_field (PQprintOpt * po , PGresult * res ,
Original file line number Diff line number Diff line change @@ -63,4 +63,5 @@ EXPORTS
63
63
lo_unlink @ 60
64
64
lo_import @ 61
65
65
lo_export @ 62
66
- PQresultErrorMessage @ 63
66
+ pgresStatus @ 63
67
+ PQmblen @ 64
Original file line number Diff line number Diff line change @@ -33,7 +33,7 @@ CLEAN :
33
33
-@erase " $( OUTDIR) \libpq.lib"
34
34
-@erase " $( OUTDIR) \libpq.dll"
35
35
-@erase " $( OUTDIR) \libpq.res"
36
- -@erase " $( OUTDIR ) \vc*.* "
36
+ -@erase " vc50.pch "
37
37
-@erase " $( OUTDIR) \libpq.pch"
38
38
-@erase " $( OUTDIR) \libpqdll.exp"
39
39
-@erase " $( OUTDIR) \libpqdll.lib"
@@ -44,6 +44,14 @@ CLEAN :
44
44
CPP_PROJ =/nologo /ML /W3 /GX /O2 /I "..\..\include" /D "NDEBUG" /D\
45
45
"WIN32" /D "_WINDOWS" /Fp"$(INTDIR ) \libpq.pch" /YX\
46
46
/Fo"$(INTDIR ) \\" /Fd"$(INTDIR ) \\" /FD /c
47
+
48
+ !IFDEF MULTIBYTE
49
+ !IFNDEF MBFLAGS
50
+ MBFLAGS="-DMULTIBYTE =$(MULTIBYTE ) "
51
+ !ENDIF
52
+ CPP_PROJ = $(CPP_PROJ ) $(MBFLAGS )
53
+ !ENDIF
54
+
47
55
CPP_OBJS =.\Release/
48
56
CPP_SBRS =.
49
57
@@ -58,6 +66,10 @@ LIB32_OBJS= \
58
66
"$(INTDIR ) \fe-misc.obj" \
59
67
"$(INTDIR ) \fe-print.obj"
60
68
69
+ !IFDEF MULTIBYTE
70
+ LIB32_OBJS = $(LIB32_OBJS ) $(INTDIR ) \common.obj $(INTDIR ) \wchar.obj $(INTDIR ) \conv.obj
71
+ !ENDIF
72
+
61
73
RSC_PROJ =/l 0x409 /fo"$(INTDIR ) \libpq.res"
62
74
63
75
LINK32 =link.exe
Original file line number Diff line number Diff line change @@ -10,10 +10,14 @@ NULL=
10
10
NULL =nul
11
11
!ENDIF
12
12
13
+ !IFDEF MULTIBYTE
14
+ MAKEMACRO = "MULTIBYTE=$(MULTIBYTE ) "
15
+ !ENDIF
16
+
13
17
ALL :
14
18
cd interfaces\libpq
15
- nmake /f win32.mak
19
+ nmake /f win32.mak $(MAKEMACRO)
16
20
cd ..\..\bin\psql
17
- nmake /f win32.mak
21
+ nmake /f win32.mak $(MAKEMACRO)
18
22
cd ..\..
19
23
echo All Win32 parts have been built!
You can’t perform that action at this time.
0 commit comments