summaryrefslogtreecommitdiff
path: root/usr/src
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2020-05-25 16:32:32 +0300
committerToomas Soome <tsoome@me.com>2021-03-14 08:52:46 +0200
commitffe7853a48540d186f99d86ee9801b5f00135d9c (patch)
treeb506e3f55dadd49e3e03d764ce8a7c7b945e0a39 /usr/src
parenta522dae157f0619c63fd51d4b80abc2ded60ec51 (diff)
downloadillumos-joyent-ffe7853a48540d186f99d86ee9801b5f00135d9c.tar.gz
13549 vi: multiply-defined symbols
Reviewed by: C Fraire <cfraire@me.com> Approved by: Rich Lowe <richlowe@richlowe.net>
Diffstat (limited to 'usr/src')
-rw-r--r--usr/src/cmd/vi/port/ex.h15
-rw-r--r--usr/src/cmd/vi/port/ex_subr.c13
2 files changed, 17 insertions, 11 deletions
diff --git a/usr/src/cmd/vi/port/ex.h b/usr/src/cmd/vi/port/ex.h
index 65dc0edd01..ea93b2a662 100644
--- a/usr/src/cmd/vi/port/ex.h
+++ b/usr/src/cmd/vi/port/ex.h
@@ -24,7 +24,7 @@
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
-/* All Rights Reserved */
+/* All Rights Reserved */
/* Copyright (c) 1981 Regents of the University of California */
@@ -372,7 +372,7 @@ var int crflag; /* True if the key has been accepted and the file
var int perm[2]; /* pipe connection to crypt for file being edited */
var int tperm[2]; /* pipe connection to crypt for temporary file */
var int permflag;
-var int tpermflag;
+var int tpermflag;
var unsigned char *key;
var unsigned char crbuf[CRSIZE];
char *getpass();
@@ -399,10 +399,10 @@ int (*setnorm())();
int (*setnorm())();
int (*setnumb())();
#ifndef PRESUNEUC
-int (*wdwc)(wchar_t); /* tells kind of word character */
-int (*wdbdg)(wchar_t, wchar_t, int); /* tells word binding force */
-wchar_t *(*wddlm)(wchar_t, wchar_t, int); /* tells desired delimiter */
-wchar_t (*mcfllr)(void); /* tells multicolumn filler character */
+extern int (*wdwc)(wchar_t); /* tells kind of word character */
+extern int (*wdbdg)(wchar_t, wchar_t, int); /* tells word binding force */
+extern wchar_t *(*wddlm)(wchar_t, wchar_t, int); /* tells desired delimiter */
+extern wchar_t (*mcfllr)(void); /* tells multicolumn filler character */
#endif /* PRESUNEUC */
line *address();
unsigned char *cgoto();
@@ -459,7 +459,7 @@ int vshftop();
int yank(void);
unsigned char *lastchr();
unsigned char *nextchr();
-bool putoctal;
+extern bool putoctal;
void error();
void error0(void);
@@ -603,7 +603,6 @@ void vclear(void);
unsigned char *lastchr();
unsigned char *nextchr();
-bool putoctal;
void setdot1(void);
diff --git a/usr/src/cmd/vi/port/ex_subr.c b/usr/src/cmd/vi/port/ex_subr.c
index 3f0980a825..bc99bbf8fb 100644
--- a/usr/src/cmd/vi/port/ex_subr.c
+++ b/usr/src/cmd/vi/port/ex_subr.c
@@ -24,7 +24,7 @@
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
-/* All Rights Reserved */
+/* All Rights Reserved */
/* Copyright (c) 1981 Regents of the University of California */
@@ -47,6 +47,13 @@
#include "ex_tty.h"
#include "ex_vis.h"
+#ifndef PRESUNEUC
+int (*wdwc)(wchar_t);
+int (*wdbdg)(wchar_t, wchar_t, int);
+wchar_t *(*wddlm)(wchar_t, wchar_t, int);
+wchar_t (*mcfllr)(void);
+#endif /* PRESUNEUC */
+
/*
* Random routines, in alphabetical order.
*/
@@ -588,7 +595,7 @@ qcolumn(unsigned char *lim, unsigned char *gp)
col = 0;
vcntcol = vcntcol - col + 1;
}
- if (gp)
+ if (gp)
while (*gp) {
length = mbtowc(&wchar, (char *)gp, MULTI_BYTE_MAX);
if(length < 0) {
@@ -628,7 +635,7 @@ nqcolumn(unsigned char *lim, unsigned char *gp)
pline(0);
if (lim != NULL)
lim[length] = x;
- if (gp)
+ if (gp)
while (*gp) {
length = mbtowc(&wchar, (char *)gp, MULTI_BYTE_MAX);
if(length < 0) {