Remove apollo support
This commit is contained in:
@@ -16,9 +16,4 @@
|
||||
!######################################################################
|
||||
|
||||
XCOMM include "Dt"
|
||||
|
||||
#ifdef __apollo
|
||||
Dtcolor*font: user12x23
|
||||
#else
|
||||
%|nls-1-#optional_font_spec#|
|
||||
#endif
|
||||
|
||||
@@ -76,11 +76,7 @@ static char rcsid[] = "$TOG: dthello.c /main/9 1998/04/20 12:52:17 mgreess $";
|
||||
#include <sys/signal.h>
|
||||
#include <Xm/Xm.h>
|
||||
#include <Dt/GetDispRes.h>
|
||||
#ifdef __apollo
|
||||
#include </sys5/usr/include/limits.h>
|
||||
#else
|
||||
#include <limits.h>
|
||||
#endif
|
||||
#include <locale.h>
|
||||
#ifndef NO_MESSAGE_CATALOG
|
||||
# include <nl_types.h>
|
||||
|
||||
@@ -3,12 +3,6 @@ PROGRAMS = volumegen
|
||||
|
||||
INCLUDES = -I.
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -ldl -lgen
|
||||
#endif
|
||||
|
||||
@@ -38,16 +38,7 @@ LOCAL_LDFLAGS = -bE:dtksh.exp
|
||||
EXTRA_DEFINES = -DDYNLIB
|
||||
#endif
|
||||
|
||||
#if defined(HPOSFArchitecture)
|
||||
#endif
|
||||
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_INCLUDES = -I/bsd4.3/usr/include -I/sys5/usr/include \
|
||||
-I$(DTHELPSRC) -I$(DTPRINTSRC)
|
||||
#else
|
||||
EXTRA_INCLUDES = -I$(DTHELPSRC) -I$(DTPRINTSRC)
|
||||
#endif
|
||||
|
||||
#ifdef SunArchitecture
|
||||
.NO_PARALLEL:
|
||||
|
||||
@@ -202,11 +202,6 @@ const struct shtable3 shtab_builtins[] =
|
||||
"wait", NV_BLTIN|BLT_ENV|BLT_EXIT, bltin(wait),
|
||||
"type", NV_BLTIN|BLT_ENV, bltin(whence),
|
||||
"whence", NV_BLTIN|BLT_ENV, bltin(whence),
|
||||
#ifdef apollo
|
||||
"inlib", NV_BLTIN|BLT_ENV, bltin(inlib),
|
||||
"rootnode", NV_BLTIN, bltin(rootnode),
|
||||
"ver", NV_BLTIN, bltin(ver),
|
||||
#endif /* apollo */
|
||||
"/bin/basename",NV_BLTIN|NV_NOFREE, bltin(basename),
|
||||
"/bin/chmod", NV_BLTIN|NV_NOFREE, bltin(chmod),
|
||||
"/bin/dirname", NV_BLTIN|NV_NOFREE, bltin(dirname),
|
||||
|
||||
@@ -431,7 +431,6 @@ $set 25
|
||||
125 Resources lost
|
||||
126 Reverting to old tty driver...
|
||||
127 S [mask]
|
||||
128 SIGAPOLLO
|
||||
129 Security label changed
|
||||
130 Socket interrupt
|
||||
131 Sound completed
|
||||
|
||||
@@ -258,25 +258,7 @@ int b_hist __PARAM__((int argc,char *argv[], __V_ *extra), (argc, argv, extra))
|
||||
arg = edit;
|
||||
if(!arg && !(arg=nv_getval(nv_scoped(HISTEDIT))) && !(arg=nv_getval(nv_scoped(FCEDNOD))))
|
||||
arg = (char*)e_defedit;
|
||||
#ifdef apollo
|
||||
/*
|
||||
* Code to support the FC using the pad editor.
|
||||
* Exampled of how to use: HISTEDIT=pad
|
||||
*/
|
||||
if (strcmp (arg, "pad") == 0)
|
||||
{
|
||||
extern __MANGLE__ int pad_create __PROTO__((char*));
|
||||
sh_close(fdo);
|
||||
fdo = pad_create(fname);
|
||||
pad_wait(fdo);
|
||||
unlink(fname);
|
||||
strcat(fname, ".bak");
|
||||
unlink(fname);
|
||||
lseek(fdo,(off_t)0,SEEK_SET);
|
||||
}
|
||||
else
|
||||
{
|
||||
#endif /* apollo */
|
||||
|
||||
if(*arg != '-')
|
||||
{
|
||||
char *com[3];
|
||||
@@ -288,9 +270,7 @@ int b_hist __PARAM__((int argc,char *argv[], __V_ *extra), (argc, argv, extra))
|
||||
fdo = sh_chkopen(fname);
|
||||
unlink(fname);
|
||||
free((__V_*)fname);
|
||||
#ifdef apollo
|
||||
}
|
||||
#endif /* apollo */
|
||||
|
||||
/* don't history fc itself unless forked */
|
||||
error_info.flags |= ERROR_SILENT;
|
||||
if(!sh_isstate(SH_FORKED))
|
||||
|
||||
@@ -767,15 +767,7 @@ static int b_unall __PARAM__((int argc, char **argv, register Hashtab_t *troot),
|
||||
continue;
|
||||
}
|
||||
}
|
||||
#ifdef apollo
|
||||
else
|
||||
{
|
||||
short namlen;
|
||||
name = nv_name(np);
|
||||
namlen =strlen(name);
|
||||
ev_$delete_var(name,&namlen);
|
||||
}
|
||||
#endif /* apollo */
|
||||
|
||||
if(sh.subshell)
|
||||
np=sh_assignok(np,0);
|
||||
nv_unset(np);
|
||||
|
||||
@@ -183,11 +183,6 @@ const struct shtable3 shtab_builtins[] =
|
||||
"wait", NV_BLTIN|BLT_ENV|BLT_EXIT, bltin(wait),
|
||||
"type", NV_BLTIN|BLT_ENV, bltin(whence),
|
||||
"whence", NV_BLTIN|BLT_ENV, bltin(whence),
|
||||
#ifdef apollo
|
||||
"inlib", NV_BLTIN|BLT_ENV, bltin(inlib),
|
||||
"rootnode", NV_BLTIN, bltin(rootnode),
|
||||
"ver", NV_BLTIN, bltin(ver),
|
||||
#endif /* apollo */
|
||||
"/bin/basename",NV_BLTIN|NV_NOFREE, bltin(basename),
|
||||
"/bin/chmod", NV_BLTIN|NV_NOFREE, bltin(chmod),
|
||||
"/bin/dirname", NV_BLTIN|NV_NOFREE, bltin(dirname),
|
||||
|
||||
@@ -213,11 +213,6 @@ const char e_alphanum[] = "[_[:alpha:]]*([_[:alnum:]])";
|
||||
const char e_vpixdir[] = "/usr/bin";
|
||||
#endif /* SHOPT_VPIX */
|
||||
const char e_devfdNN[] = "/dev/fd/+([0-9])";
|
||||
#ifdef apollo
|
||||
const char e_rootnode[] = "Bad root node specification";
|
||||
const char e_nover[] = "Version not defined";
|
||||
const char e_badver[] = "Unrecognized version";
|
||||
#endif /* apollo */
|
||||
#ifdef SHOPT_FS_3D
|
||||
const char e_cantget[] = "cannot get %s";
|
||||
const char e_cantset[] = "cannot set %s";
|
||||
|
||||
@@ -119,9 +119,6 @@ static struct shtable2 _shtab_signals[] =
|
||||
#ifdef SIGALRM
|
||||
"ALRM", VAL(SIGALRM,SH_SIGFAULT), "Alarm call",
|
||||
#endif /* SIGALRM */
|
||||
#ifdef SIGAPOLLO
|
||||
"APOLLO", VAL(SIGAPOLLO,0), "SIGAPOLLO",
|
||||
#endif /* SIGAPOLLO */
|
||||
#ifdef SIGBUS
|
||||
"BUS", VAL(SIGBUS,SH_SIGDONE), "Bus error",
|
||||
#endif /* SIGBUS */
|
||||
|
||||
@@ -168,9 +168,6 @@ const struct shtable2 shtab_variables[] =
|
||||
#ifdef SHOPT_MULTIBYTE
|
||||
"CSWIDTH", 0, (char*)0,
|
||||
#endif /* SHOPT_MULTIBYTE */
|
||||
#ifdef apollo
|
||||
"SYSTYPE", 0, (char*)0,
|
||||
#endif /* apollo */
|
||||
"", 0, (char*)0
|
||||
};
|
||||
|
||||
|
||||
@@ -185,13 +185,6 @@ extern __MANGLE__ int b_tty __PROTO__((int, char*[],__V_*));
|
||||
extern __MANGLE__ int b_uname __PROTO__((int, char*[],__V_*));
|
||||
extern __MANGLE__ int b_wc __PROTO__((int, char*[],__V_*));
|
||||
|
||||
/* The following are extensions for apollo computers */
|
||||
#ifdef apollo
|
||||
extern __MANGLE__ int b_rootnode __PROTO__((int, char*[],__V_*));
|
||||
extern __MANGLE__ int b_inlib __PROTO__((int, char*[],__V_*));
|
||||
extern __MANGLE__ int b_ver __PROTO__((int, char*[],__V_*));
|
||||
#endif /* apollo */
|
||||
|
||||
extern __MANGLE__ const char e_alrm1[];
|
||||
extern __MANGLE__ const char e_alrm2[];
|
||||
extern __MANGLE__ const char e_badfun[];
|
||||
@@ -228,12 +221,6 @@ extern __MANGLE__ const char e_cneedsarg[];
|
||||
extern __MANGLE__ const char e_mapping[];
|
||||
extern __MANGLE__ const char e_versions[];
|
||||
#endif /* SHOPT_FS_3D */
|
||||
#ifdef apollo
|
||||
extern __MANGLE__ const char e_rootnode[];
|
||||
extern __MANGLE__ const char e_nover[];
|
||||
extern __MANGLE__ const char e_badver[];
|
||||
extern __MANGLE__ const char e_badinlib[];
|
||||
#endif /* apollo */
|
||||
|
||||
/* for option parsing */
|
||||
extern __MANGLE__ const char sh_optalarm[];
|
||||
|
||||
@@ -172,8 +172,5 @@
|
||||
#else
|
||||
# define NMULTI NVPIX
|
||||
#endif /* SHOPT_MULTIBYTE */
|
||||
#ifdef apollo
|
||||
# define SYSTYPENOD (sh.bltin_nodes+51+NMULTI)
|
||||
#endif /* apollo */
|
||||
|
||||
#endif /* SH_VALNOD */
|
||||
|
||||
@@ -1,328 +0,0 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: apollo.c /main/4 1996/10/04 15:52:17 drk $ */
|
||||
/***************************************************************
|
||||
* *
|
||||
* AT&T - PROPRIETARY *
|
||||
* *
|
||||
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF *
|
||||
* AT&T BELL LABORATORIES *
|
||||
* AND IS NOT TO BE DISCLOSED OR USED EXCEPT IN *
|
||||
* ACCORDANCE WITH APPLICABLE AGREEMENTS *
|
||||
* *
|
||||
* Copyright (c) 1995 AT&T Corp. *
|
||||
* Unpublished & Not for Publication *
|
||||
* All Rights Reserved *
|
||||
* *
|
||||
* The copyright notice above does not evidence any *
|
||||
* actual or intended publication of such source code *
|
||||
* *
|
||||
* This software was created by the *
|
||||
* Advanced Software Technology Department *
|
||||
* AT&T Bell Laboratories *
|
||||
* *
|
||||
* For further information contact *
|
||||
* {research,attmail}!dgk *
|
||||
* *
|
||||
***************************************************************/
|
||||
|
||||
/* : : generated by proto : : */
|
||||
|
||||
#if !defined(__PROTO__)
|
||||
#if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
|
||||
#if defined(__cplusplus)
|
||||
#define __MANGLE__ "C"
|
||||
#else
|
||||
#define __MANGLE__
|
||||
#endif
|
||||
#define __STDARG__
|
||||
#define __PROTO__(x) x
|
||||
#define __OTORP__(x)
|
||||
#define __PARAM__(n,o) n
|
||||
#if !defined(__STDC__) && !defined(__cplusplus)
|
||||
#if !defined(c_plusplus)
|
||||
#define const
|
||||
#endif
|
||||
#define signed
|
||||
#define void int
|
||||
#define volatile
|
||||
#define __V_ char
|
||||
#else
|
||||
#define __V_ void
|
||||
#endif
|
||||
#else
|
||||
#define __PROTO__(x) ()
|
||||
#define __OTORP__(x) x
|
||||
#define __PARAM__(n,o) o
|
||||
#define __MANGLE__
|
||||
#define __V_ char
|
||||
#define const
|
||||
#define signed
|
||||
#define void int
|
||||
#define volatile
|
||||
#endif
|
||||
#if defined(__cplusplus) || defined(c_plusplus)
|
||||
#define __VARARG__ ...
|
||||
#else
|
||||
#define __VARARG__
|
||||
#endif
|
||||
#if defined(__STDARG__)
|
||||
#define __VA_START__(p,a) va_start(p,a)
|
||||
#else
|
||||
#define __VA_START__(p,a) va_start(p)
|
||||
#endif
|
||||
#endif
|
||||
#include <ast.h>
|
||||
#include "defs.h"
|
||||
#include <errno.h>
|
||||
|
||||
#ifdef apollo
|
||||
#include "/sys/ins/base.ins.c"
|
||||
#include "/sys/ins/pad.ins.c"
|
||||
#include "/sys/ins/error.ins.c"
|
||||
#include <sys/param.h> /* for maximum pathname length */
|
||||
#include <apollo/sys/ubase.h>
|
||||
#include <apollo/sys/name.h>
|
||||
#include <apollo/error.h>
|
||||
|
||||
int pad_create __PARAM__((char *fname), (fname)) __OTORP__(char *fname;){
|
||||
short oldfd = 1;
|
||||
short newfd;
|
||||
short size = 25;
|
||||
long st;
|
||||
|
||||
pad_$create (*fname, (short)strlen(fname), pad_$edit, oldfd,
|
||||
pad_$bottom, 0, size, newfd, st);
|
||||
if (st != 0)
|
||||
error(ERROR_system(1),e_open,"dm pad");
|
||||
return(newfd);
|
||||
}
|
||||
|
||||
pad_wait __PARAM__((int fd), (fd)) __OTORP__(int fd;){
|
||||
long st;
|
||||
|
||||
pad_$edit_wait((stream_$id_t)fd, st);
|
||||
|
||||
return (st == 0 ? 0 : 1);
|
||||
|
||||
}
|
||||
|
||||
char *apollo_error __PARAM__((void), ()){
|
||||
extern __MANGLE__ long unix_proc_$status;
|
||||
char subsys[80], module[80], code[80];
|
||||
short slen, mlen, clen;
|
||||
static char retstr[256];
|
||||
|
||||
error_$get_text (unix_proc_$status, subsys, slen,
|
||||
module, mlen, code, clen);
|
||||
subsys[slen] = module[mlen] = code[clen] = 0;
|
||||
if (clen == 0)
|
||||
sprintf (code, "status 0x%08lx", unix_proc_$status);
|
||||
if ( mlen )
|
||||
sprintf(retstr, "%s (%s/%s)", code, subsys, module );
|
||||
else
|
||||
sprintf(retstr, "%s (%s)", code, subsys );
|
||||
|
||||
return (retstr);
|
||||
}
|
||||
|
||||
/*
|
||||
* declarations to support the apollo builtin commands
|
||||
* rootnode, inlib, and ver.
|
||||
*/
|
||||
|
||||
static char last_rootnode[MAXPATHLEN] = "/";
|
||||
static char do_ver;
|
||||
static char *preval = NULL, *sysval, *sysid = "SYSTYPE";
|
||||
|
||||
/*
|
||||
* code to support the apollo builtin functions rootnode,
|
||||
* inlib, and ver.
|
||||
*/
|
||||
|
||||
int b_rootnode __PARAM__((int argn,char *argv[]), (argn, argv)) __OTORP__(int argn;char *argv[];){
|
||||
if (argn == 1)
|
||||
{ /* report current setting */
|
||||
sfprintf(sfstdout,"%s\n",last_rootnode);
|
||||
return(0);
|
||||
}
|
||||
if (!is_valid_rootnode(argv[1]))
|
||||
sh_cfail(e_rootnode);
|
||||
if (rootnode(argv[1]) != 0)
|
||||
{
|
||||
perror("rootnode: "); /* ? */
|
||||
sh_cfail(e_rootnode);
|
||||
}
|
||||
if (argn == 2)
|
||||
strcpy(last_rootnode, argv[1]);
|
||||
else
|
||||
{
|
||||
sysval = argv[1];
|
||||
sh_eval(sh_sfeval(argv),0);
|
||||
if (rootnode(last_rootnode) != 0)
|
||||
sh_cfail(e_rootnode);
|
||||
}
|
||||
return(0);
|
||||
}
|
||||
|
||||
int b_ver __PARAM__((int argn,char *argv[]), (argn, argv)) __OTORP__(int argn;char *argv[];){
|
||||
char *oldver;
|
||||
short i1, i2;
|
||||
std_$call unsigned char c_$decode_version(__VARARG__);
|
||||
|
||||
oldver = SYSTYPENOD->namval.cp;
|
||||
if (argn == 1 || argn > 2)
|
||||
{
|
||||
sysval = NULL;
|
||||
if (oldver)
|
||||
preval = sysval = oldver;
|
||||
}
|
||||
if (argn == 1)
|
||||
{
|
||||
if (!oldver || !sysval)
|
||||
sh_cfail(e_nover);
|
||||
else
|
||||
{
|
||||
sfprintf(sfstdout,"%s\n",sysval);
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!c_$decode_version (*argv[1], (short) strlen (argv[1]), i1, i2))
|
||||
sh_cfail(e_badver);
|
||||
else
|
||||
{
|
||||
if (argn == 2)
|
||||
{
|
||||
short namlen = strlen(sysid);
|
||||
short arglen = strlen(argv[1]);
|
||||
|
||||
nv_unset(SYSTYPENOD);
|
||||
nv_putval(SYSTYPENOD, argv[1],NV_RDONLY);
|
||||
nv_onattr(SYSTYPENOD, NV_EXPORT | NV_NOFREE);
|
||||
ev_$set_var (sysid, &namlen, argv[1], &arglen);
|
||||
}
|
||||
else
|
||||
{
|
||||
int fd;
|
||||
short namlen = strlen(sysid);
|
||||
short arglen = strlen(argv[1]);
|
||||
|
||||
sysval = argv[1];
|
||||
argv = &argv[2];
|
||||
sh_eval(sh_sfeval(argv),0);
|
||||
ev_$set_var(sysid, &namlen, sysval, &arglen);
|
||||
if((fd=path_open(argv[0],path_get(argv[0]))) < 0)
|
||||
{
|
||||
arglen = (short)strlen(preval);
|
||||
ev_$set_var (sysid, &namlen, preval, &arglen);
|
||||
error(ERROR_system(1),e_open,argv[0]);
|
||||
}
|
||||
close(fd);
|
||||
sh_eval(sfopen(argv[0],"s"),0);
|
||||
arglen = (short)strlen(preval);
|
||||
ev_$set_var (sysid, &namlen, preval, &arglen);
|
||||
}
|
||||
}
|
||||
}
|
||||
return(sh.exitval);
|
||||
}
|
||||
|
||||
/*
|
||||
* rootnode.c - a chroot call which doesn't require you to be root...
|
||||
*/
|
||||
|
||||
/*
|
||||
* Changes:
|
||||
01/24/88 brian Initial coding
|
||||
*/
|
||||
|
||||
|
||||
#ifndef NULL
|
||||
# define NULL ((__V_ *) 0)
|
||||
#endif
|
||||
|
||||
extern __MANGLE__ boolean
|
||||
unix_fio_$status_to_errno __PROTO__((
|
||||
status_$t & status,
|
||||
char * pn,
|
||||
short & pnlen
|
||||
));
|
||||
|
||||
is_valid_rootnode __PARAM__((const char *path), (path)) __OTORP__(const char *path;){
|
||||
if (geteuid() == 0)
|
||||
return 1;
|
||||
return (path[0] == '/' && path[1] == '/' && path[2] != '\0' &&
|
||||
strchr(&path[2], '/') == NULL);
|
||||
}
|
||||
|
||||
rootnode __PARAM__((char * path), (path)) __OTORP__(char * path;){
|
||||
uid_$t dir_uid, rtn_uid;
|
||||
name_$pname_t new_root_name, rest_path;
|
||||
name_$name_t leaf;
|
||||
short rest_len, leaf_len, err;
|
||||
status_$t status;
|
||||
|
||||
strcpy(new_root_name, path);
|
||||
|
||||
name_$resolve_afayc(new_root_name, (short)strlen(new_root_name),
|
||||
&dir_uid, &rtn_uid, rest_path, &rest_len, leaf, &leaf_len, &err, &status);
|
||||
|
||||
if (status.all != status_$ok) {
|
||||
unix_fio_$status_to_errno(status, path, strlen(path));
|
||||
return (-1);
|
||||
}
|
||||
|
||||
name_$set_diru(rtn_uid, rest_path, (short) rest_len, name_$node_dir_type, &status);
|
||||
|
||||
if (status.all != status_$ok) {
|
||||
unix_fio_$status_to_errno(status, path, strlen(path));
|
||||
return(-1);
|
||||
}
|
||||
return(0);
|
||||
}
|
||||
|
||||
#endif /* apollo */
|
||||
|
||||
/*
|
||||
* Apollo system support library loads into the virtual address space
|
||||
*/
|
||||
|
||||
int b_inlib(argc,argv)
|
||||
char **argv;
|
||||
{
|
||||
register char *a1 = argv[1];
|
||||
int status;
|
||||
short len;
|
||||
std_$call void loader_$inlib(__VARARG__);
|
||||
if(sh.subshell)
|
||||
sh_subfork();
|
||||
if(a1)
|
||||
{
|
||||
len = strlen(a1);
|
||||
loader_$inlib(*a1, len, status);
|
||||
if(status!=0)
|
||||
error(3, e_badinlib);
|
||||
}
|
||||
return(0);
|
||||
}
|
||||
@@ -236,15 +236,6 @@ static void put_restricted __PARAM__((register Namval_t* np,const char *val,int
|
||||
nv_putv(np, val, flags, fp);
|
||||
}
|
||||
|
||||
#ifdef apollo
|
||||
/* Trap for SYSTYPE variable */
|
||||
static void put_systype __PARAM__((Namval_t* np,const char *val,int flags,Namfun_t *fp), (np, val, flags, fp)) __OTORP__(Namval_t* np;const char *val;int flags;Namfun_t *fp;){
|
||||
sh.lastpath = 0;
|
||||
nv_scan(sh.track_tree,rehash,NV_TAGGED,NV_TAGGED);
|
||||
nv_putv(np, val, flags, fp);
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifdef _hdr_locale
|
||||
|
||||
/*
|
||||
@@ -391,7 +382,6 @@ static MsgStr allmsgs[] = {
|
||||
{"Resources lost", 25, 125},
|
||||
{"Reverting to old tty driver...", 25, 126},
|
||||
{"S [mask]", 25, 127},
|
||||
{"SIGAPOLLO", 25, 128},
|
||||
{"Security label changed", 25, 129},
|
||||
{"Socket interrupt", 25, 130},
|
||||
{"Sound completed", 25, 131},
|
||||
@@ -1080,10 +1070,6 @@ static Namfun_t L_ARG_init = { &L_ARG_disc};
|
||||
static Namfun_t LC_ALL_init = { &LC_disc};
|
||||
static Namfun_t LANG_init = { &LC_disc};
|
||||
#endif /* _hdr_locale */
|
||||
#ifdef apollo
|
||||
static const Namdisc_t SYSTYPE_disc = { 0, put_systype };
|
||||
static Namfun_t SYSTYPE_init = { &SYSTYPEdisc};
|
||||
#endif /* apollo */
|
||||
#ifdef SHOPT_MULTIBYTE
|
||||
static const Namdisc_t CSWIDTH_disc = { 0, put_cswidth };
|
||||
static Namfun_t CSWIDTH_init = { &CSWIDTH_disc};
|
||||
@@ -1294,9 +1280,6 @@ static void nv_init __PARAM__((void), ()){
|
||||
nv_stack(LCNUMNOD, &LC_NUM_init);
|
||||
nv_stack(LANGNOD, &LANG_init);
|
||||
#endif /* _hdr_locale */
|
||||
#ifdef apollo
|
||||
nv_stack(SYSTYPENOD, &SYSTYPE_init);
|
||||
#endif /* apollo */
|
||||
#ifdef SHOPT_MULTIBYTE
|
||||
nv_stack(CSWIDTHNOD, &CSWIDTH_init);
|
||||
#endif /* SHOPT_MULTIBYTE */
|
||||
|
||||
@@ -1422,16 +1422,7 @@ static void job_free __PARAM__((register int n), (n)) __OTORP__(register int n;)
|
||||
|
||||
static char *job_sigmsg __PARAM__((int sig), (sig)) __OTORP__(int sig;){
|
||||
static char signo[] = "Signal xxxx";
|
||||
#ifdef apollo
|
||||
/*
|
||||
* This code handles the formatting for the apollo specific signal
|
||||
* SIGAPOLLO.
|
||||
*/
|
||||
extern __MANGLE__ char *apollo_error __PROTO__((void));
|
||||
|
||||
if ( sig == SIGAPOLLO )
|
||||
return( apollo_error() );
|
||||
#endif /* apollo */
|
||||
|
||||
if(sig<sh.sigmax && sh.sigmsg[sig])
|
||||
return(sh.sigmsg[sig]);
|
||||
#if defined(SIGRTMIN) && defined(SIGRTMAX)
|
||||
|
||||
@@ -101,11 +101,6 @@
|
||||
#include "FEATURE/locale"
|
||||
#include "national.h"
|
||||
|
||||
#ifdef apollo
|
||||
extern __MANGLE__ void ev_$delete_var(__VARARG__);
|
||||
extern __MANGLE__ void ev_$set_var(__VARARG__);
|
||||
#endif /* apollo */
|
||||
|
||||
static void attstore __PROTO__((Namval_t*));
|
||||
static void pushnam __PROTO__((Namval_t*));
|
||||
static char *staknam __PROTO__((Namval_t*, char*));
|
||||
@@ -523,22 +518,7 @@ Namval_t *nv_open __PARAM__((const char *name,Hashtab_t *root,int flags), (name,
|
||||
#endif /* SHOPT_BSH */
|
||||
}
|
||||
nv_onattr(np, flags&NV_ATTRIBUTES);
|
||||
#ifdef apollo
|
||||
/*
|
||||
* Set environment variable defined in the underlying
|
||||
* DOMAIN_OS cache. This is done because dsee will only
|
||||
* process the path if it has changed since the last
|
||||
* time it looked.
|
||||
*/
|
||||
if(nv_isattr(np,NV_EXPORT) && !nv_isattr(np,NV_IMPORT)
|
||||
&& (flags&NV_ASSIGN) && !(flags&(NV_NOSCOPE|NV_ARRAY)))
|
||||
{
|
||||
short namlen,vallen;
|
||||
namlen =strlen(nv_name(np));
|
||||
vallen = strlen(cp);
|
||||
ev_$set_var(nv_name(np),&namlen,cp,&vallen);
|
||||
}
|
||||
#endif /* apollo */
|
||||
|
||||
/*
|
||||
* Set environment variable defined in the underlying
|
||||
* libc environ. This is done because routines within
|
||||
@@ -657,21 +637,7 @@ void nv_putval __PARAM__((register Namval_t *np, const char *string, int flags),
|
||||
const char *tofree=0;
|
||||
if(flags&NV_INTEGER)
|
||||
sp = sh_etos(*((double*)sp),12);
|
||||
#ifdef apollo
|
||||
if(nv_isattr(np, NV_HOST)==NV_HOST && sp)
|
||||
{
|
||||
/*
|
||||
* return the host file name given the UNIX name
|
||||
* non-unix hosts that use file name mapping
|
||||
* should change this
|
||||
*/
|
||||
char pathname[1024];
|
||||
short pathlen;
|
||||
unix_fio_$get_name(sp,pathname,&pathlen);
|
||||
pathname[pathlen] = 0;
|
||||
sp = pathname;
|
||||
}
|
||||
#endif /* apollo */
|
||||
|
||||
if((nv_isattr(np, NV_RJUST|NV_ZFILL|NV_LJUST)) && sp)
|
||||
{
|
||||
for(;*sp == ' '|| *sp=='\t';sp++);
|
||||
@@ -734,16 +700,6 @@ void nv_putval __PARAM__((register Namval_t *np, const char *string, int flags),
|
||||
if(tofree)
|
||||
free((__V_*)tofree);
|
||||
}
|
||||
#ifdef apollo
|
||||
if((flags&NV_RDONLY) && nv_isattr(np,NV_EXPORT))
|
||||
{
|
||||
short namlen, vallen;
|
||||
char *vp = nv_getval(np);
|
||||
namlen =strlen(nv_name(np));
|
||||
vallen = strlen(vp);
|
||||
ev_$set_var(nv_name(np),&namlen,vp,&vallen);
|
||||
}
|
||||
#endif /* apollo */
|
||||
/*
|
||||
* Set environment variable defined in the underlying
|
||||
* libc environ. This is done because routines within
|
||||
@@ -1200,21 +1156,7 @@ void nv_newattr __PARAM__((register Namval_t *np, unsigned newatts, int size),
|
||||
if(newatts&NV_EXPORT)
|
||||
nv_offattr(np,NV_IMPORT);
|
||||
#endif /* SHOPT_BSH */
|
||||
#ifdef apollo
|
||||
if(((n^newatts)&NV_EXPORT))
|
||||
/* record changes to the environment */
|
||||
{
|
||||
short namlen = strlen(nv_name(np));
|
||||
if(n&NV_EXPORT)
|
||||
ev_$delete_var(nv_name(np),&namlen);
|
||||
else
|
||||
{
|
||||
char *vp = nv_getval(np);
|
||||
short vallen = strlen(vp);
|
||||
ev_$set_var(nv_name(np),&namlen,vp,&vallen);
|
||||
}
|
||||
}
|
||||
#endif /* apollo */
|
||||
|
||||
/*
|
||||
* Set environment variable defined in the underlying
|
||||
* libc environ. This is done because routines within
|
||||
|
||||
@@ -745,18 +745,9 @@ static char *execs __PARAM__((const char *ap,const char *arg0,register char **ar
|
||||
#endif /* SHELLMAGIC */
|
||||
switch(errno)
|
||||
{
|
||||
#ifdef apollo
|
||||
/*
|
||||
* On apollo's execve will fail with eacces when
|
||||
* file has execute but not read permissions. So,
|
||||
* for now we will pretend that EACCES and ENOEXEC
|
||||
* mean the same thing.
|
||||
*/
|
||||
case EACCES:
|
||||
#endif /* apollo */
|
||||
case ENOEXEC:
|
||||
exscript(path,argv);
|
||||
#ifndef apollo
|
||||
|
||||
case EACCES:
|
||||
{
|
||||
struct stat statb;
|
||||
@@ -764,7 +755,7 @@ static char *execs __PARAM__((const char *ap,const char *arg0,register char **ar
|
||||
errno = EISDIR;
|
||||
}
|
||||
/* FALL THROUGH */
|
||||
#endif /* !apollo */
|
||||
|
||||
#ifdef ENAMETOOLONG
|
||||
case ENAMETOOLONG:
|
||||
#endif /* ENAMETOOLONG */
|
||||
|
||||
@@ -117,9 +117,6 @@ static struct _m_ map[] =
|
||||
#ifdef SIGALRM
|
||||
"Alarm call", "ALRM", SIGALRM,
|
||||
#endif
|
||||
#ifdef SIGAPOLLO
|
||||
"Apollo", "APOLLO", SIGAPOLLO,
|
||||
#endif
|
||||
#ifdef SIGBUS
|
||||
"Bus error", "BUS", SIGBUS,
|
||||
#endif
|
||||
|
||||
@@ -112,9 +112,6 @@ static struct _m_ map[] =
|
||||
#ifdef SIGALRM
|
||||
"Alarm call", "ALRM", SIGALRM,
|
||||
#endif
|
||||
#ifdef SIGAPOLLO
|
||||
"Apollo", "APOLLO", SIGAPOLLO,
|
||||
#endif
|
||||
#ifdef SIGBUS
|
||||
"Bus error", "BUS", SIGBUS,
|
||||
#endif
|
||||
|
||||
@@ -174,9 +174,6 @@ const struct shtable2 shtab_variables[] =
|
||||
#ifdef MULTIBYTE
|
||||
"CSWIDTH", 0, (char*)0,
|
||||
#endif /* MULTIBYTE */
|
||||
#ifdef apollo
|
||||
"SYSTYPE", 0, (char*)0,
|
||||
#endif /* apollo */
|
||||
EXKSH_EXTRA_VAR
|
||||
"", 0, (char*)0
|
||||
};
|
||||
|
||||
@@ -162,28 +162,28 @@ INCLUDES = -I$(XPROJECTROOT)/include/freetype2
|
||||
SRCS1 = access.c account.c auth.c genauth.c daemon.c dm.c \
|
||||
dpylist.c error.c file.c mitauth.c protodpy.c policy.c \
|
||||
reset.c resource.c server.c session.c socket.c util.c \
|
||||
verify.c version.c apollo.c sysauth.c fontpath.c $(DESSRCS) \
|
||||
verify.c version.c sysauth.c fontpath.c $(DESSRCS) \
|
||||
qualify.c choose.c netaddr.c xdmcp.c \
|
||||
$(PAM_SRCS) $(SOLARIS_SRCS)
|
||||
|
||||
OBJS1 = access.o account.o auth.o genauth.o daemon.o dm.o \
|
||||
dpylist.o error.o file.o mitauth.o protodpy.o policy.o \
|
||||
reset.o resource.o server.o session.o socket.o util.o \
|
||||
verify.o version.o apollo.o sysauth.o fontpath.o $(DESOBJS) \
|
||||
verify.o version.o sysauth.o fontpath.o $(DESOBJS) \
|
||||
qualify.o choose.o netaddr.o xdmcp.o \
|
||||
$(PAM_OBJS) $(SOLARIS_OBJS)
|
||||
|
||||
PROG2 = dtgreet
|
||||
#ifdef AlphaArchitecture
|
||||
SRCS2 = vgcallback.c vglogo.c vgmain.c vgutil.c \
|
||||
vgversion.c vgapollo.c vglang.c vgsiaform.c
|
||||
vgversion.c vglang.c vgsiaform.c
|
||||
OBJS2 = vgcallback.o vglogo.o vgmain.o vgutil.o \
|
||||
vgversion.o vgapollo.o vglang.o vgsiaform.o
|
||||
vgversion.o vglang.o vgsiaform.o
|
||||
#else
|
||||
SRCS2 = vgcallback.c vglogo.c vgmain.c vgutil.c \
|
||||
vgversion.c vgapollo.c vglang.c
|
||||
vgversion.c vglang.c
|
||||
OBJS2 = vgcallback.o vglogo.o vgmain.o vgutil.o \
|
||||
vgversion.o vgapollo.o vglang.o
|
||||
vgversion.o vglang.o
|
||||
#endif
|
||||
|
||||
PROG3 = dtchooser
|
||||
|
||||
@@ -43,14 +43,8 @@
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
#ifdef __apollo
|
||||
#include <X11/apollosys.h> /* for pid_t struct in hp-ux sys/types.h */
|
||||
#include <sys/types.h>
|
||||
#else
|
||||
#include <sys/types.h>
|
||||
#include <sys/stat.h>
|
||||
#endif
|
||||
|
||||
#ifdef AIXV3
|
||||
#include <usersec.h>
|
||||
|
||||
@@ -1,178 +0,0 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: apollo.c /main/4 1995/10/27 16:11:14 rswiston $ */
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
/************************************<+>*************************************
|
||||
****************************************************************************
|
||||
**
|
||||
** File: apollo.c
|
||||
**
|
||||
** Project: HP Visual User Environment (DT)
|
||||
**
|
||||
** Description: Dtlogin user setup routines for Domain/OS 10.4
|
||||
**
|
||||
** These routines set up the user's state before starting
|
||||
** the DT session.
|
||||
**
|
||||
**
|
||||
** (c) Copyright 1987, 1988, 1989 by Hewlett-Packard Company
|
||||
**
|
||||
**
|
||||
** Conditional compiles:
|
||||
**
|
||||
** __apollo Domain OS only
|
||||
**
|
||||
****************************************************************************
|
||||
************************************<+>*************************************/
|
||||
|
||||
|
||||
#include <stdio.h> /* just so file isn't empty */
|
||||
|
||||
#ifdef __apollo
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Includes & Defines
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
#include <pwd.h>
|
||||
|
||||
#include <apollo/base.h>
|
||||
#include <apollo/error.h>
|
||||
|
||||
#include "apollo/passwd.h" /* copy of <apollo/sys/passwd.h> */
|
||||
#include "apollo/login.h" /* copy of <apollo/sys/login.h> */
|
||||
|
||||
#include "dm.h"
|
||||
#include "vgmsg.h"
|
||||
|
||||
|
||||
#define SCMPN(a, b) strncmp(a, b, sizeof(a))
|
||||
#define SCPYN(a, b) strncpy(a, b, sizeof(a))
|
||||
#define eq(a,b) !strcmp(a,b)
|
||||
|
||||
#define NMAX strlen(name)
|
||||
#define HMAX strlen(host)
|
||||
|
||||
#define STRING(str) (str), (short) strlen(str)
|
||||
#define STRNULL(s, l) ((s)[(l)] = '\0')
|
||||
#define ISTRING(str) (str), (int) strlen(str)
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* External declarations
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Procedure declarations
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Global variables
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Stub routines
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* DoLogin
|
||||
*
|
||||
* set up user environment
|
||||
***************************************************************************/
|
||||
|
||||
int
|
||||
DoLogin( char *user, char *passwd, char *host )
|
||||
{
|
||||
ios_$id_t logid;
|
||||
login_$opt_set_t opts;
|
||||
status_$t status;
|
||||
error_$string_t subsystem, module, error;
|
||||
short sslen, modlen, errlen;
|
||||
char buf[BUFSIZ];
|
||||
|
||||
Debug("DoLogin(): for %s\n", user);
|
||||
login_$set_host(host, strlen(host));
|
||||
|
||||
opts = login_$no_prompt_name_sm |
|
||||
login_$no_prompt_pass_sm |
|
||||
login_$addut_sm |
|
||||
login_$chown_tty_sm;
|
||||
|
||||
Debug("DoLogin(): before calling login_$chk_login()\n");
|
||||
if ((!login_$chk_login(opts, STRING(user), STRING(passwd),
|
||||
(login_$open_log_p) NULL, STRING(""),
|
||||
&logid, &status))
|
||||
&& (status.all != status_$ok)) {
|
||||
|
||||
Debug("DoLogin(): login_$chk_login() failed\n");
|
||||
error_$get_text(status, subsystem, &sslen, module, &modlen,
|
||||
error, &errlen);
|
||||
STRNULL(error, errlen);
|
||||
STRNULL(module, modlen);
|
||||
STRNULL(subsystem, sslen);
|
||||
sprintf(buf,ReadCatalog(MC_LOG_SET,MC_LOG_DOMAIN,MC_DEF_LOG_DOMAIN),
|
||||
error, subsystem, module);
|
||||
LogError (buf);
|
||||
|
||||
bzero (passwd, strlen(passwd));
|
||||
|
||||
return (false);
|
||||
}
|
||||
|
||||
Debug("DoLogin(): login_$chk_login() succeeded\n");
|
||||
|
||||
/*
|
||||
* clear password...
|
||||
*/
|
||||
bzero (passwd, strlen(passwd));
|
||||
|
||||
return (true);
|
||||
}
|
||||
#endif
|
||||
@@ -1,100 +0,0 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: des.h /main/3 1995/10/27 16:19:08 rswiston $ */
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
/*
|
||||
{ DES, USX/LIB/DESLIB, PJL, 04/05/82 }
|
||||
{ DES routines }
|
||||
|
||||
{ CHANGES:
|
||||
12/21/88 gilbert Modifications for C++.
|
||||
03/25/88 brian Created ANSI C version
|
||||
01/13/86 nazgul Created C version
|
||||
08/25/83 spf Added us_des_ins_pas declaration
|
||||
}
|
||||
*/
|
||||
|
||||
#ifndef apollo_sys_des_h
|
||||
#define apollo_sys_des_h
|
||||
|
||||
|
||||
/* Enable function prototypes for ANSI C and C++ */
|
||||
#if defined(__STDC__) || defined(c_plusplus) || defined(__cplusplus)
|
||||
# define _PROTOTYPES
|
||||
#endif
|
||||
|
||||
/* Required for C++ V2.0 */
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifdef _PROTOTYPES
|
||||
#define std_$call extern
|
||||
#endif
|
||||
|
||||
typedef char des_$key[8];
|
||||
|
||||
/*
|
||||
packed record { NOTE THIS WELL!!! }
|
||||
bits: 0..127; { 56 bits: LEFT ADJUSTED in 8 bytes }
|
||||
parity: 0..1 { reserved for parity, but ignored }
|
||||
end;
|
||||
*/
|
||||
|
||||
typedef char des_$text[8]; /* Actually a 64 bit set */
|
||||
|
||||
typedef char des_$key_sched[16][8];
|
||||
|
||||
std_$call void des_$encrypt(
|
||||
#ifdef _PROTOTYPES
|
||||
des_$text & plain, /* input 64 bits to encrypt */
|
||||
des_$text * cipher, /* ...get back result */
|
||||
des_$key_sched & key_sched /* made with des_$compute_key_sched */
|
||||
#endif
|
||||
);
|
||||
|
||||
std_$call void des_$decrypt(
|
||||
#ifdef _PROTOTYPES
|
||||
des_$text & cipher, /* input 64 bits to decrypt */
|
||||
des_$text * plain, /* ...get back result */
|
||||
des_$key_sched & key_sched /* made with des_$compute_key_sched */
|
||||
#endif
|
||||
);
|
||||
|
||||
std_$call void des_$compute_key_sched(
|
||||
#ifdef _PROTOTYPES
|
||||
des_$key & key, /* eight byte key */
|
||||
des_$key_sched * key_sched /* output key schedule */
|
||||
#endif
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -1,254 +0,0 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: login.h /main/3 1995/10/27 16:19:16 rswiston $ */
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
/* LOGIN.INS.C, /us/ins, rod, 12/09/88 */
|
||||
|
||||
/* changes:
|
||||
12/21/88 gilbert Modifications for C++.
|
||||
12/09/88 betsy add login_$logins_disabled
|
||||
04/19/88 betsy cast values for login_$opt_set_t ( to be consistent )
|
||||
03/30/88 betsy add login_$set_host
|
||||
03/21/88 betsy add options login_$addut & login_$chown_tty
|
||||
01/04/88 brian Fixed param decl of login_$chk_login
|
||||
12/31/87 brian Converted to ANSII from /us/ins/login.ins.c/6
|
||||
*/
|
||||
|
||||
#define login_$mod 2
|
||||
|
||||
#define login_$err_shut 0x07020001 /*user wants to caller to shut down*/
|
||||
#define login_$err_exit 0x07020002 /*user wants to caller to exit*/
|
||||
#define login_$no_room 0x07020003 /*no room for rep at open */
|
||||
#define login_$bad_passwd 0x07020004 /*passwd check failed */
|
||||
#define login_$inv_acct 0x07020005 /* account expired */
|
||||
#define login_$logins_disabled 0x07020006 /* logins disabled */
|
||||
|
||||
#define login_$log_stream_index 4 /* 4th stream in streams array is the open log */
|
||||
|
||||
|
||||
typedef void *login_$ptr;
|
||||
|
||||
typedef short enum { login_$read, login_$update } login_$mode_t;
|
||||
|
||||
typedef short enum {
|
||||
login_$log_events, /* log all events */
|
||||
login_$log_inv_only, /* log only unsuccessful attempts to log in */
|
||||
login_$no_passwd, /* don't require password (!) */
|
||||
login_$no_setsid, /* implies no_setpm, but allows set of wd/nd */
|
||||
login_$no_setpm, /* not done unless setsid successfully done */
|
||||
login_$no_setwd, /* not done if setsid attempted and failed */
|
||||
login_$fail_ret, /* return if failure logged */
|
||||
login_$no_prompt_name, /* no prompt for name */
|
||||
login_$no_prompt_pass, /* no prompt for password */
|
||||
login_$preserve_sub, /* preserve subsystem */
|
||||
login_$leave_log_open, /* leave log file open on return */
|
||||
login_$addut, /* add utmp/wtmp/lastlog entry */
|
||||
login_$chown_tty, /* chown the login device */
|
||||
login_$extra14, /* pad to 32-bit set */
|
||||
login_$extra15,
|
||||
login_$extra16,
|
||||
login_$extra17 /* just over the border */
|
||||
} login_$opt_t;
|
||||
|
||||
typedef long login_$opt_set_t;
|
||||
#define login_$log_events_sm ((login_$opt_set_t) (1 << (int) login_$log_events))
|
||||
#define login_$log_inv_only_sm ((login_$opt_set_t) (1 << (int) login_$log_inv_only))
|
||||
#define login_$no_passwd_sm ((login_$opt_set_t) (1 << (int) login_$no_passwd))
|
||||
#define login_$no_setsid_sm ((login_$opt_set_t) (1 << (int) login_$no_setsid))
|
||||
#define login_$no_setpm_sm ((login_$opt_set_t) (1 << (int) login_$no_setpm))
|
||||
#define login_$no_setwd_sm ((login_$opt_set_t) (1 << (int) login_$no_setwd))
|
||||
#define login_$fail_ret_sm ((login_$opt_set_t) (1 << (int) login_$fail_ret))
|
||||
#define login_$no_prompt_name_sm ((login_$opt_set_t) (1 << (int) login_$no_prompt_name))
|
||||
#define login_$no_prompt_pass_sm ((login_$opt_set_t) (1 << (int) login_$no_prompt_pass))
|
||||
#define login_$preserve_sub_sm ((login_$opt_set_t) (1 << (int) login_$preserve_sub))
|
||||
#define login_$leave_log_open_sm ((login_$opt_set_t) (1 << (int) login_$leave_log_open))
|
||||
#define login_$addut_sm ((login_$opt_set_t) (1 << (int) login_$addut))
|
||||
#define login_$chown_tty_sm ((login_$opt_set_t) (1 << (int) login_$chown_tty))
|
||||
|
||||
typedef char login_$string_t[256];
|
||||
typedef ios_$id_t login_$streams_t[4];
|
||||
|
||||
typedef char (*login_$open_log_p)(
|
||||
char * log_file,
|
||||
short & log_flen,
|
||||
stream_$id_t * logstr
|
||||
);
|
||||
|
||||
typedef struct {
|
||||
int (*help)(stream_$id_t & stream);
|
||||
login_$open_log_p open_log;
|
||||
/* A note to you: aug-87
|
||||
These next two routines are here only for callers that cannot provide streams
|
||||
for their i/o (i.e. the dm. It was just too hard, esp since he is 'going away'.)
|
||||
To have them used, pass the number -2 as your first stream in login_$streams_t.
|
||||
A bit of a hack, true, but as long as we all understand each other, it will work.
|
||||
Login_$login promises NOT to ref these routines if you pass real streams. (Note
|
||||
that the fillbuf stuff is gone (since changing home dir is no longer supported.)
|
||||
*/
|
||||
short (*pread)(
|
||||
stream_$id_t & stream,
|
||||
char * inbuf,
|
||||
short & inlen,
|
||||
char * pstr,
|
||||
short & plen,
|
||||
boolean & echo,
|
||||
char * fillbuf, /* pre-fill buffer with string */
|
||||
short & fillbuflen
|
||||
);
|
||||
int (*pwrite)(
|
||||
stream_$id_t & stream,
|
||||
char * pstr,
|
||||
short & plen
|
||||
);
|
||||
} login_$proc_rec_t;
|
||||
|
||||
|
||||
/* Required for C++ V2.0 */
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
/* FULL_LOGIN --- performs the login function with prompting, implementing system policy,
|
||||
setting wd, nd, pm_$sid_text, pm_$home_txt and default shell (unless
|
||||
already set), prints /etc/dmmsg if exists. Supports 'shut, 'exit' and
|
||||
'help' and all options EXCEPT login_$no_setsid. Takes optional strings
|
||||
for pre-read user name [passwd]. */
|
||||
extern boolean
|
||||
login_$full_login(
|
||||
login_$opt_set_t & opts,
|
||||
login_$streams_t * streams, /* in, out, err, log_stream */
|
||||
char * login_name, /* login string - iff login_$no_prompt_name */
|
||||
short & login_nlen,
|
||||
char * pass, /* passwd string - iff login_$no_prompt_pass */
|
||||
short & passlen,
|
||||
login_$proc_rec_t & ioprocs, /* procedure vectors */
|
||||
char * log_file, /* used iff login_$log_events/inv in opts */
|
||||
short & log_flen,
|
||||
status_$t * status
|
||||
);
|
||||
|
||||
/* CHK_LOGIN --- performs the login function based on the strings passed in with no
|
||||
prompting. DOES NOT fully implement system policy. i.e. does nothing
|
||||
if passwd needs to be changed, but returns bad status if expired or
|
||||
invalid accounts. Gives no error msgs. */
|
||||
extern boolean
|
||||
login_$chk_login (
|
||||
login_$opt_set_t & opts,
|
||||
char * login_name, /* login string - iff login_$no_prompt_name */
|
||||
short & login_nlen,
|
||||
char * pass, /* passwd string - iff login_$no_prompt_pass */
|
||||
short & passlen,
|
||||
login_$open_log_p & open_log, /* used iff login_$log_events/inv in opts */
|
||||
char * log_file, /* used iff login_$log_events/inv in opts */
|
||||
short & log_flen, /* used iff login_$log_events/inv in opts */
|
||||
ios_$id_t * log_stream, /* stream for open log file iff login_$leave_log_open */
|
||||
status_$t * status
|
||||
);
|
||||
|
||||
/*-----------------------------------------------------------------------------
|
||||
LOGIN_$SET_HOST - sets the host name to be used in the addut on a subsequent
|
||||
login_$full_login or login_$chk_login call */
|
||||
extern void
|
||||
login_$set_host(
|
||||
char * host_name, /* max len is 64 */
|
||||
int & host_len
|
||||
);
|
||||
|
||||
/* O P E N --- prepare to do login type stuff */
|
||||
extern void
|
||||
login_$open(
|
||||
login_$mode_t & lmode,
|
||||
login_$ptr * lptr,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
/* S E T _ P P O -- set the PPO to operate on
|
||||
if ppo length is zero, use currently logged in user's PPO
|
||||
if set_ppo not call before chpass, ckpass or chhdir called, one
|
||||
will automatically be done (for current user)
|
||||
*/
|
||||
extern void
|
||||
login_$set_ppo(
|
||||
login_$ptr & lptr,
|
||||
char * ppo,
|
||||
short & plen,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
/* C K P A S S -- check password
|
||||
checks the supplied password against that of the set PPO
|
||||
*/
|
||||
extern void
|
||||
login_$ckpass(
|
||||
login_$ptr & lptr,
|
||||
char * pass,
|
||||
short & plen,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
/* C H P A S S --- change password in the registry */
|
||||
extern void
|
||||
login_$chpass(
|
||||
login_$ptr & lptr,
|
||||
char * pass,
|
||||
short & plen,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
/* C H H D I R --- change home directory in the registry */
|
||||
extern void
|
||||
login_$chhdir(
|
||||
login_$ptr & lptr,
|
||||
char * hdir,
|
||||
short & hlen,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
/* E R R _ C O N T E X T --- file name that had problems */
|
||||
extern void
|
||||
login_$err_context(
|
||||
login_$ptr & lptr,
|
||||
status_$t * errst,
|
||||
char * badf,
|
||||
short * blen,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
/* C L O S E --- release all acquired resources */
|
||||
/* NOTE --- call even if open FAILS! */
|
||||
extern void
|
||||
login_$close(
|
||||
login_$ptr & lptr,
|
||||
status_$t * st
|
||||
);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1,106 +0,0 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: passwd.h /main/3 1995/10/27 16:19:23 rswiston $ */
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
/* passwd.h us/unix/include/apollo/sys, brian
|
||||
Password definitions
|
||||
|
||||
|
||||
--------------------------------------------------------------------------
|
||||
| THE FOLLOWING PROGRAMS ARE THE SOLE PROPERTY OF APOLLO COMPUTER INC. |
|
||||
| AND CONTAIN ITS PROPRIETARY AND CONFIDENTIAL INFORMATION. |
|
||||
--------------------------------------------------------------------------
|
||||
|
||||
Changes:
|
||||
12/27/88 gilbert Modifications for C++.
|
||||
03/25/88 brian ANSI version (from .ins.c)
|
||||
11/05/87 betsy need to include des.ins.c
|
||||
08/31/87 betsy add support for unix encryption, remove passwd_$create
|
||||
for sr10 registry
|
||||
07/07/87 pato drop the (wrong) explicit values for passwd_$encrypt_t
|
||||
04/02/86 lwa Change enum to short enum.
|
||||
01/13/86 nazgul Created C version
|
||||
04/05/82 PJL changes for DES encryption
|
||||
*/
|
||||
|
||||
#ifndef apollo_sys_passwd_ins_c
|
||||
#define apollo_sys_passwd_ins_c
|
||||
|
||||
|
||||
/* Enable function prototypes for ANSI C and C++ */
|
||||
#if defined(__STDC__) || defined(c_plusplus) || defined(__cplusplus)
|
||||
# define _PROTOTYPES
|
||||
#endif
|
||||
|
||||
/* Required for C++ V2.0 */
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#ifdef _PROTOTYPES
|
||||
#define std_$call extern
|
||||
#endif
|
||||
|
||||
#include "apollo/des.h" /* copy from <apollo/sys/des.h> */
|
||||
|
||||
#define passwd_$mod 3
|
||||
#define passwd_$maxlen 8
|
||||
|
||||
typedef short enum { passwd_$none, passwd_$des,
|
||||
passwd_$unix, passwd_$unix_bits } passwd_$encrypt_t;
|
||||
typedef struct {
|
||||
passwd_$encrypt_t ptype;
|
||||
union {
|
||||
char plain[8]; /* passwd_$none */
|
||||
struct { /* passwd_$des, passwd_$unix_bits */
|
||||
short rand;
|
||||
des_$text bits;
|
||||
} des;
|
||||
struct { /* passwd_$unix */
|
||||
char salt[2];
|
||||
char cipher[12];
|
||||
} unix_encrypted;
|
||||
} pw_union;
|
||||
} passwd_$rec_t;
|
||||
|
||||
typedef char passwd_$str_t[passwd_$maxlen];
|
||||
|
||||
std_$call boolean passwd_$check(
|
||||
#ifdef _PROTOTYPES
|
||||
passwd_$str_t & pass_str,
|
||||
short & pass_len,
|
||||
passwd_$rec_t & enc_passwd,
|
||||
status_$t * status
|
||||
#endif
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
@@ -91,9 +91,7 @@ XCOMM interest.
|
||||
XCOMM
|
||||
XCOMM ##########################################################################
|
||||
|
||||
#if defined (__apollo)
|
||||
* Local local /etc/Xdomain :0
|
||||
#elif defined (_AIX) && defined (AIXV4)
|
||||
#if defined (_AIX) && defined (AIXV4)
|
||||
:0 Local local@console /usr/lpp/X11/defaults/xserverrc -T -force :0
|
||||
#elif defined (_AIX)
|
||||
:0 Local local@console /usr/bin/X11/X -T -force :0
|
||||
|
||||
@@ -895,7 +895,6 @@ StartDisplay(
|
||||
kill (d->serverPid, d->resetSignal);
|
||||
}
|
||||
|
||||
#ifndef __apollo
|
||||
/*
|
||||
* initialize d->utmpId. Check to see if anyone else is using
|
||||
* the requested ID. Always allow the first request for "dt" to
|
||||
@@ -932,7 +931,6 @@ StartDisplay(
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* set d->gettyLine to "console" for display ":0" if it is not
|
||||
@@ -1484,7 +1482,7 @@ SetTitle( char *name, char *ptr )
|
||||
#define GETTYPATH "/usr/libexec/getty"
|
||||
#elif defined(__linux__)
|
||||
#define GETTYPATH "/sbin/getty"
|
||||
#elif !defined (__apollo)
|
||||
#else
|
||||
#define GETTYPATH "/etc/getty"
|
||||
#endif
|
||||
|
||||
|
||||
@@ -582,14 +582,6 @@ extern int UtmpIdOpen(
|
||||
char *utmpId) ;
|
||||
|
||||
|
||||
/******************************* apollo.c **************************/
|
||||
|
||||
extern int DoLogin(
|
||||
char *user,
|
||||
char *passwd,
|
||||
char *host) ;
|
||||
|
||||
|
||||
/******************************* auth.c **************************/
|
||||
|
||||
extern int ConvertAddr(
|
||||
|
||||
@@ -216,11 +216,8 @@ static char AppName[16] = DTLOGIN;
|
||||
#endif
|
||||
|
||||
#ifndef DEF_LANG /* LANG default settings for various architectures */
|
||||
# ifdef __apollo
|
||||
# define DEF_LANG "C"
|
||||
# endif
|
||||
# ifdef sun /* default language under Solaris */
|
||||
# define DEF_LANG "C"
|
||||
# define DEF_LANG "C"
|
||||
# endif
|
||||
#endif
|
||||
|
||||
@@ -614,7 +611,7 @@ LoadDMResources( void )
|
||||
keyFile = getFullFileName(keyFile, 0, NULL);
|
||||
accessFile = getFullFileName(accessFile, 0, NULL);
|
||||
|
||||
#ifndef __apollo /* set a TZ default for all OS except Domain */
|
||||
/* set a TZ default */
|
||||
if (timeZone == NULL || strlen(timeZone) == 0)
|
||||
{
|
||||
/*
|
||||
@@ -622,7 +619,6 @@ LoadDMResources( void )
|
||||
*/
|
||||
GetSysParms(&timeZone,0,0);
|
||||
}
|
||||
#endif
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -134,11 +134,6 @@ static int sia_exit_proc_reg = FALSE;
|
||||
|
||||
#endif /* SIA */
|
||||
|
||||
|
||||
#ifdef __apollo
|
||||
extern char *getenv();
|
||||
#endif
|
||||
|
||||
#define GREET_STATE_LOGIN 0
|
||||
#define GREET_STATE_AUTHENTICATE 1
|
||||
#define GREET_STATE_EXIT 2
|
||||
@@ -1418,30 +1413,6 @@ StartClient( struct verify_info *verify, struct display *d, int *pidp )
|
||||
Debug("BLS - Session setup complete.\n");
|
||||
} else {
|
||||
#endif /* BLS */
|
||||
|
||||
#ifdef __apollo
|
||||
|
||||
/*
|
||||
* This should never fail since everything has been verified already.
|
||||
* If it does it must mean registry strangeness, so exit, and try
|
||||
* again...
|
||||
*/
|
||||
|
||||
if (!DoLogin (user, greet.password, d->name)) exit (1);
|
||||
|
||||
/*
|
||||
* extract the SYSTYPE and ISP environment values and set into user's
|
||||
* environment. This is necessary since we do an execve below...
|
||||
*/
|
||||
|
||||
verify->userEnviron = setEnv(verify->userEnviron, "SYSTYPE",
|
||||
getenv("SYSTYPE"));
|
||||
|
||||
verify->userEnviron = setEnv(verify->userEnviron, "ISP",
|
||||
getenv("ISP"));
|
||||
|
||||
#else /* ! __apollo */
|
||||
|
||||
|
||||
# ifdef __AFS
|
||||
if ( IsVerifyName(VN_AFS) ) {
|
||||
@@ -1525,8 +1496,6 @@ StartClient( struct verify_info *verify, struct display *d, int *pidp )
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif /* __apollo */
|
||||
|
||||
#ifdef BLS
|
||||
} /* ends the else clause of if ( ISSECURE ) */
|
||||
#endif /* BLS */
|
||||
@@ -1655,7 +1624,7 @@ StartClient( struct verify_info *verify, struct display *d, int *pidp )
|
||||
|
||||
failsafeArgv[i++] = "-e";
|
||||
failsafeArgv[i++] = "/bin/passwd";
|
||||
#if defined (__apollo) || defined(__PASSWD_ETC)
|
||||
#if defined(__PASSWD_ETC)
|
||||
failsafeArgv[i++] = "-n";
|
||||
#endif
|
||||
failsafeArgv[i++] = getEnv (verify->userEnviron, "USER");
|
||||
@@ -2077,15 +2046,6 @@ RunGreeter( struct display *d, struct greet_info *greet,
|
||||
env = setEnv(env, "OPENWINHOME", path);
|
||||
#endif
|
||||
|
||||
#ifdef __apollo
|
||||
/*
|
||||
* set environment for Domain machines...
|
||||
*/
|
||||
env = setEnv(env, "ENVIRONMENT", "bsd");
|
||||
env = setEnv(env, "SYSTYPE", "bsd4.3");
|
||||
#endif
|
||||
|
||||
|
||||
Debug ("Greeter environment:\n");
|
||||
printEnv(env);
|
||||
Debug ("End of Greeter environment:\n");
|
||||
|
||||
@@ -64,7 +64,6 @@
|
||||
** Platform identification:
|
||||
**
|
||||
** __hpux HP-UX OS only
|
||||
** __apollo Domain OS only
|
||||
** sun SUN OS only
|
||||
** SVR4 SUN OS et al.
|
||||
** _AIX AIX only
|
||||
@@ -115,7 +114,7 @@
|
||||
/*
|
||||
* Define as generic those without platform specific code.
|
||||
*/
|
||||
#if !(defined(__hpux) || defined(__apollo) || defined(_AIX) || defined(sun))
|
||||
#if !(defined(__hpux) || defined(_AIX) || defined(sun))
|
||||
#define generic
|
||||
#endif
|
||||
|
||||
@@ -704,7 +703,7 @@ CheckPassword( char *name, char *passwd, struct passwd **ppwd )
|
||||
|
||||
#ifdef __PASSWD_ETC
|
||||
/*
|
||||
* If regular passwd check fails, try old-style Apollo SR
|
||||
* If regular passwd check fails, try old-style SR
|
||||
*/
|
||||
|
||||
if (rgy_$is_des(passwd, strlen(passwd), p->pw_passwd) == TRUE)
|
||||
|
||||
@@ -1,368 +0,0 @@
|
||||
/*
|
||||
* CDE - Common Desktop Environment
|
||||
*
|
||||
* Copyright (c) 1993-2012, The Open Group. All rights reserved.
|
||||
*
|
||||
* These libraries and programs are free software; you can
|
||||
* redistribute them and/or modify them under the terms of the GNU
|
||||
* Lesser General Public License as published by the Free Software
|
||||
* Foundation; either version 2 of the License, or (at your option)
|
||||
* any later version.
|
||||
*
|
||||
* These libraries and programs are distributed in the hope that
|
||||
* they will be useful, but WITHOUT ANY WARRANTY; without even the
|
||||
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
|
||||
* PURPOSE. See the GNU Lesser General Public License for more
|
||||
* details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with these libraries and programs; if not, write
|
||||
* to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
||||
* Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
/* $XConsortium: vgapollo.c /main/4 1995/10/27 16:17:06 rswiston $ */
|
||||
/* *
|
||||
* (c) Copyright 1993, 1994 Hewlett-Packard Company *
|
||||
* (c) Copyright 1993, 1994 International Business Machines Corp. *
|
||||
* (c) Copyright 1993, 1994 Sun Microsystems, Inc. *
|
||||
* (c) Copyright 1993, 1994 Novell, Inc. *
|
||||
*/
|
||||
/************************************<+>*************************************
|
||||
****************************************************************************
|
||||
**
|
||||
** File: vgapollo.c
|
||||
**
|
||||
** Project: HP Visual User Environment (DT)
|
||||
**
|
||||
** Description: Dtgreet user authentication routines for Domain/OS 10.4
|
||||
**
|
||||
** These routines validate the user; checking name, password,
|
||||
** home directory, password aging, etc.
|
||||
**
|
||||
**
|
||||
** (c) Copyright 1987, 1988, 1989 by Hewlett-Packard Company
|
||||
**
|
||||
**
|
||||
** Conditional compiles:
|
||||
**
|
||||
** __apollo Domain OS only
|
||||
**
|
||||
****************************************************************************
|
||||
************************************<+>*************************************/
|
||||
|
||||
|
||||
#include <stdio.h> /* placed here so file isn't empty */
|
||||
#include "vgmsg.h"
|
||||
|
||||
#ifdef __apollo
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Includes & Defines
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
#include <pwd.h>
|
||||
|
||||
#include <apollo/base.h>
|
||||
#include <apollo/error.h>
|
||||
|
||||
#include "apollo/passwd.h" /* copy of <apollo/sys/passwd.h> */
|
||||
#include "apollo/login.h" /* copy of <apollo/sys/login.h> */
|
||||
#include "apollo/rgy_base.h"
|
||||
|
||||
#include "vg.h"
|
||||
|
||||
|
||||
#define SCMPN(a, b) strncmp(a, b, sizeof(a))
|
||||
#define SCPYN(a, b) strncpy(a, b, sizeof(a))
|
||||
#define eq(a,b) !strcmp(a,b)
|
||||
|
||||
#define NMAX strlen(name)
|
||||
#define HMAX strlen(host)
|
||||
|
||||
#define STRING(str) (str), (short) strlen(str)
|
||||
#define STRNULL(s, l) ((s)[(l)] = '\0')
|
||||
#define ISTRING(str) (str), (int) strlen(str)
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* External declarations
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Procedure declarations
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
static boolean CheckLogin( char *user, char *passwd, char *host,
|
||||
status_$t *status)
|
||||
static boolean CheckPassword( char *user, char *passwd) ;
|
||||
static int PasswordAged( register struct passwd *pw) ;
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Global variables
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
rgy_$policy_t policy;
|
||||
rgy_$acct_user_t user_part;
|
||||
rgy_$acct_admin_t admin_part;
|
||||
extern struct passwd * getpwnam_full();
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Stub routines
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* CheckLogin
|
||||
*
|
||||
* check validity of user name, password and other login parameters
|
||||
*
|
||||
***************************************************************************/
|
||||
|
||||
static boolean
|
||||
CheckLogin( char *user, char *passwd, char *host, status_$t *status)
|
||||
{
|
||||
ios_$id_t logid;
|
||||
login_$opt_set_t opts;
|
||||
|
||||
login_$set_host(host, strlen(host));
|
||||
|
||||
opts = login_$no_setsid_sm |
|
||||
login_$no_setwd_sm |
|
||||
login_$no_prompt_pass;
|
||||
|
||||
if ( !login_$chk_login(opts,
|
||||
STRING(user),
|
||||
STRING(passwd),
|
||||
(login_$open_log_p) NULL,
|
||||
STRING(""),
|
||||
&logid,
|
||||
status)) {
|
||||
|
||||
return(false);
|
||||
|
||||
} else
|
||||
return(true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* CheckPassword
|
||||
*
|
||||
* check validity of just user name and password
|
||||
***************************************************************************/
|
||||
|
||||
static boolean
|
||||
CheckPassword( char *user, char *passwd )
|
||||
{
|
||||
login_$ptr lptr;
|
||||
status_$t status;
|
||||
|
||||
login_$open((login_$mode_t) 0, &lptr, &status);
|
||||
if (status.all == status_$ok)
|
||||
login_$set_ppo(lptr, STRING(user), &status);
|
||||
if (status.all == status_$ok)
|
||||
login_$ckpass(lptr, STRING(passwd), &status);
|
||||
|
||||
return (status.all == status_$ok);
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* PasswordAged
|
||||
*
|
||||
* see if password has aged
|
||||
***************************************************************************/
|
||||
|
||||
static int
|
||||
PasswordAged( register struct passwd *pw )
|
||||
{
|
||||
|
||||
boolean lrgy;
|
||||
|
||||
/* Account validity checks: If we were able to connect to the network
|
||||
* registry, then we've acquired account and policy data and can perform
|
||||
* account/password checking
|
||||
*/
|
||||
|
||||
lrgy = rgy_$using_local_registry();
|
||||
if ( !lrgy ) {
|
||||
|
||||
/* Check for password expiration or invalidity */
|
||||
if (rgy_$is_passwd_expired(&user_part, &policy ) == true ||
|
||||
rgy_$is_passwd_invalid(&user_part) == true) {
|
||||
|
||||
return TRUE;
|
||||
}
|
||||
}
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
*
|
||||
* Verify
|
||||
*
|
||||
* verify the user
|
||||
*
|
||||
* return codes indicate authentication results.
|
||||
***************************************************************************/
|
||||
|
||||
#define MAXATTEMPTS 5
|
||||
|
||||
extern Widget focusWidget; /* login or password text field */
|
||||
struct passwd nouser = {"", "nope"}; /* invalid user password struct */
|
||||
|
||||
int
|
||||
Verify( char *name, char *passwd )
|
||||
{
|
||||
|
||||
static int login_attempts = 0; /* # failed authentications */
|
||||
|
||||
struct passwd *p; /* password structure */
|
||||
char *host; /* host that login is coming in from */
|
||||
status_$t status; /* status code returned by CheckLogin */
|
||||
|
||||
int n;
|
||||
|
||||
host = dpyinfo.name;
|
||||
|
||||
|
||||
/*
|
||||
* look up entry from registry...
|
||||
*
|
||||
* need getpwnam_full to get policy data for passwd expiration
|
||||
* or invalidity...
|
||||
*/
|
||||
p = getpwnam_full(name, &user_part, &admin_part, &policy);
|
||||
/* p = getpwnam(name);*/
|
||||
|
||||
if (!p || strlen(name) == 0 || p->pw_name == NULL )
|
||||
p = &nouser;
|
||||
|
||||
|
||||
/*
|
||||
* validate user/password...
|
||||
*/
|
||||
|
||||
if (!CheckLogin(name, passwd, host, &status)) {
|
||||
|
||||
/*
|
||||
* if verification failed, but was just a name check, prompt for
|
||||
* password...
|
||||
*/
|
||||
|
||||
if ( focusWidget != passwd_text )
|
||||
return (VF_INVALID);
|
||||
|
||||
|
||||
/*
|
||||
* if maximum number of attempts exceeded, log failure...
|
||||
*/
|
||||
|
||||
if ((++login_attempts % MAXATTEMPTS) == 0 ) {
|
||||
|
||||
#ifdef peter
|
||||
syslog(LOG_CRIT,
|
||||
"REPEATED LOGIN FAILURES ON %s FROM %.*s, %.*s",
|
||||
"??", HMAX, host, NMAX, name);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* check status codes from verification...
|
||||
*/
|
||||
|
||||
switch (status.all) {
|
||||
|
||||
case login_$logins_disabled: /* logins are disabled */
|
||||
if (p->pw_uid != 0)
|
||||
return(VF_NO_LOGIN);
|
||||
else
|
||||
if (!CheckPassword(name,passwd))
|
||||
return(VF_INVALID);
|
||||
|
||||
break;
|
||||
|
||||
case login_$inv_acct: /* invalid account */
|
||||
if ( PasswordAged(p) )
|
||||
return(VF_PASSWD_AGED);
|
||||
else
|
||||
return(VF_INVALID);
|
||||
break;
|
||||
|
||||
default: /* other failed verification */
|
||||
return(VF_INVALID);
|
||||
break;
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
* verify home directory exists...
|
||||
*/
|
||||
|
||||
if (chdir(p->pw_dir) < 0) {
|
||||
if (chdir("/") < 0)
|
||||
return(VF_HOME);
|
||||
else
|
||||
LogError(ReadCatalog(
|
||||
MC_LOG_SET,MC_LOG_NO_HMDIR,MC_DEF_LOG_NO_HMDIR),
|
||||
p->pw_dir, name);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* validate uid and gid...
|
||||
*/
|
||||
|
||||
if ((p->pw_gid < 0) ||
|
||||
(setgid(p->pw_gid) == -1)) {
|
||||
return(VF_BAD_GID);
|
||||
}
|
||||
|
||||
if ((p->pw_uid < 0) ||
|
||||
(seteuid(p->pw_uid) == -1)) {
|
||||
return(VF_BAD_UID);
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* verify ok...
|
||||
*/
|
||||
|
||||
return(VF_OK);
|
||||
}
|
||||
|
||||
#endif
|
||||
@@ -64,7 +64,6 @@
|
||||
** Platform identification:
|
||||
**
|
||||
** __hpux HP-UX OS only
|
||||
** __apollo Domain OS only
|
||||
** sun SUN OS only
|
||||
** SVR4 SUN OS et al.
|
||||
** _AIX AIX only
|
||||
@@ -98,10 +97,7 @@
|
||||
/*
|
||||
* Define as generic those without platform specific code.
|
||||
*/
|
||||
#if !(defined(__hpux) || \
|
||||
defined(__apollo) || \
|
||||
defined(_AIX) || \
|
||||
defined(sun))
|
||||
#if !(defined(__hpux) || defined(_AIX) || defined(sun))
|
||||
#define generic
|
||||
#endif
|
||||
|
||||
@@ -694,7 +690,7 @@ CheckPassword( char *name, char *passwd, struct passwd **ppwd )
|
||||
|
||||
#ifdef __PASSWD_ETC
|
||||
/*
|
||||
* If regular passwd check fails, try old-style Apollo SR
|
||||
* If regular passwd check fails, try old-style SR
|
||||
*/
|
||||
|
||||
if (rgy_$is_des(passwd, strlen(passwd), p->pw_passwd) == TRUE)
|
||||
|
||||
@@ -1950,11 +1950,6 @@ if ( session_menu != NULL ) {
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#ifndef __apollo
|
||||
/*
|
||||
* [ No Windows ] menu pane...
|
||||
*/
|
||||
@@ -1972,7 +1967,6 @@ if ( session_menu != NULL ) {
|
||||
if (getenv(LOCATION) == NULL || strcmp(getenv(LOCATION), "local") != 0 )
|
||||
XtSetSensitive(options_item[j], False);
|
||||
j++;
|
||||
#endif
|
||||
|
||||
|
||||
/*
|
||||
|
||||
@@ -64,9 +64,6 @@
|
||||
#include <sys/types.h>
|
||||
#include <sys/utsname.h>
|
||||
#include <unistd.h>
|
||||
#ifdef __apollo
|
||||
#include <X11/apollosys.h> /* for pid_t, in hp-ux sys/types.h */
|
||||
#endif
|
||||
#include <sys/stat.h>
|
||||
#include <sys/param.h>
|
||||
#include <X11/Intrinsic.h>
|
||||
|
||||
@@ -67,11 +67,6 @@
|
||||
#include "SmHelp.h"
|
||||
#include "SmGlobals.h"
|
||||
|
||||
#ifdef __apollo
|
||||
#include <X11/apollosys.h>
|
||||
#endif /* __apollo */
|
||||
|
||||
|
||||
/*
|
||||
* #define statements
|
||||
*/
|
||||
|
||||
@@ -64,9 +64,6 @@
|
||||
#endif /* _SUN_OS */
|
||||
#include <sys/types.h>
|
||||
#include <stdlib.h>
|
||||
#ifdef __apollo
|
||||
#include <X11/apollosys.h> /* for pid_t struct in hp-ux sys/types.h */
|
||||
#endif
|
||||
#include <sys/socket.h>
|
||||
#include <sys/wait.h>
|
||||
#include <netinet/in.h>
|
||||
|
||||
@@ -47,17 +47,12 @@
|
||||
#include <sys/types.h>
|
||||
#include <errno.h>
|
||||
|
||||
#if defined(_AIX) || defined(__apollo)
|
||||
#if defined(_AIX)
|
||||
#include <sys/dir.h>
|
||||
#else
|
||||
#include <dirent.h> /* opendir(), directory(3C) */
|
||||
#endif /* _AIX */
|
||||
|
||||
#ifdef __apollo
|
||||
#include <X11/apollosys.h> /* needed for S_ISDIR macro */
|
||||
#endif
|
||||
|
||||
|
||||
#include <locale.h>
|
||||
#include <X11/Xlib.h>
|
||||
#include <Xm/MwmUtil.h>
|
||||
|
||||
@@ -49,17 +49,11 @@
|
||||
|
||||
#ifdef __hpux
|
||||
#include <ndir.h> /* opendir(), directory(3C) */
|
||||
#else
|
||||
#if defined(SVR4) || defined(sco) || defined(CSRG_BASED)
|
||||
#elif defined(SVR4) || defined(CSRG_BASED)
|
||||
#include <dirent.h> /* opendir(), directory(3C) */
|
||||
#else
|
||||
#include <sys/dir.h>
|
||||
#ifdef __apollo
|
||||
#include <X11/apollosys.h> /* needed for S_ISDIR macro */
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
#include <Xm/Xm.h>
|
||||
|
||||
|
||||
@@ -40,11 +40,7 @@
|
||||
/*+++++++++++++++++++++++++++++++++++++++*/
|
||||
/* include files */
|
||||
/*+++++++++++++++++++++++++++++++++++++++*/
|
||||
#ifdef __apollo
|
||||
#include "/sys5/usr/include/limits.h"
|
||||
#else /* common default */
|
||||
#include <limits.h>
|
||||
#endif /* __apollo */
|
||||
|
||||
#include <locale.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
@@ -36,9 +29,3 @@ saber_src: $(SRCS)
|
||||
|
||||
unsaber_src:
|
||||
XCOMM unload $(SRCS)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -7,13 +7,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,13 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -8,19 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
XCOMMifdef HPArchitecture
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
#endif
|
||||
#if defined(HPOSFArchitecture)
|
||||
#endif
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
#endif
|
||||
|
||||
@@ -8,19 +8,6 @@ SYS_LIBRARIES = -lm
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#ifdef HPArchitecture
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
#endif
|
||||
#if defined(HPOSFArchitecture)
|
||||
#endif
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -7,19 +7,6 @@ LOCAL_INCLUDES = -I../shared -I$(TOP)/lib/
|
||||
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
|
||||
#ifdef HPArchitecture
|
||||
EXTRA_DEFINES = -DLOG -DSYNLIB
|
||||
#endif
|
||||
#if defined(HPOSFArchitecture)
|
||||
#endif
|
||||
|
||||
#if defined(ApolloArchitecture)
|
||||
EXTRA_DEFINES = -Dapollo -D_CMDINV
|
||||
#if defined(SHLIB)
|
||||
LOCAL_LIBRARIES = -A inlib,$(XLIB)
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#if defined(SunArchitecture)
|
||||
SYS_LIBRARIES = -lm -ldl -lgen -lC
|
||||
SYNLIB=$(TOP)/lib/synlib/libsynlibTst.a
|
||||
|
||||
@@ -80,13 +80,6 @@ typedef struct _TempFont {
|
||||
# define DEFAULTSCANUNIT 1 /* default bitmap scan unit */
|
||||
# endif
|
||||
|
||||
#elif defined(apollo)
|
||||
|
||||
# define DEFAULTGLPAD 2 /* default padding for glyphs */
|
||||
# define DEFAULTBITORDER MSBFirst /* default bitmap bit order */
|
||||
# define DEFAULTBYTEORDER MSBFirst /* default bitmap byte order */
|
||||
# define DEFAULTSCANUNIT 1 /* default bitmap scan unit */
|
||||
|
||||
#elif defined(ibm032)
|
||||
|
||||
# define DEFAULTGLPAD 1 /* default padding for glyphs */
|
||||
|
||||
@@ -110,7 +110,7 @@ pragma on(alloca);
|
||||
/*
|
||||
* warning: mips alloca is unsuitable in the server, do not use.
|
||||
*/
|
||||
#if defined(vax) || defined(sun) || defined(apollo) || defined(stellar)
|
||||
#if defined(vax) || defined(sun) || defined(stellar)
|
||||
/*
|
||||
* Some System V boxes extract alloca.o from /lib/libPW.a; if you
|
||||
* decide that you don't want to use alloca, you might want to fix
|
||||
|
||||
@@ -171,15 +171,6 @@ This is unpublished proprietary source code of FUJITSU LIMITED
|
||||
|
||||
#endif /* sun */
|
||||
|
||||
#ifdef apollo
|
||||
|
||||
#define IMAGE_BYTE_ORDER MSBFirst /* Values for the Apollo only*/
|
||||
#define BITMAP_BIT_ORDER MSBFirst
|
||||
#define GLYPHPADBYTES 2
|
||||
#define GETLEFTBITS_ALIGNMENT 4
|
||||
|
||||
#endif /* apollo */
|
||||
|
||||
#if defined(ibm032) || defined (ibm)
|
||||
|
||||
#ifdef i386
|
||||
|
||||
@@ -64,9 +64,6 @@ SOFTWARE.
|
||||
*/
|
||||
|
||||
#include <stdio.h>
|
||||
#ifdef __apollo
|
||||
#include <sys/types.h>
|
||||
#endif
|
||||
#include <sys/stat.h>
|
||||
#include <time.h>
|
||||
#include <Xm/GadgetP.h>
|
||||
|
||||
@@ -262,15 +262,6 @@ Dtwm*keyBindings: DtKeyBindings
|
||||
!# Resource for internal dtwm use:
|
||||
Dtwm*useAsyncGeometry: True
|
||||
|
||||
#ifdef __apollo
|
||||
|
||||
!# Don't post the confirm dialog on a "kill" signal
|
||||
!# Avoids possible hung node when interacting with the dialog box on the
|
||||
!# shared mode server.
|
||||
Dtwm*showFeedback: behavior move placement quit resize restart
|
||||
|
||||
#endif
|
||||
|
||||
!############### Other Popular Dtwm Resource Settings ##########
|
||||
!##### See also the Style Manager - Window Manager Dialogue ########
|
||||
|
||||
|
||||
@@ -859,8 +859,6 @@ $set 25 Redefine set#
|
||||
|
||||
127 "S [Maske]"
|
||||
|
||||
128 "SIGAPOLLO"
|
||||
|
||||
129 "Sicherheitsbezeichnung geändert"
|
||||
|
||||
130 "Socket-Unterbrechung"
|
||||
|
||||
@@ -859,8 +859,6 @@ $set 25 Redefine set#
|
||||
|
||||
127 "S [máscara]"
|
||||
|
||||
128 "SIGAPOLLO"
|
||||
|
||||
129 "Cambiado nivel de seguridad"
|
||||
|
||||
130 "Interrupción de zócalo"
|
||||
|
||||
@@ -858,8 +858,6 @@ $set 25 Redefine set#
|
||||
|
||||
127 "S [masque]"
|
||||
|
||||
128 "SIGAPOLLO"
|
||||
|
||||
129 "Libellé de sécurité modifié"
|
||||
|
||||
130 "Interruption de prise"
|
||||
|
||||
@@ -431,7 +431,6 @@ $set 25
|
||||
125 Risorse perdute
|
||||
126 Ritorno al vecchio driver tty...
|
||||
127 S [maschera]
|
||||
128 SIGAPOLLO
|
||||
129 Etichetta di sicurezza modificata
|
||||
130 Interrupt del socket
|
||||
131 Suono completato
|
||||
|
||||
@@ -433,7 +433,6 @@ $set 25
|
||||
125 リソースが失われました。
|
||||
126 旧 tty ドライバに戻します...
|
||||
127 S [ マスク ]
|
||||
128 SIGAPOLLO
|
||||
129 セキュリティ・ラベルを変更しました。
|
||||
130 ソケット割り込み
|
||||
131 サウンドが完了しました。
|
||||
|
||||
@@ -422,7 +422,6 @@ $set 25
|
||||
125 자원이 없어짐
|
||||
126 이전 tty 드라이버로 되돌리는 중입니다...
|
||||
127 S [mask]
|
||||
128 SIGAPOLLO
|
||||
129 보안 레이블이 바뀌었습니다.
|
||||
130 소켓 가로채기
|
||||
131 음향이 끝났습니다.
|
||||
|
||||
@@ -430,7 +430,6 @@ $set 25
|
||||
125 Resurser saknas
|
||||
126 Återgår till gammal tty-drivrutin...
|
||||
127 S [mask]
|
||||
128 SIGAPOLLO
|
||||
129 Säkerhetsnamnet har ändrats
|
||||
130 Avbrottssekvens för sockel
|
||||
131 Ljudet är färdigt
|
||||
|
||||
@@ -431,7 +431,6 @@ $set 25
|
||||
125 资源丢失
|
||||
126 回复到旧的 tty 驱动程序...
|
||||
127 S [屏蔽]
|
||||
128 SIGAPOLLO
|
||||
129 安全性标号更改
|
||||
130 Socket 中断
|
||||
131 声音完成
|
||||
|
||||
@@ -142,7 +142,7 @@ $set 11
|
||||
3 骜溷 '%s' 鸦啾 (Hashing) 坡邗、倾 widget <20>杀 '%s' 你
|
||||
4 栖呷蓑劈卒秦辎
|
||||
5 淘棚嘁挝仝如¨闹苔苴烃栖啬填菝贴
|
||||
6 widget '%s' 喧恰坡邗
|
||||
6 widget '%s' 喧恰坡邗
|
||||
7 <20>泣俣戆嘁真〃%s
|
||||
8 盆亩种吞镊酌嘁真〃%s
|
||||
9 widget '%s' 栖贴屮盆亩骜溷〃%s
|
||||
@@ -431,7 +431,6 @@ $set 25
|
||||
125 骜溷蜍坡
|
||||
126 沁擀醛鳟嘻 tty <20>侬鹇...
|
||||
127 S [mask]
|
||||
128 SIGAPOLLO
|
||||
129 区抢砗<E68AA2>呢恃<E591A2>
|
||||
130 咂战圣鏊
|
||||
131 豇遇声醛
|
||||
|
||||
Reference in New Issue
Block a user