mirror of
				git://git.code.sf.net/p/cdesktopenv/code
				synced 2025-03-09 15:50:02 +00:00 
			
		
		
		
	Merge branch 'master' into master-ksh93-upgrade
This commit is contained in:
		
						commit
						047cefcf32
					
				
					 166 changed files with 2287 additions and 2187 deletions
				
			
		
							
								
								
									
										3
									
								
								.gitmodules
									
										
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitmodules
									
										
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -1,3 +0,0 @@
 | 
			
		|||
[submodule "cde/programs/dtksh/ksh93"]
 | 
			
		||||
	path = cde/programs/dtksh/ksh93
 | 
			
		||||
	url = https://github.com/ksh93/ksh.git
 | 
			
		||||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
# $TOG: Makefile /main/15 1999/10/12 09:33:30 mgreess $
 | 
			
		||||
     RELEASE = Release 2.3.1a
 | 
			
		||||
     RELEASE = Release 2.3.2a
 | 
			
		||||
     PRODUCT = CDE
 | 
			
		||||
       SHELL = /bin/sh
 | 
			
		||||
          RM = rm -f
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -350,9 +350,10 @@ function tokenize() {
 | 
			
		|||
        # allow escaping of significant syntax characters
 | 
			
		||||
        #
 | 
			
		||||
        gsub("[\\][{]","{")
 | 
			
		||||
        gsub("\\:",":")
 | 
			
		||||
        gsub("\\;",";")
 | 
			
		||||
        gsub("\\=","=")
 | 
			
		||||
        # These cause warnings in newer nawk, and aren't really necessary.
 | 
			
		||||
        #        gsub("\\:",":")
 | 
			
		||||
        #        gsub("\\;",";")
 | 
			
		||||
        #        gsub("\=","=")
 | 
			
		||||
        gsub("[\\][}]","}")
 | 
			
		||||
 | 
			
		||||
	#
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -242,19 +242,6 @@ extern int	errno;
 | 
			
		|||
#include <stdarg.h>
 | 
			
		||||
#include "imakemdep.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This define of strerror is copied from (and should be identical to)
 | 
			
		||||
 * Xos.h, which we don't want to include here for bootstrapping reasons.
 | 
			
		||||
 */
 | 
			
		||||
#if defined(X_NOT_STDC_ENV) || (defined(sun) && !defined(SVR4))
 | 
			
		||||
# ifndef strerror
 | 
			
		||||
extern char *sys_errlist[];
 | 
			
		||||
extern int sys_nerr;
 | 
			
		||||
#  define strerror(n) \
 | 
			
		||||
    (((n) >= 0 && (n) < sys_nerr) ? sys_errlist[n] : "unknown error")
 | 
			
		||||
# endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define	TRUE		1
 | 
			
		||||
#define	FALSE		0
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Common Desktop Environment Version 2.3.1a (devel)
 | 
			
		||||
		Common Desktop Environment Version 2.3.2a (devel)
 | 
			
		||||
 | 
			
		||||
(c) Copyright 1993-2012 The Open Group
 | 
			
		||||
(c) Copyright 2012-2020 CDE Project contributors, see CONTRIBUTORS for details
 | 
			
		||||
(c) Copyright 2012-2021 CDE Project contributors, see CONTRIBUTORS for details
 | 
			
		||||
 | 
			
		||||
Project Website: http://cdesktopenv.sourceforge.net/
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,5 @@
 | 
			
		|||
<!-- $TOG: HELPEnt.sgm /main/12 1999/10/12 09:35:15 mgreess $ -->
 | 
			
		||||
<!ENTITY CDEcopyright "<GlossTerm Role=nogloss>Common Desktop Environment 2.3.1a</GlossTerm>,
 | 
			
		||||
<!ENTITY CDEcopyright "<GlossTerm Role=nogloss>Common Desktop Environment 2.3.2a</GlossTerm>,
 | 
			
		||||
 | 
			
		||||
© Copyright 1993-2012 The Open Group
 | 
			
		||||
© Copyright 2012-2020 CDE Project contributors, see CONTRIBUTORS for details
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,6 +44,7 @@
 | 
			
		|||
#ifndef _DtHelpAccessI_h
 | 
			
		||||
#define _DtHelpAccessI_h
 | 
			
		||||
 | 
			
		||||
#include <time.h>
 | 
			
		||||
 | 
			
		||||
#ifndef	_XtIntrinsic_h
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -405,7 +405,11 @@ typedef struct {struct CNTRY_TBL_S *ptr; LOCK_DESC} CNTRY_TBL_P;
 | 
			
		|||
struct sk {
 | 
			
		||||
   INT sk_fld;
 | 
			
		||||
   CHAR_P sk_val;
 | 
			
		||||
} __SK__;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
/* PJH 20201124 unused struct variable declaration in header causing issues
 | 
			
		||||
struct sk __SK__;
 | 
			
		||||
*/
 | 
			
		||||
typedef struct { struct sk *ptr; LOCK_DESC } SK_P;
 | 
			
		||||
 | 
			
		||||
/* node key search path stack entry: one per level per key field */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,13 +52,13 @@ extern "C" {
 | 
			
		|||
 | 
			
		||||
#define DtVERSION     		2
 | 
			
		||||
#define DtREVISION    		3
 | 
			
		||||
#define DtUPDATE_LEVEL    	1
 | 
			
		||||
#define DtUPDATE_LEVEL    	2
 | 
			
		||||
 | 
			
		||||
#define DtVERSION_NUMBER	(DtVERSION * 10000 +  \
 | 
			
		||||
				DtREVISION * 100 + \
 | 
			
		||||
				DtUPDATE_LEVEL)
 | 
			
		||||
 | 
			
		||||
#define DtVERSION_STRING "CDE Version 2.3.1a"
 | 
			
		||||
#define DtVERSION_STRING "CDE Version 2.3.2a"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* 
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2199,18 +2199,15 @@ int _DtXlateGetXlateEnv(
 | 
			
		|||
   /* then look up version number of execution host */
 | 
			
		||||
   if (ret_AppExecEnvVersion) 
 | 
			
		||||
   {
 | 
			
		||||
#if defined(sun) || defined(_AIX) || defined(__linux__) || defined(CSRG_BASED)
 | 
			
		||||
      char version[SYS_NMLN+SYS_NMLN+2];
 | 
			
		||||
#else
 | 
			
		||||
      char version[UTSLEN+UTSLEN+2];
 | 
			
		||||
#endif
 | 
			
		||||
      char version[sizeof(names.release)+sizeof(names.version)-1];
 | 
			
		||||
      char * stdVer = NULL;
 | 
			
		||||
      int  verNum = MATCHALL_VER;
 | 
			
		||||
 | 
			
		||||
      /* cat release version and do a translation on it to a std value */
 | 
			
		||||
      /* then convert the std value to a integer */
 | 
			
		||||
      strcpy(version,names.release);
 | 
			
		||||
      strcat(version,names.version);
 | 
			
		||||
      strncpy(version,names.release,sizeof(names.release)-1);
 | 
			
		||||
      version[sizeof(names.release)-1] = EOS;
 | 
			
		||||
      strncat(version,names.version,sizeof(names.version)-1);
 | 
			
		||||
      ret = _DtXlateOpToStdValue(db,names.sysname,0,
 | 
			
		||||
                   _DtXLATE_OPER_VERSION,version,&stdVer,NULL);
 | 
			
		||||
      if (ret == 0)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -109,14 +109,15 @@ platforms as part of a translation.
 | 
			
		|||
/*================================================$SKIP$==*/
 | 
			
		||||
#endif
 | 
			
		||||
/* $DEF$, Platform constants */
 | 
			
		||||
#if defined(SVR4) || defined(_AIX)
 | 
			
		||||
#if defined(SVR4) || defined(_AIX) || defined(SYS_NMLN)
 | 
			
		||||
#define _DtPLATFORM_MAX_LEN SYS_NMLN
 | 
			
		||||
#else
 | 
			
		||||
#if defined(SYS_NMLN)
 | 
			
		||||
#define _DtPLATFORM_MAX_LEN SYS_NMLN
 | 
			
		||||
#else
 | 
			
		||||
#elif defined(UTSLEN)
 | 
			
		||||
#define _DtPLATFORM_MAX_LEN UTSLEN
 | 
			
		||||
#endif
 | 
			
		||||
#else
 | 
			
		||||
/* POSIX guarantees that hostnames are limited to 255 bytes,
 | 
			
		||||
 * but SVR4 platforms commonly allow for 256.
 | 
			
		||||
 */
 | 
			
		||||
#define _DtPLATFORM_MAX_LEN 257
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define _DtPLATFORM_UNKNOWN ((const char *)0)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,8 +33,8 @@
 | 
			
		|||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_init_agent P(());
 | 
			
		||||
extern void _DtCm_destroy_agent P(());
 | 
			
		||||
extern void _DtCm_process_updates P(());
 | 
			
		||||
extern void _DtCm_init_agent(void);
 | 
			
		||||
extern void _DtCm_destroy_agent(void);
 | 
			
		||||
extern void _DtCm_process_updates(void);
 | 
			
		||||
 | 
			
		||||
#endif /* _AGENT_P_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,28 +36,19 @@
 | 
			
		|||
 | 
			
		||||
#include <stdlib.h>
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
**  For all function declarations, if ANSI, then use a prototype
 | 
			
		||||
*/
 | 
			
		||||
#if  defined(__STDC__)
 | 
			
		||||
#define P(args)  args
 | 
			
		||||
#else
 | 
			
		||||
#define P(args)  ()
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef SunOS
 | 
			
		||||
extern char	*fconvert	P((double, int, int*, int*, char*));
 | 
			
		||||
extern int	isascii		P((int));
 | 
			
		||||
extern int	kill		P((long, int));
 | 
			
		||||
extern char	*mktemp		P((char*));
 | 
			
		||||
extern int	strcasecmp	P((const char*, const char*));
 | 
			
		||||
extern int	strncasecmp	P((const char*, const char*, size_t));
 | 
			
		||||
extern char	*strdup		P((const char*));
 | 
			
		||||
extern char	*fconvert(double, int, int*, int*, char*))
 | 
			
		||||
extern int	isascii(int);
 | 
			
		||||
extern int	kill(long, int);
 | 
			
		||||
extern char	*mktemp(char*);
 | 
			
		||||
extern int	strcasecmp(const char*, const char*);
 | 
			
		||||
extern int	strncasecmp(const char*, const char*, size_t);
 | 
			
		||||
extern char	*strdup	(const char*);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef NEED_STRCASECMP
 | 
			
		||||
int	strcasecmp	P((const char*, const char*));
 | 
			
		||||
int	strncasecmp	P((const char*, const char*, size_t));
 | 
			
		||||
int	strcasecmp(const char*, const char*);
 | 
			
		||||
int	strncasecmp(const char*, const char*, size_t);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,42 +38,42 @@
 | 
			
		|||
#include "rtable4.h"
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern Appt_4 *_DtCm_make_appt4 P(());
 | 
			
		||||
extern Appt_4 *_DtCm_make_appt4();
 | 
			
		||||
 | 
			
		||||
extern Appt_4 *_DtCm_copy_one_appt4 P((Appt_4 *a4));
 | 
			
		||||
extern Appt_4 *_DtCm_copy_one_appt4(Appt_4 *a4);
 | 
			
		||||
 | 
			
		||||
extern Appt_4 *_DtCm_copy_appt4 P((Appt_4 *a4));
 | 
			
		||||
extern Appt_4 *_DtCm_copy_appt4(Appt_4 *a4);
 | 
			
		||||
 | 
			
		||||
extern Appt_4 *_DtCm_copy_semiprivate_appt4 P((Appt_4 *original));
 | 
			
		||||
extern Appt_4 *_DtCm_copy_semiprivate_appt4(Appt_4 *original);
 | 
			
		||||
 | 
			
		||||
extern Except_4 *_DtCm_copy_excpt4 P((Except_4 *e4));
 | 
			
		||||
extern Except_4 *_DtCm_copy_excpt4(Except_4 *e4);
 | 
			
		||||
 | 
			
		||||
extern Abb_Appt_4 *_DtCm_appt_to_abbrev4 P((Appt_4 *original));
 | 
			
		||||
extern Abb_Appt_4 *_DtCm_appt_to_abbrev4(Appt_4 *original);
 | 
			
		||||
 | 
			
		||||
extern Abb_Appt_4 *_DtCm_appt_to_semiprivate_abbrev4 P((Appt_4 *original));
 | 
			
		||||
extern Abb_Appt_4 *_DtCm_appt_to_semiprivate_abbrev4(Appt_4 *original);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_appt4 P((Appt_4 *a));
 | 
			
		||||
extern void _DtCm_free_appt4(Appt_4 *a);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_abbrev_appt4 P((Abb_Appt_4 *a));
 | 
			
		||||
extern void _DtCm_free_abbrev_appt4(Abb_Appt_4 *a);
 | 
			
		||||
 | 
			
		||||
extern Attribute_4 * _DtCm_make_attr4 P(());
 | 
			
		||||
extern Attribute_4 * _DtCm_make_attr4();
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_attr4 P((Attribute_4 *a));
 | 
			
		||||
extern void _DtCm_free_attr4(Attribute_4 *a);
 | 
			
		||||
 | 
			
		||||
extern Reminder_4 *_DtCm_copy_reminder4 P((Reminder_4 *r4));
 | 
			
		||||
extern Reminder_4 *_DtCm_copy_reminder4(Reminder_4 *r4);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_reminder4 P((Reminder_4 *r));
 | 
			
		||||
extern void _DtCm_free_reminder4(Reminder_4 *r);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_keyentry4 P((Uid_4 *k));
 | 
			
		||||
extern void _DtCm_free_keyentry4(Uid_4 *k);
 | 
			
		||||
 | 
			
		||||
extern Access_Entry_4 *_DtCm_make_access_entry4 P((char *who, int perms));
 | 
			
		||||
extern Access_Entry_4 *_DtCm_make_access_entry4(char *who, int perms);
 | 
			
		||||
 | 
			
		||||
extern Access_Entry_4 *_DtCm_copy_access_list4 P((Access_Entry_4 *l4));
 | 
			
		||||
extern Access_Entry_4 *_DtCm_copy_access_list4(Access_Entry_4 *l4);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_access_list4 P((Access_Entry_4 *l));
 | 
			
		||||
extern void _DtCm_free_access_list4(Access_Entry_4 *l);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_excpt4 P((Except_4 *e));
 | 
			
		||||
extern void _DtCm_free_excpt4(Except_4 *e);
 | 
			
		||||
 | 
			
		||||
extern char * _DtCm_get_default_what_string P(());
 | 
			
		||||
extern char * _DtCm_get_default_what_string();
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -110,16 +110,16 @@ extern _DtCmAttrInfo _CSA_entry_attr_info[];
 | 
			
		|||
 * external function declarations
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_check_cal_csa_attributes P((
 | 
			
		||||
extern CSA_return_code _DtCm_check_cal_csa_attributes(
 | 
			
		||||
				int		fvers,
 | 
			
		||||
				uint		num_attrs,
 | 
			
		||||
				CSA_attribute	*attrs,
 | 
			
		||||
				char		*cname,
 | 
			
		||||
				boolean_t	checkreadonly,
 | 
			
		||||
				boolean_t	firsttime,
 | 
			
		||||
				boolean_t	checkattrnum));
 | 
			
		||||
				boolean_t	checkattrnum);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_check_cal_cms_attributes P((
 | 
			
		||||
extern CSA_return_code _DtCm_check_cal_cms_attributes(
 | 
			
		||||
				int		fvers,
 | 
			
		||||
				uint		num_attrs,
 | 
			
		||||
				cms_attribute	*attrs,
 | 
			
		||||
| 
						 | 
				
			
			@ -127,154 +127,154 @@ extern CSA_return_code _DtCm_check_cal_cms_attributes P((
 | 
			
		|||
				char		*cname,
 | 
			
		||||
				boolean_t	checkreadonly,
 | 
			
		||||
				boolean_t	firsttime,
 | 
			
		||||
				boolean_t	checkattrnum));
 | 
			
		||||
				boolean_t	checkattrnum);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_check_entry_attributes P((
 | 
			
		||||
extern CSA_return_code	_DtCm_check_entry_attributes(
 | 
			
		||||
				int		fversion,
 | 
			
		||||
				uint		size,
 | 
			
		||||
				CSA_attribute	*attrs,
 | 
			
		||||
				CSA_flags	utype,
 | 
			
		||||
				boolean_t	checkattrnum));
 | 
			
		||||
				boolean_t	checkattrnum);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_check_entry_cms_attributes P((
 | 
			
		||||
extern CSA_return_code _DtCm_check_entry_cms_attributes(
 | 
			
		||||
				int		fvers,
 | 
			
		||||
				uint		num_attrs,
 | 
			
		||||
				cms_attribute	*attrs,
 | 
			
		||||
				CSA_flags	utype,
 | 
			
		||||
				boolean_t	checkattrnum));
 | 
			
		||||
				boolean_t	checkattrnum);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_copy_cms_attributes P((
 | 
			
		||||
extern CSA_return_code	_DtCm_copy_cms_attributes(
 | 
			
		||||
				uint srcsize,
 | 
			
		||||
				cms_attribute *srcattrs,
 | 
			
		||||
				uint *dstsize,
 | 
			
		||||
				cms_attribute **dstattrs));
 | 
			
		||||
				cms_attribute **dstattrs);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_copy_cms_attribute P((
 | 
			
		||||
extern CSA_return_code	_DtCm_copy_cms_attribute(
 | 
			
		||||
				cms_attribute	*to,
 | 
			
		||||
				cms_attribute	*from,
 | 
			
		||||
				boolean_t copyname));
 | 
			
		||||
				boolean_t copyname);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_copy_cms_attr_val P((
 | 
			
		||||
extern CSA_return_code	_DtCm_copy_cms_attr_val(
 | 
			
		||||
				cms_attribute_value *from,
 | 
			
		||||
				cms_attribute_value **to));
 | 
			
		||||
				cms_attribute_value **to);
 | 
			
		||||
 | 
			
		||||
extern cms_access_entry *_DtCm_copy_cms_access_list P((
 | 
			
		||||
				cms_access_entry *alist));
 | 
			
		||||
extern cms_access_entry *_DtCm_copy_cms_access_list(
 | 
			
		||||
				cms_access_entry *alist);
 | 
			
		||||
 | 
			
		||||
extern CSA_date_time_list _DtCm_copy_date_time_list P((
 | 
			
		||||
				CSA_date_time_list dlist));
 | 
			
		||||
extern CSA_date_time_list _DtCm_copy_date_time_list(
 | 
			
		||||
				CSA_date_time_list dlist);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_attribute P((
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_attribute(
 | 
			
		||||
				cms_attribute from,
 | 
			
		||||
				CSA_attribute *to));
 | 
			
		||||
				CSA_attribute *to);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_attrval P((
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_attrval(
 | 
			
		||||
				cms_attribute_value *from,
 | 
			
		||||
				CSA_attribute_value **to));
 | 
			
		||||
				CSA_attribute_value **to);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_access_list P((
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_access_list(
 | 
			
		||||
				cms_access_entry *cmslist,
 | 
			
		||||
				CSA_access_rights **csalist));
 | 
			
		||||
				CSA_access_rights **csalist);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_csa2cms_access_list P((
 | 
			
		||||
extern CSA_return_code _DtCm_csa2cms_access_list(
 | 
			
		||||
				CSA_access_rights *csalist,
 | 
			
		||||
				cms_access_entry **cmslist));
 | 
			
		||||
				cms_access_entry **cmslist);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_copy_reminder P((
 | 
			
		||||
extern CSA_return_code _DtCm_copy_reminder(
 | 
			
		||||
				CSA_reminder *from,
 | 
			
		||||
				CSA_reminder **to));
 | 
			
		||||
				CSA_reminder **to);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_copy_opaque_data P((
 | 
			
		||||
extern CSA_return_code _DtCm_copy_opaque_data(
 | 
			
		||||
				CSA_opaque_data *from,
 | 
			
		||||
				CSA_opaque_data **to));
 | 
			
		||||
				CSA_opaque_data **to);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_csa_access_list P((CSA_access_list alist));
 | 
			
		||||
extern void		_DtCm_free_csa_access_list(CSA_access_list alist);
 | 
			
		||||
 | 
			
		||||
extern void 		_DtCm_free_cms_attributes P((
 | 
			
		||||
extern void 		_DtCm_free_cms_attributes(
 | 
			
		||||
				uint size,
 | 
			
		||||
				cms_attribute *attrs));
 | 
			
		||||
				cms_attribute *attrs);
 | 
			
		||||
 | 
			
		||||
extern void 		_DtCm_free_attributes	P((
 | 
			
		||||
extern void 		_DtCm_free_attributes(
 | 
			
		||||
				uint size,
 | 
			
		||||
				CSA_attribute * attrs));
 | 
			
		||||
				CSA_attribute * attrs);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_cms_attribute_values P((
 | 
			
		||||
extern void		_DtCm_free_cms_attribute_values(
 | 
			
		||||
				uint size,
 | 
			
		||||
				cms_attribute *attrs));
 | 
			
		||||
				cms_attribute *attrs);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_attribute_values P((
 | 
			
		||||
extern void		_DtCm_free_attribute_values(
 | 
			
		||||
				uint size,
 | 
			
		||||
				CSA_attribute *attrs));
 | 
			
		||||
				CSA_attribute *attrs);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_cms_attribute_value P((
 | 
			
		||||
				cms_attribute_value *val));
 | 
			
		||||
extern void		_DtCm_free_cms_attribute_value(
 | 
			
		||||
				cms_attribute_value *val);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_attribute_value P((
 | 
			
		||||
				CSA_attribute_value *val));
 | 
			
		||||
extern void		_DtCm_free_attribute_value(
 | 
			
		||||
				CSA_attribute_value *val);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_cms_access_entry P((cms_access_entry *list));
 | 
			
		||||
extern void		_DtCm_free_cms_access_entry(cms_access_entry *list);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_date_time_list P((CSA_date_time_list list));
 | 
			
		||||
extern void		_DtCm_free_date_time_list(CSA_date_time_list list);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_reminder P((CSA_reminder *val));
 | 
			
		||||
extern void		_DtCm_free_reminder(CSA_reminder *val);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_free_opaque_data P((CSA_opaque_data *val));
 | 
			
		||||
extern void		_DtCm_free_opaque_data(CSA_opaque_data *val);
 | 
			
		||||
 | 
			
		||||
extern char 		*_DtCm_old_reminder_name_to_name P((
 | 
			
		||||
				char *oldname));
 | 
			
		||||
extern char 		*_DtCm_old_reminder_name_to_name(
 | 
			
		||||
				char *oldname);
 | 
			
		||||
 | 
			
		||||
extern int		_DtCm_old_reminder_name_to_index P((
 | 
			
		||||
				char *name));
 | 
			
		||||
extern int		_DtCm_old_reminder_name_to_index(
 | 
			
		||||
				char *name);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_get_old_attr_by_name P((
 | 
			
		||||
extern CSA_return_code	_DtCm_get_old_attr_by_name(
 | 
			
		||||
				char *name,
 | 
			
		||||
				_DtCm_old_attrs *attr));
 | 
			
		||||
				_DtCm_old_attrs *attr);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_get_old_attr_by_index P((
 | 
			
		||||
extern CSA_return_code	_DtCm_get_old_attr_by_index(
 | 
			
		||||
				int index,
 | 
			
		||||
				_DtCm_old_attrs *attr));
 | 
			
		||||
				_DtCm_old_attrs *attr);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_uint32_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_uint32_attrval(
 | 
			
		||||
				uint numval,
 | 
			
		||||
				cms_attribute_value **val));
 | 
			
		||||
				cms_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_sint32_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_sint32_attrval(
 | 
			
		||||
				int numval,
 | 
			
		||||
				cms_attribute_value **val));
 | 
			
		||||
				cms_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_string_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_string_attrval(
 | 
			
		||||
				char *strval,
 | 
			
		||||
				cms_attribute_value **val,
 | 
			
		||||
				CSA_enum type));
 | 
			
		||||
				CSA_enum type);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_user_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_user_attrval(
 | 
			
		||||
				char *user,
 | 
			
		||||
				cms_attribute_value **val));
 | 
			
		||||
				cms_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_reminder_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_reminder_attrval(
 | 
			
		||||
				CSA_reminder *remval,
 | 
			
		||||
				cms_attribute_value **val));
 | 
			
		||||
				cms_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_access_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_access_attrval(
 | 
			
		||||
				cms_access_entry *aval,
 | 
			
		||||
				cms_attribute_value **val));
 | 
			
		||||
				cms_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_opaque_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_opaque_attrval(
 | 
			
		||||
				CSA_opaque_data *opqval,
 | 
			
		||||
				cms_attribute_value **val));
 | 
			
		||||
				cms_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	_DtCm_set_csa_access_attrval P((
 | 
			
		||||
extern CSA_return_code	_DtCm_set_csa_access_attrval(
 | 
			
		||||
				cms_access_entry *aval,
 | 
			
		||||
				CSA_attribute_value **val));
 | 
			
		||||
				CSA_attribute_value **val);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_set_csa_uint32_attrval P((
 | 
			
		||||
extern CSA_return_code _DtCm_set_csa_uint32_attrval(
 | 
			
		||||
				uint numval,
 | 
			
		||||
				CSA_attribute_value **attrval));
 | 
			
		||||
				CSA_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_set_csa_string_attrval P((
 | 
			
		||||
extern CSA_return_code _DtCm_set_csa_string_attrval(
 | 
			
		||||
				char *strval,
 | 
			
		||||
				CSA_attribute_value **attrval,
 | 
			
		||||
				CSA_enum type));
 | 
			
		||||
				CSA_enum type);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_get_attribute_types(uint size, int *types);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -82,49 +82,49 @@ extern Calendar *_DtCm_active_cal_list;
 | 
			
		|||
 | 
			
		||||
/* function prototypes */
 | 
			
		||||
 | 
			
		||||
extern Calendar * _DtCm_new_Calendar P((
 | 
			
		||||
		const char *calenadr));
 | 
			
		||||
extern Calendar * _DtCm_new_Calendar(
 | 
			
		||||
		const char *calenadr);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_Calendar P((
 | 
			
		||||
		Calendar *cal));
 | 
			
		||||
extern void _DtCm_free_Calendar(
 | 
			
		||||
		Calendar *cal);
 | 
			
		||||
 | 
			
		||||
extern Calendar	*_DtCm_get_Calendar P((
 | 
			
		||||
		CSA_session_handle calhandle));
 | 
			
		||||
extern Calendar	*_DtCm_get_Calendar(
 | 
			
		||||
		CSA_session_handle calhandle);
 | 
			
		||||
 | 
			
		||||
extern uint _DtCm_add_to_entry_list P((
 | 
			
		||||
extern uint _DtCm_add_to_entry_list(
 | 
			
		||||
		Calendar *cal,
 | 
			
		||||
		caddr_t elist));
 | 
			
		||||
		caddr_t elist);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_remove_from_entry_list P((
 | 
			
		||||
extern void _DtCm_remove_from_entry_list(
 | 
			
		||||
		Calendar *cal,
 | 
			
		||||
		caddr_t head,
 | 
			
		||||
		caddr_t tail));
 | 
			
		||||
		caddr_t tail);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_list_old_cal_attr_names P((
 | 
			
		||||
extern CSA_return_code _DtCm_list_old_cal_attr_names(
 | 
			
		||||
		Calendar *cal,
 | 
			
		||||
		CSA_uint32 *num_names_r,
 | 
			
		||||
		char **names_r[]));
 | 
			
		||||
		char **names_r[]);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_set_cal_attr P((
 | 
			
		||||
extern CSA_return_code _DtCm_set_cal_attr(
 | 
			
		||||
		Calendar *cal,
 | 
			
		||||
		CSA_attribute attr));
 | 
			
		||||
		CSA_attribute attr);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_all_cal_attrs P((
 | 
			
		||||
extern CSA_return_code _DtCm_get_all_cal_attrs(
 | 
			
		||||
		Calendar *cal,
 | 
			
		||||
		CSA_uint32 *num_attrs,
 | 
			
		||||
		CSA_attribute **attrs));
 | 
			
		||||
		CSA_attribute **attrs);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_cal_attrs_by_name P((
 | 
			
		||||
extern CSA_return_code _DtCm_get_cal_attrs_by_name(
 | 
			
		||||
		Calendar *cal,
 | 
			
		||||
		CSA_uint32 num_names,
 | 
			
		||||
		CSA_attribute_reference *names,
 | 
			
		||||
		CSA_uint32 *num_attrs,
 | 
			
		||||
		CSA_attribute **attrs));
 | 
			
		||||
		CSA_attribute **attrs);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_reset_cal_attrs P((
 | 
			
		||||
		Calendar *cal));
 | 
			
		||||
extern void _DtCm_reset_cal_attrs(
 | 
			
		||||
		Calendar *cal);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_count_entry_in_list P((
 | 
			
		||||
		caddr_t elist));
 | 
			
		||||
extern void _DtCm_count_entry_in_list(
 | 
			
		||||
		caddr_t elist);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,21 +40,21 @@
 | 
			
		|||
extern _DtCmNameTable *_DtCm_cal_name_tbl;
 | 
			
		||||
extern _DtCmNameTable *_DtCm_entry_name_tbl;
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_init_hash P(());
 | 
			
		||||
extern void _DtCm_init_hash(void);
 | 
			
		||||
 | 
			
		||||
extern cms_entry *_DtCm_make_cms_entry P((_DtCmNameTable *tbl));
 | 
			
		||||
extern cms_entry *_DtCm_make_cms_entry(_DtCmNameTable *tbl);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_copy_cms_entry P((
 | 
			
		||||
extern CSA_return_code _DtCm_copy_cms_entry(
 | 
			
		||||
				cms_entry *e,
 | 
			
		||||
				cms_entry **e_r));
 | 
			
		||||
				cms_entry **e_r);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_cms_entry P((cms_entry *entry));
 | 
			
		||||
extern void _DtCm_free_cms_entry(cms_entry *entry);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_cms_entries P((cms_entry *entry));
 | 
			
		||||
extern void _DtCm_free_cms_entries(cms_entry *entry);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmGrowAttrArray P((
 | 
			
		||||
extern CSA_return_code _DtCmGrowAttrArray(
 | 
			
		||||
			uint		*num_attr,
 | 
			
		||||
			cms_attribute	**attrs,
 | 
			
		||||
			cms_attribute	*attr));
 | 
			
		||||
			cms_attribute	*attr);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,27 +39,27 @@
 | 
			
		|||
 * xdr routines for xapia csa data structures
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_extension P((XDR *xdrs, CSA_extension *objp));
 | 
			
		||||
bool_t xdr_CSA_extension(XDR *xdrs, CSA_extension *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_date_time_entry P((XDR *xdrs, CSA_date_time_entry *objp));
 | 
			
		||||
bool_t xdr_CSA_date_time_entry(XDR *xdrs, CSA_date_time_entry *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_date_time_list P((XDR *xdrs, CSA_date_time_list *objp));
 | 
			
		||||
bool_t xdr_CSA_date_time_list(XDR *xdrs, CSA_date_time_list *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_calendar_user P((XDR *xdrs, CSA_calendar_user *objp));
 | 
			
		||||
bool_t xdr_CSA_calendar_user(XDR *xdrs, CSA_calendar_user *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_access_rights P((XDR *xdrs, CSA_access_rights *objp));
 | 
			
		||||
bool_t xdr_CSA_access_rights(XDR *xdrs, CSA_access_rights *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_access_list P((XDR *xdrs, CSA_access_list *objp));
 | 
			
		||||
bool_t xdr_CSA_access_list(XDR *xdrs, CSA_access_list *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_attendee P((XDR *xdrs, CSA_attendee *objp));
 | 
			
		||||
bool_t xdr_CSA_attendee(XDR *xdrs, CSA_attendee *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_attendee_list P((XDR *xdrs, CSA_attendee_list *objp));
 | 
			
		||||
bool_t xdr_CSA_attendee_list(XDR *xdrs, CSA_attendee_list *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_opaque_data P((XDR *xdrs, CSA_opaque_data *objp));
 | 
			
		||||
bool_t xdr_CSA_opaque_data(XDR *xdrs, CSA_opaque_data *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_reminder P((XDR *xdrs, CSA_reminder *objp));
 | 
			
		||||
bool_t xdr_CSA_reminder(XDR *xdrs, CSA_reminder *objp);
 | 
			
		||||
 | 
			
		||||
bool_t xdr_CSA_attribute_value P((XDR *xdrs, CSA_attribute_value *objp));
 | 
			
		||||
bool_t xdr_CSA_attribute_value(XDR *xdrs, CSA_attribute_value *objp);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,40 +73,40 @@ typedef struct conn {
 | 
			
		|||
} _DtCm_Connection;
 | 
			
		||||
 | 
			
		||||
#ifdef SunOS
 | 
			
		||||
extern enum clnt_stat _DtCm_clnt_call P((
 | 
			
		||||
extern enum clnt_stat _DtCm_clnt_call(
 | 
			
		||||
				_DtCm_Connection *conn,
 | 
			
		||||
				u_long proc,
 | 
			
		||||
				xdrproc_t inproc,
 | 
			
		||||
				caddr_t in,
 | 
			
		||||
				xdrproc_t outproc,
 | 
			
		||||
				caddr_t out,
 | 
			
		||||
				struct timeval tout));
 | 
			
		||||
				struct timeval tout);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_add_registration P((
 | 
			
		||||
extern CSA_return_code _DtCm_add_registration(
 | 
			
		||||
				_DtCm_Client_Info *ci,
 | 
			
		||||
				char *cal,
 | 
			
		||||
				unsigned long update_type));
 | 
			
		||||
				unsigned long update_type);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_remove_registration P((
 | 
			
		||||
extern void _DtCm_remove_registration(
 | 
			
		||||
				_DtCm_Client_Info *ci,
 | 
			
		||||
				char *cal));
 | 
			
		||||
				char *cal);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_create_udp_client P((
 | 
			
		||||
extern CSA_return_code _DtCm_create_udp_client(
 | 
			
		||||
				char *host,
 | 
			
		||||
				int version,
 | 
			
		||||
				int timeout,
 | 
			
		||||
				_DtCm_Client_Info **clnt));
 | 
			
		||||
				_DtCm_Client_Info **clnt);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_create_tcp_client P((
 | 
			
		||||
extern CSA_return_code _DtCm_create_tcp_client(
 | 
			
		||||
				char *host,
 | 
			
		||||
				int version,
 | 
			
		||||
				int timeout,
 | 
			
		||||
				_DtCm_Client_Info **clnt));
 | 
			
		||||
				_DtCm_Client_Info **clnt);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_server_rpc_version P((char *host, int *vers));
 | 
			
		||||
extern CSA_return_code _DtCm_get_server_rpc_version(char *host, int *vers);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_clntstat_to_csastat P((enum clnt_stat clntstat));
 | 
			
		||||
extern CSA_return_code _DtCm_clntstat_to_csastat(enum clnt_stat clntstat);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,13 +37,13 @@
 | 
			
		|||
   rpc.cmsd version 4 data types
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
extern Table_Args_4 *_DtCm_tableargs2_to_tableargs4 P((Table_Args_2*));
 | 
			
		||||
extern Table_Args_4 *_DtCm_tabledelargs2_to_tabledelargs4 P((Table_Args_2*, Options_4));
 | 
			
		||||
extern Registration_4 *_DtCm_reg2_to_reg4 P((Registration_2*));
 | 
			
		||||
extern Access_Args_4 *_DtCm_accargs2_to_accargs4 P((Access_Args_2*));
 | 
			
		||||
extern Table_Res_4 *_DtCm_tableres2_to_tableres4 P((Table_Res_2*));
 | 
			
		||||
extern Table_Status_4 _DtCm_tablestat2_to_tablestat4 P((Table_Status_2));
 | 
			
		||||
extern Access_Status_4 _DtCm_accstat2_to_accstat4 P((Access_Status_2));
 | 
			
		||||
extern Registration_Status_4 _DtCm_regstat2_to_regstat4	P((Registration_Status_2));
 | 
			
		||||
extern Table_Args_4 *_DtCm_tableargs2_to_tableargs4(Table_Args_2*);
 | 
			
		||||
extern Table_Args_4 *_DtCm_tabledelargs2_to_tabledelargs4(Table_Args_2*, Options_4);
 | 
			
		||||
extern Registration_4 *_DtCm_reg2_to_reg4(Registration_2*);
 | 
			
		||||
extern Access_Args_4 *_DtCm_accargs2_to_accargs4(Access_Args_2*);
 | 
			
		||||
extern Table_Res_4 *_DtCm_tableres2_to_tableres4(Table_Res_2*);
 | 
			
		||||
extern Table_Status_4 _DtCm_tablestat2_to_tablestat4(Table_Status_2);
 | 
			
		||||
extern Access_Status_4 _DtCm_accstat2_to_accstat4(Access_Status_2);
 | 
			
		||||
extern Registration_Status_4 _DtCm_regstat2_to_regstat4(Registration_Status_2);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,13 +37,13 @@
 | 
			
		|||
   rpc.cmsd version 4 data types
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
extern Table_Args_4 *_DtCm_tableargs3_to_tableargs4 P((Table_Args_3*));
 | 
			
		||||
extern Table_Args_4 *_DtCm_tabledelargs3_to_tabledelargs4 P((Table_Args_3*, Options_4));
 | 
			
		||||
extern Registration_4 *_DtCm_reg3_to_reg4 P((Registration_3*));
 | 
			
		||||
extern Access_Args_4 *_DtCm_accargs3_to_accargs4 P((Access_Args_3*));
 | 
			
		||||
extern Table_Res_4 *_DtCm_tableres3_to_tableres4 P((Table_Res_3*));
 | 
			
		||||
extern Table_Status_4 _DtCm_tablestat3_to_tablestat4 P((Table_Status_3));
 | 
			
		||||
extern Access_Status_4 _DtCm_accstat3_to_accstat4 P((Access_Status_3));
 | 
			
		||||
extern Registration_Status_4 _DtCm_regstat3_to_regstat4 P((Registration_Status_3));
 | 
			
		||||
extern Table_Args_4 *_DtCm_tableargs3_to_tableargs4(Table_Args_3*);
 | 
			
		||||
extern Table_Args_4 *_DtCm_tabledelargs3_to_tabledelargs4(Table_Args_3*, Options_4);
 | 
			
		||||
extern Registration_4 *_DtCm_reg3_to_reg4(Registration_3*);
 | 
			
		||||
extern Access_Args_4 *_DtCm_accargs3_to_accargs4(Access_Args_3*);
 | 
			
		||||
extern Table_Res_4 *_DtCm_tableres3_to_tableres4(Table_Res_3*);
 | 
			
		||||
extern Table_Status_4 _DtCm_tablestat3_to_tablestat4(Table_Status_3);
 | 
			
		||||
extern Access_Status_4 _DtCm_accstat3_to_accstat4(Access_Status_3);
 | 
			
		||||
extern Registration_Status_4 _DtCm_regstat3_to_regstat4(Registration_Status_3);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,18 +37,18 @@
 | 
			
		|||
   rpc.cmsd version 2 data types
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
extern Table_Res_2 *_DtCm_tableres4_to_tableres2 P((Table_Res_4 *));
 | 
			
		||||
extern Table_Status_2 _DtCm_tablestat4_to_tablestat2 P((Table_Status_4));
 | 
			
		||||
extern Registration_Status_2 _DtCm_regstat4_to_regstat2 P((Registration_Status_4));
 | 
			
		||||
extern Access_Status_2 _DtCm_accstat4_to_accstat2 P((Access_Status_4));
 | 
			
		||||
extern Access_Args_2 *_DtCm_accargs4_to_accargs2 P((Access_Args_4*));
 | 
			
		||||
extern Uid_2 *_DtCm_uid4_to_uid2 P((Uid_4*));
 | 
			
		||||
extern Range_2 *_DtCm_range4_to_range2 P((Range_4*));
 | 
			
		||||
extern Appt_2 *_DtCm_appt4_to_appt2 P((Appt_4*));
 | 
			
		||||
extern void _DtCm_id4_to_id2 P((Id_4*, Id_2*));
 | 
			
		||||
extern Access_Entry_2 *_DtCm_acclist4_to_acclist2 P((Access_Entry_4*));
 | 
			
		||||
extern Uid_2 *_DtCm_uidopt4_to_uid2 P((Uidopt_4*));
 | 
			
		||||
extern void _DtCm_free_attr2 P((Attribute_2 *a));
 | 
			
		||||
extern void _DtCm_free_appt2 P((Appt_2 *a));
 | 
			
		||||
extern Table_Res_2 *_DtCm_tableres4_to_tableres2(Table_Res_4 *);
 | 
			
		||||
extern Table_Status_2 _DtCm_tablestat4_to_tablestat2(Table_Status_4);
 | 
			
		||||
extern Registration_Status_2 _DtCm_regstat4_to_regstat2(Registration_Status_4);
 | 
			
		||||
extern Access_Status_2 _DtCm_accstat4_to_accstat2(Access_Status_4);
 | 
			
		||||
extern Access_Args_2 *_DtCm_accargs4_to_accargs2(Access_Args_4*);
 | 
			
		||||
extern Uid_2 *_DtCm_uid4_to_uid2(Uid_4*);
 | 
			
		||||
extern Range_2 *_DtCm_range4_to_range2(Range_4*);
 | 
			
		||||
extern Appt_2 *_DtCm_appt4_to_appt2(Appt_4*);
 | 
			
		||||
extern void _DtCm_id4_to_id2(Id_4*, Id_2*);
 | 
			
		||||
extern Access_Entry_2 *_DtCm_acclist4_to_acclist2(Access_Entry_4*);
 | 
			
		||||
extern Uid_2 *_DtCm_uidopt4_to_uid2(Uidopt_4*);
 | 
			
		||||
extern void _DtCm_free_attr2(Attribute_2 *a);
 | 
			
		||||
extern void _DtCm_free_appt2(Appt_2 *a);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,19 +37,19 @@
 | 
			
		|||
   rpc.cmsd version 3 data types
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
extern Table_Res_3 *_DtCm_tableres4_to_tableres3 P((Table_Res_4*));
 | 
			
		||||
extern Table_Status_3 _DtCm_tablestat4_to_tablestat3 P((Table_Status_4));
 | 
			
		||||
extern Registration_Status_3 _DtCm_regstat4_to_regstat3 P((Registration_Status_4));
 | 
			
		||||
extern Access_Status_3 _DtCm_accstat4_to_accstat3 P((Access_Status_4));
 | 
			
		||||
extern Access_Args_3 *_DtCm_accargs4_to_accargs3 P((Access_Args_4*));
 | 
			
		||||
extern Uid_3 *_DtCm_uid4_to_uid3 P((Uid_4*));
 | 
			
		||||
extern Range_3 *_DtCm_range4_to_range3 P((Range_4*));
 | 
			
		||||
extern Appt_3 *_DtCm_appt4_to_appt3 P((Appt_4*));
 | 
			
		||||
extern void _DtCm_id4_to_id3 P((Id_4*, Id_3*));
 | 
			
		||||
extern Access_Entry_3 *_DtCm_acclist4_to_acclist3 P((Access_Entry_4*));
 | 
			
		||||
extern Keyrange_3 *_DtCm_keyrange4_to_keyrange3 P((Keyrange_4*));
 | 
			
		||||
extern Uid_3 *_DtCm_uidopt4_to_uid3 P((Uidopt_4*));
 | 
			
		||||
extern void _DtCm_free_attr3 P((Attribute_3 *a));
 | 
			
		||||
extern void _DtCm_free_appt3 P((Appt_3 *appts));
 | 
			
		||||
extern Table_Res_3 *_DtCm_tableres4_to_tableres3(Table_Res_4*);
 | 
			
		||||
extern Table_Status_3 _DtCm_tablestat4_to_tablestat3(Table_Status_4);
 | 
			
		||||
extern Registration_Status_3 _DtCm_regstat4_to_regstat3(Registration_Status_4);
 | 
			
		||||
extern Access_Status_3 _DtCm_accstat4_to_accstat3(Access_Status_4);
 | 
			
		||||
extern Access_Args_3 *_DtCm_accargs4_to_accargs3(Access_Args_4*);
 | 
			
		||||
extern Uid_3 *_DtCm_uid4_to_uid3(Uid_4*);
 | 
			
		||||
extern Range_3 *_DtCm_range4_to_range3(Range_4*);
 | 
			
		||||
extern Appt_3 *_DtCm_appt4_to_appt3(Appt_4*);
 | 
			
		||||
extern void _DtCm_id4_to_id3(Id_4*, Id_3*);
 | 
			
		||||
extern Access_Entry_3 *_DtCm_acclist4_to_acclist3(Access_Entry_4*);
 | 
			
		||||
extern Keyrange_3 *_DtCm_keyrange4_to_keyrange3(Keyrange_4*);
 | 
			
		||||
extern Uid_3 *_DtCm_uidopt4_to_uid3(Uidopt_4*);
 | 
			
		||||
extern void _DtCm_free_attr3(Attribute_3 *a);
 | 
			
		||||
extern void _DtCm_free_appt3(Appt_3 *appts);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,29 +39,29 @@
 | 
			
		|||
/*
 | 
			
		||||
 * functions to convert v4 data structures
 | 
			
		||||
 */
 | 
			
		||||
extern CSA_return_code _DtCm_accessentry4_to_cmsaccesslist P((
 | 
			
		||||
extern CSA_return_code _DtCm_accessentry4_to_cmsaccesslist(
 | 
			
		||||
				Access_Entry_4 *a4,
 | 
			
		||||
				cms_access_entry **alist));
 | 
			
		||||
				cms_access_entry **alist);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_appt4_to_attrs P((
 | 
			
		||||
extern CSA_return_code _DtCm_appt4_to_attrs(
 | 
			
		||||
				char		*calname,
 | 
			
		||||
				Appt_4		*a4,
 | 
			
		||||
				uint		num_attrs,
 | 
			
		||||
				cms_attribute	*attrs,
 | 
			
		||||
				boolean_t	rerule));
 | 
			
		||||
				boolean_t	rerule);
 | 
			
		||||
 | 
			
		||||
extern int _DtCm_eventtype4_to_type P((Event_Type_4 tag));
 | 
			
		||||
extern int _DtCm_eventtype4_to_type(Event_Type_4 tag);
 | 
			
		||||
 | 
			
		||||
extern char *_DtCm_eventtype4_to_subtype P((Event_Type_4 tag));
 | 
			
		||||
extern char *_DtCm_eventtype4_to_subtype(Event_Type_4 tag);
 | 
			
		||||
 | 
			
		||||
extern CSA_sint32 _DtCm_interval4_to_rtype P((Interval_4 val));
 | 
			
		||||
extern CSA_sint32 _DtCm_interval4_to_rtype(Interval_4 val);
 | 
			
		||||
 | 
			
		||||
extern CSA_sint32 _DtCm_apptstatus4_to_status P((Appt_Status_4 stat));
 | 
			
		||||
extern CSA_sint32 _DtCm_apptstatus4_to_status(Appt_Status_4 stat);
 | 
			
		||||
 | 
			
		||||
extern CSA_sint32 _DtCm_privacy4_to_classification P((Privacy_Level_4 p));
 | 
			
		||||
extern CSA_sint32 _DtCm_privacy4_to_classification(Privacy_Level_4 p);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmAttr4ToReminderValue P((
 | 
			
		||||
extern CSA_return_code _DtCmAttr4ToReminderValue(
 | 
			
		||||
				Attribute_4		*remval,
 | 
			
		||||
				cms_attribute_value	**attrval));
 | 
			
		||||
				cms_attribute_value	**attrval);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,61 +39,61 @@
 | 
			
		|||
/*
 | 
			
		||||
 * conversion routines for rpc.cmsd version 5 to rpc.cmsd version 4 data types
 | 
			
		||||
 */
 | 
			
		||||
extern CSA_return_code _DtCm_cmsattrs_to_apptdata P((
 | 
			
		||||
extern CSA_return_code _DtCm_cmsattrs_to_apptdata(
 | 
			
		||||
				uint num_attrs,
 | 
			
		||||
				cms_attribute *attrs,
 | 
			
		||||
				Appt_4 *appt4));
 | 
			
		||||
				Appt_4 *appt4);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_attrs_to_apptdata P((
 | 
			
		||||
extern CSA_return_code _DtCm_attrs_to_apptdata(
 | 
			
		||||
				uint size,
 | 
			
		||||
				CSA_attribute *attrs,
 | 
			
		||||
				Appt_4 *appt));
 | 
			
		||||
				Appt_4 *appt);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_cms_entry_to_appt4	P((
 | 
			
		||||
extern CSA_return_code _DtCm_cms_entry_to_appt4(
 | 
			
		||||
				cms_entry *entry,
 | 
			
		||||
				Appt_4 **appt4));
 | 
			
		||||
				Appt_4 **appt4);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_attrs_to_appt4 P((
 | 
			
		||||
extern CSA_return_code _DtCm_attrs_to_appt4(
 | 
			
		||||
				uint num_attrs,
 | 
			
		||||
				CSA_attribute *attrs,
 | 
			
		||||
				Appt_4 **appt4_r));
 | 
			
		||||
				Appt_4 **appt4_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_scope_to_options4 P((
 | 
			
		||||
extern CSA_return_code _DtCm_scope_to_options4(
 | 
			
		||||
				CSA_enum scope,
 | 
			
		||||
				Options_4 *opt));
 | 
			
		||||
				Options_4 *opt);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_csaaccesslist_toaccessentry4 P((
 | 
			
		||||
extern CSA_return_code _DtCm_csaaccesslist_toaccessentry4(
 | 
			
		||||
				CSA_access_list alist,
 | 
			
		||||
				Access_Entry_4 **a4));
 | 
			
		||||
				Access_Entry_4 **a4);
 | 
			
		||||
 | 
			
		||||
extern int _DtCm_string_to_eventtype4 P((
 | 
			
		||||
extern int _DtCm_string_to_eventtype4(
 | 
			
		||||
				char *val,
 | 
			
		||||
				Event_Type_4 *tag));
 | 
			
		||||
				Event_Type_4 *tag);
 | 
			
		||||
 | 
			
		||||
extern int _DtCm_rtype_to_interval4 P((
 | 
			
		||||
extern int _DtCm_rtype_to_interval4(
 | 
			
		||||
				int val,
 | 
			
		||||
				Interval_4 *period));
 | 
			
		||||
				Interval_4 *period);
 | 
			
		||||
 | 
			
		||||
extern int _DtCm_status_to_apptstatus4 P((
 | 
			
		||||
extern int _DtCm_status_to_apptstatus4(
 | 
			
		||||
				int val,
 | 
			
		||||
				Appt_Status_4 *astat));
 | 
			
		||||
				Appt_Status_4 *astat);
 | 
			
		||||
 | 
			
		||||
extern int _DtCm_classification_to_privacy4 P((
 | 
			
		||||
extern int _DtCm_classification_to_privacy4(
 | 
			
		||||
				int val,
 | 
			
		||||
				Privacy_Level_4 *privacy));
 | 
			
		||||
				Privacy_Level_4 *privacy);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_attrs_to_eventtype4 P((
 | 
			
		||||
extern CSA_return_code _DtCm_attrs_to_eventtype4(
 | 
			
		||||
				cms_attribute_value	*type,
 | 
			
		||||
				cms_attribute_value	*stype,
 | 
			
		||||
				Tag_4			*tag));
 | 
			
		||||
				Tag_4			*tag);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_remove_reminder P((char *rem, Appt_4 *appt));
 | 
			
		||||
extern CSA_return_code _DtCm_remove_reminder(char *rem, Appt_4 *appt);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_add_reminder P((
 | 
			
		||||
extern CSA_return_code _DtCm_add_reminder(
 | 
			
		||||
				char *rem,
 | 
			
		||||
				CSA_reminder * val,
 | 
			
		||||
				Appt_4 *appt));
 | 
			
		||||
				Appt_4 *appt);
 | 
			
		||||
 | 
			
		||||
extern int _DtCmAccessRightToV4AccessType P((unsigned int access));
 | 
			
		||||
extern int _DtCmAccessRightToV4AccessType(unsigned int access);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,8 +39,8 @@
 | 
			
		|||
#define DP(a)
 | 
			
		||||
#endif /* CM_DEBUG */
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_print_tick		P((long));
 | 
			
		||||
extern void		_DtCm_print_tick(long);
 | 
			
		||||
 | 
			
		||||
extern void		_DtCm_print_errmsg		P((const char *));
 | 
			
		||||
extern void		_DtCm_print_errmsg(const char *);
 | 
			
		||||
 | 
			
		||||
#endif /* _DEBUG_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,76 +52,76 @@ typedef struct _libentry {
 | 
			
		|||
 | 
			
		||||
/* function prototypes */
 | 
			
		||||
 | 
			
		||||
extern _DtCm_libentry *_DtCm_get_libentry P((CSA_entry_handle entryh));
 | 
			
		||||
extern _DtCm_libentry *_DtCm_get_libentry(CSA_entry_handle entryh);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_make_libentry P((
 | 
			
		||||
extern CSA_return_code _DtCm_make_libentry(
 | 
			
		||||
				cms_entry	*cmsentry,
 | 
			
		||||
				_DtCm_libentry	**entry_r));
 | 
			
		||||
				_DtCm_libentry	**entry_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_entry_detail P((_DtCm_libentry *entry));
 | 
			
		||||
extern CSA_return_code _DtCm_get_entry_detail(_DtCm_libentry *entry);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_entry_attr_names P((
 | 
			
		||||
extern CSA_return_code _DtCm_get_entry_attr_names(
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				CSA_uint32 *num_names_r,
 | 
			
		||||
				char **names_r[]));
 | 
			
		||||
				char **names_r[]);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_entry_attrs_by_name P((
 | 
			
		||||
extern CSA_return_code _DtCm_get_entry_attrs_by_name(
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				CSA_uint32 num_names,
 | 
			
		||||
				CSA_attribute_reference *names,
 | 
			
		||||
				CSA_uint32 *num_attrs,
 | 
			
		||||
				CSA_attribute **attrs));
 | 
			
		||||
				CSA_attribute **attrs);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_get_all_entry_attrs P((
 | 
			
		||||
extern CSA_return_code _DtCm_get_all_entry_attrs(
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				CSA_uint32 *num_attrs,
 | 
			
		||||
				CSA_attribute **attrs));
 | 
			
		||||
				CSA_attribute **attrs);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_libentry_to_entryh P((
 | 
			
		||||
extern CSA_return_code _DtCm_libentry_to_entryh(
 | 
			
		||||
				_DtCm_libentry *elist,
 | 
			
		||||
				CSA_uint32 *size,
 | 
			
		||||
				CSA_entry_handle **entries_r));
 | 
			
		||||
				CSA_entry_handle **entries_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmCmsentriesToLibentries P((
 | 
			
		||||
extern CSA_return_code _DtCmCmsentriesToLibentries(
 | 
			
		||||
				_DtCmNameTable	**tbl,
 | 
			
		||||
				cms_entry	*entries,
 | 
			
		||||
				_DtCm_libentry	**libentries));
 | 
			
		||||
				_DtCm_libentry	**libentries);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_appt4_to_libentries P((
 | 
			
		||||
extern CSA_return_code _DtCm_appt4_to_libentries(
 | 
			
		||||
				char		*calname,
 | 
			
		||||
				Appt_4		*appt4,
 | 
			
		||||
				_DtCm_libentry	**libentries));
 | 
			
		||||
				_DtCm_libentry	**libentries);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_libentries_to_appt4 P((
 | 
			
		||||
extern CSA_return_code _DtCm_libentries_to_appt4(
 | 
			
		||||
				_DtCm_libentry *libentries,
 | 
			
		||||
				Appt_4 **appt4));
 | 
			
		||||
				Appt_4 **appt4);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_reminder4_to_csareminder P((
 | 
			
		||||
extern CSA_return_code _DtCm_reminder4_to_csareminder(
 | 
			
		||||
				Reminder_4 *r4,
 | 
			
		||||
				CSA_uint32 *num_rems,
 | 
			
		||||
				CSA_reminder_reference **rems));
 | 
			
		||||
				CSA_reminder_reference **rems);
 | 
			
		||||
 | 
			
		||||
extern _DtCm_libentry *_DtCm_convert_entry_wheader P((_DtCm_libentry *entry));
 | 
			
		||||
extern _DtCm_libentry *_DtCm_convert_entry_wheader(_DtCm_libentry *entry);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_libentries_from_list P((
 | 
			
		||||
extern void _DtCm_free_libentries_from_list(
 | 
			
		||||
				_DtCm_libentry *head,
 | 
			
		||||
				_DtCm_libentry *tail));
 | 
			
		||||
				_DtCm_libentry *tail);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_libentries P((_DtCm_libentry *entries));
 | 
			
		||||
extern void _DtCm_free_libentries(_DtCm_libentry *entries);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_entry_handles P((
 | 
			
		||||
extern void _DtCm_free_entry_handles(
 | 
			
		||||
				uint num_entries,
 | 
			
		||||
				CSA_entry_handle *entries));
 | 
			
		||||
				CSA_entry_handle *entries);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_reminder_references P((
 | 
			
		||||
extern void _DtCm_free_reminder_references(
 | 
			
		||||
				uint num_rems,
 | 
			
		||||
				CSA_reminder_reference *rems));
 | 
			
		||||
				CSA_reminder_reference *rems);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_entry_content P((uint dummy, _DtCm_libentry *entry));
 | 
			
		||||
extern void _DtCm_free_entry_content(uint dummy, _DtCm_libentry *entry);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_reminder_ref P((
 | 
			
		||||
extern CSA_return_code _DtCm_cms2csa_reminder_ref(
 | 
			
		||||
				cms_reminder_ref	*cmsrems,
 | 
			
		||||
				CSA_uint32		*num_rems,
 | 
			
		||||
				CSA_reminder_reference	**csarems));
 | 
			
		||||
				CSA_reminder_reference	**csarems);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ extern void *_DtCm_alloc_entry();
 | 
			
		|||
 | 
			
		||||
extern CSA_return_code _DtCm_free(void *ptr);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_character_pointers P((uint num_elem, void *vptr));
 | 
			
		||||
extern void _DtCm_free_character_pointers(uint num_elem, void *vptr);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,13 +33,13 @@
 | 
			
		|||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern void * _DtCmMakeHash P((int size));
 | 
			
		||||
extern void * _DtCmMakeHash(int size);
 | 
			
		||||
 | 
			
		||||
extern void ** _DtCmGetHash P((void * tbl, const unsigned char * key));
 | 
			
		||||
extern void ** _DtCmGetHash(void * tbl, const unsigned char * key);
 | 
			
		||||
 | 
			
		||||
extern void ** _DtCmFindHash P((void * tbl,const unsigned char * key));
 | 
			
		||||
extern void ** _DtCmFindHash(void * tbl,const unsigned char * key);
 | 
			
		||||
 | 
			
		||||
extern void _DtCmDestroyHash P((void * tbl, int (*des_func)(), void * usr_arg));
 | 
			
		||||
extern void _DtCmDestroyHash(void * tbl, int (*des_func)(), void * usr_arg);
 | 
			
		||||
 | 
			
		||||
#endif /* _HASH_H */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,8 +33,8 @@
 | 
			
		|||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCmIsSamePath P((char *str1, char *str2));
 | 
			
		||||
extern boolean_t _DtCmIsSamePath(char *str1, char *str2);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCmIsSameUser P((char *user1, char *user2));
 | 
			
		||||
extern boolean_t _DtCmIsSameUser(char *user1, char *user2);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,16 +33,16 @@
 | 
			
		|||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern char *_DtCmGetPrefix P((char *str, char sep));
 | 
			
		||||
extern char *_DtCmGetPrefix(char *str, char sep);
 | 
			
		||||
 | 
			
		||||
extern char *_DtCmGetLocalHost P(());
 | 
			
		||||
extern char *_DtCmGetLocalHost();
 | 
			
		||||
 | 
			
		||||
extern char *_DtCmGetLocalDomain P((char *hostname));
 | 
			
		||||
extern char *_DtCmGetLocalDomain(char *hostname);
 | 
			
		||||
 | 
			
		||||
extern char *_DtCmGetHostAtDomain P(());
 | 
			
		||||
extern char *_DtCmGetHostAtDomain();
 | 
			
		||||
 | 
			
		||||
extern char *_DtCmGetUserName P(());
 | 
			
		||||
extern char *_DtCmGetUserName();
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCmIsUserName P((char *user));
 | 
			
		||||
extern boolean_t _DtCmIsUserName(char *user);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,7 +36,7 @@
 | 
			
		|||
#include "cm.h"
 | 
			
		||||
#include "rtable4.h"
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmHashCriteria P((
 | 
			
		||||
extern CSA_return_code _DtCmHashCriteria(
 | 
			
		||||
			_DtCmNameTable	*tbl,
 | 
			
		||||
			CSA_uint32	num_attrs,
 | 
			
		||||
			CSA_attribute	*csaattrs,
 | 
			
		||||
| 
						 | 
				
			
			@ -52,14 +52,14 @@ extern CSA_return_code _DtCmHashCriteria P((
 | 
			
		|||
			long		*id,
 | 
			
		||||
			CSA_uint32	*hnum,
 | 
			
		||||
			cms_attribute	**hattrs,
 | 
			
		||||
			CSA_enum	**hops));
 | 
			
		||||
			CSA_enum	**hops);
 | 
			
		||||
 | 
			
		||||
extern void _DtCmFreeHashedArrays P((
 | 
			
		||||
extern void _DtCmFreeHashedArrays(
 | 
			
		||||
			CSA_uint32	hnum,
 | 
			
		||||
			cms_attribute	*hattrs,
 | 
			
		||||
			CSA_enum	*hops));
 | 
			
		||||
			CSA_enum	*hops);
 | 
			
		||||
 | 
			
		||||
extern Appt_4 *_DtCm_match_appts P((
 | 
			
		||||
extern Appt_4 *_DtCm_match_appts(
 | 
			
		||||
			Appt_4		*appts,
 | 
			
		||||
			long		id,
 | 
			
		||||
			boolean_t	no_end_time_range,
 | 
			
		||||
| 
						 | 
				
			
			@ -67,7 +67,7 @@ extern Appt_4 *_DtCm_match_appts P((
 | 
			
		|||
			time_t		end2,
 | 
			
		||||
			CSA_uint32	num_attrs,
 | 
			
		||||
			cms_attribute	*attrs,
 | 
			
		||||
			CSA_enum	*ops));
 | 
			
		||||
			CSA_enum	*ops);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_one_appt(
 | 
			
		||||
			Appt_4 *appt,
 | 
			
		||||
| 
						 | 
				
			
			@ -75,45 +75,45 @@ extern boolean_t _DtCm_match_one_appt(
 | 
			
		|||
			cms_attribute * attrs,
 | 
			
		||||
			CSA_enum *ops);
 | 
			
		||||
 | 
			
		||||
extern Reminder_4 *_DtCm_match_reminders P((
 | 
			
		||||
extern Reminder_4 *_DtCm_match_reminders(
 | 
			
		||||
			Reminder_4 *rems,
 | 
			
		||||
			uint num_names,
 | 
			
		||||
			char **names));
 | 
			
		||||
			char **names);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_check_operator P((
 | 
			
		||||
extern CSA_return_code _DtCm_check_operator(
 | 
			
		||||
			uint size,
 | 
			
		||||
			CSA_attribute *csaattrs,
 | 
			
		||||
			cms_attribute *cmsattrs,
 | 
			
		||||
			CSA_enum *ops));
 | 
			
		||||
			CSA_enum *ops);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_sint32_attribute P((
 | 
			
		||||
extern boolean_t _DtCm_match_sint32_attribute(
 | 
			
		||||
			cms_attribute_value *val1,
 | 
			
		||||
			cms_attribute_value *val2,
 | 
			
		||||
			CSA_enum op));
 | 
			
		||||
			CSA_enum op);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_uint32_attribute P((
 | 
			
		||||
extern boolean_t _DtCm_match_uint32_attribute(
 | 
			
		||||
			cms_attribute_value *val1,
 | 
			
		||||
			cms_attribute_value *val2,
 | 
			
		||||
			CSA_enum op));
 | 
			
		||||
			CSA_enum op);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_time_attribute P((
 | 
			
		||||
extern boolean_t _DtCm_match_time_attribute(
 | 
			
		||||
			cms_attribute_value *val1,
 | 
			
		||||
			cms_attribute_value *val2,
 | 
			
		||||
			CSA_enum op));
 | 
			
		||||
			CSA_enum op);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_time_duration_attribute P((
 | 
			
		||||
extern boolean_t _DtCm_match_time_duration_attribute(
 | 
			
		||||
			cms_attribute_value *val1,
 | 
			
		||||
			cms_attribute_value *val2,
 | 
			
		||||
			CSA_enum op));
 | 
			
		||||
			CSA_enum op);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_string_attribute P((
 | 
			
		||||
extern boolean_t _DtCm_match_string_attribute(
 | 
			
		||||
			cms_attribute_value *val1,
 | 
			
		||||
			cms_attribute_value *val2,
 | 
			
		||||
			CSA_enum op));
 | 
			
		||||
			CSA_enum op);
 | 
			
		||||
 | 
			
		||||
extern boolean_t _DtCm_match_reminder_attribute P((
 | 
			
		||||
extern boolean_t _DtCm_match_reminder_attribute(
 | 
			
		||||
			cms_attribute_value *val1,
 | 
			
		||||
			cms_attribute_value *val2,
 | 
			
		||||
			CSA_enum op));
 | 
			
		||||
			CSA_enum op);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,22 +52,22 @@ typedef struct {
 | 
			
		|||
	char	**names;
 | 
			
		||||
} _DtCmNameTable;
 | 
			
		||||
 | 
			
		||||
extern _DtCmNameTable *_DtCm_make_name_table P((
 | 
			
		||||
extern _DtCmNameTable *_DtCm_make_name_table(
 | 
			
		||||
				int	size,
 | 
			
		||||
				char	**names));
 | 
			
		||||
				char	**names);
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_free_name_table P((_DtCmNameTable *tbl));
 | 
			
		||||
extern void _DtCm_free_name_table(_DtCmNameTable *tbl);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_add_name_to_table P((
 | 
			
		||||
extern CSA_return_code _DtCm_add_name_to_table(
 | 
			
		||||
				_DtCmNameTable	*tbl,
 | 
			
		||||
				int		index,
 | 
			
		||||
				char		*newname));
 | 
			
		||||
				char		*newname);
 | 
			
		||||
 | 
			
		||||
extern int _DtCm_get_index_from_table P((
 | 
			
		||||
extern int _DtCm_get_index_from_table(
 | 
			
		||||
				_DtCmNameTable	*tbl,
 | 
			
		||||
				char		*name));
 | 
			
		||||
				char		*name);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmExtendNameTable P((
 | 
			
		||||
extern CSA_return_code _DtCmExtendNameTable(
 | 
			
		||||
				char		*name,
 | 
			
		||||
				int		index,
 | 
			
		||||
				int		type,
 | 
			
		||||
| 
						 | 
				
			
			@ -75,7 +75,7 @@ extern CSA_return_code _DtCmExtendNameTable P((
 | 
			
		|||
				int		basesize,
 | 
			
		||||
				char		**basenames,
 | 
			
		||||
				_DtCmNameTable	**tbl,
 | 
			
		||||
				int		**types));
 | 
			
		||||
				int		**types);
 | 
			
		||||
 | 
			
		||||
#endif /* _NAMETBL_H */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -40,98 +40,98 @@
 | 
			
		|||
 * interface to cm rpc calls
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_open_calendar P((Calendar *cal));
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_open_calendar(Calendar *cal);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_create_calendar P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_create_calendar(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				CSA_uint32 num_attrs,
 | 
			
		||||
				CSA_attribute * attrs));
 | 
			
		||||
				CSA_attribute * attrs);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_delete_calendar P((Calendar *cal));
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_delete_calendar(Calendar *cal);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_register_client P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_register_client(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				unsigned long type));
 | 
			
		||||
				unsigned long type);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_unregister_client P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_unregister_client(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				unsigned long type));
 | 
			
		||||
				unsigned long type);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_enumerate_sequence P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_enumerate_sequence(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				time_t start,
 | 
			
		||||
				time_t end,
 | 
			
		||||
				_DtCm_libentry **elist_r));
 | 
			
		||||
				_DtCm_libentry **elist_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_lookup_entries P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_lookup_entries(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				CSA_uint32 size,
 | 
			
		||||
				CSA_attribute * attrs,
 | 
			
		||||
				CSA_enum *ops,
 | 
			
		||||
				_DtCm_libentry **entries_r));
 | 
			
		||||
				_DtCm_libentry **entries_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_lookup_entry_by_id P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_lookup_entry_by_id(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *entry));
 | 
			
		||||
				_DtCm_libentry *entry);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_lookup_reminder P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_lookup_reminder(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				time_t tick,
 | 
			
		||||
				CSA_uint32 num_names,
 | 
			
		||||
				char **reminder_names,
 | 
			
		||||
				CSA_uint32 *num_rems,
 | 
			
		||||
				CSA_reminder_reference **rems));
 | 
			
		||||
				CSA_reminder_reference **rems);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_set_cal_attrs P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_set_cal_attrs(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				CSA_uint32 num_attrs,
 | 
			
		||||
				CSA_attribute * attrs));
 | 
			
		||||
				CSA_attribute * attrs);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_get_cal_attrs P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_get_cal_attrs(
 | 
			
		||||
				Calendar	*cal,
 | 
			
		||||
				int		index,
 | 
			
		||||
				CSA_uint32	num_attrs,
 | 
			
		||||
				char		**names));
 | 
			
		||||
				char		**names);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_insert_entry P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_insert_entry(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				CSA_uint32 num_attrs,
 | 
			
		||||
				CSA_attribute * attrs,
 | 
			
		||||
				_DtCm_libentry **entry_r));
 | 
			
		||||
				_DtCm_libentry **entry_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_delete_entry P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_delete_entry(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				CSA_enum scope));
 | 
			
		||||
				CSA_enum scope);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_update_entry P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_update_entry(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *oentry,
 | 
			
		||||
				CSA_uint32 num_attrs,
 | 
			
		||||
				CSA_attribute * attrs,
 | 
			
		||||
				CSA_enum scope,
 | 
			
		||||
				_DtCm_libentry **nentry));
 | 
			
		||||
				_DtCm_libentry **nentry);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_list_calendar_attributes P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_list_calendar_attributes(
 | 
			
		||||
				Calendar	*cal,
 | 
			
		||||
				CSA_uint32	*number_names,
 | 
			
		||||
				char		***names_r));
 | 
			
		||||
				char		***names_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_list_calendars P((
 | 
			
		||||
extern CSA_return_code _DtCm_rpc_list_calendars(
 | 
			
		||||
				char			*location,
 | 
			
		||||
				CSA_uint32		*number_names,
 | 
			
		||||
				CSA_calendar_user	**names_r));
 | 
			
		||||
				CSA_calendar_user	**names_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_do_unregistration P((
 | 
			
		||||
extern CSA_return_code _DtCm_do_unregistration(
 | 
			
		||||
				_DtCm_Connection *conn,
 | 
			
		||||
				char *cal,
 | 
			
		||||
				unsigned long update_type));
 | 
			
		||||
				unsigned long update_type);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_do_registration P((
 | 
			
		||||
extern CSA_return_code _DtCm_do_registration(
 | 
			
		||||
				_DtCm_Connection *conn,
 | 
			
		||||
				char *cal,
 | 
			
		||||
				unsigned long update_type));
 | 
			
		||||
				unsigned long update_type);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -42,24 +42,24 @@
 | 
			
		|||
 *  Interface to rpc calls of version 2-4
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_create P((Calendar *cal));
 | 
			
		||||
extern CSA_return_code _DtCm_table_create(Calendar *cal);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_get_access P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_get_access(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				cms_access_entry **acclist));
 | 
			
		||||
				cms_access_entry **acclist);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_set_access P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_set_access(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				CSA_access_list alist));
 | 
			
		||||
				CSA_access_list alist);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup_reminder P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup_reminder(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				CSA_uint32 num_names,
 | 
			
		||||
				char **reminder_names,
 | 
			
		||||
				CSA_uint32 *num_rems,
 | 
			
		||||
				CSA_reminder_reference **rems));
 | 
			
		||||
				CSA_reminder_reference **rems);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup_range P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup_range(
 | 
			
		||||
				Calendar	*cal,
 | 
			
		||||
				long		start1,
 | 
			
		||||
				long		start2,
 | 
			
		||||
| 
						 | 
				
			
			@ -70,11 +70,11 @@ extern CSA_return_code _DtCm_table_lookup_range P((
 | 
			
		|||
				uint		num_attrs,
 | 
			
		||||
				cms_attribute	*attrs,
 | 
			
		||||
				CSA_enum	*ops,
 | 
			
		||||
				_DtCm_libentry	**appts));
 | 
			
		||||
				_DtCm_libentry	**appts);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *entry));
 | 
			
		||||
				_DtCm_libentry *entry);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * This routine looks up events of a repeating sequence.
 | 
			
		||||
| 
						 | 
				
			
			@ -85,44 +85,44 @@ extern CSA_return_code _DtCm_table_lookup P((
 | 
			
		|||
 * in the key of the first entry which will be returned in the cms_key
 | 
			
		||||
 * structure pointed to by key.
 | 
			
		||||
 */
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup_key_range P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_lookup_key_range(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				long id,
 | 
			
		||||
				time_t start,
 | 
			
		||||
				time_t end,
 | 
			
		||||
				cms_key *key,
 | 
			
		||||
				_DtCm_libentry **elist_r));
 | 
			
		||||
				_DtCm_libentry **elist_r);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_insert P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_insert(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				uint num_attrs,
 | 
			
		||||
				CSA_attribute * attrs,
 | 
			
		||||
				_DtCm_libentry **entries));
 | 
			
		||||
				_DtCm_libentry **entries);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_delete P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_delete(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *entry,
 | 
			
		||||
				CSA_enum scope));
 | 
			
		||||
				CSA_enum scope);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_update P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_update(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				_DtCm_libentry *oentry,
 | 
			
		||||
				uint num_attrs,
 | 
			
		||||
				CSA_attribute * attrs,
 | 
			
		||||
				CSA_enum scope,
 | 
			
		||||
				_DtCm_libentry **nentry));
 | 
			
		||||
				_DtCm_libentry **nentry);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_size P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_size(
 | 
			
		||||
				Calendar *cal,
 | 
			
		||||
				int *size));
 | 
			
		||||
				int *size);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_unregister_target P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_unregister_target(
 | 
			
		||||
				_DtCm_Connection *conn,
 | 
			
		||||
				char *cal));
 | 
			
		||||
				char *cal);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCm_table_register_target P((
 | 
			
		||||
extern CSA_return_code _DtCm_table_register_target(
 | 
			
		||||
				_DtCm_Connection *conn,
 | 
			
		||||
				char *cal));
 | 
			
		||||
				char *cal);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -37,7 +37,7 @@
 | 
			
		|||
#include "cm.h"
 | 
			
		||||
#include "nametbl.h"
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateAttributes P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateAttributes(
 | 
			
		||||
			uint		numsrc,
 | 
			
		||||
			cms_attribute	*srcattrs,
 | 
			
		||||
			uint		*numdst,
 | 
			
		||||
| 
						 | 
				
			
			@ -45,34 +45,34 @@ extern CSA_return_code _DtCmUpdateAttributes P((
 | 
			
		|||
			_DtCmNameTable	**tbl,
 | 
			
		||||
			boolean_t	caltbl,
 | 
			
		||||
			int		**types,
 | 
			
		||||
			boolean_t	makecopy));
 | 
			
		||||
			boolean_t	makecopy);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateAttribute P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateAttribute(
 | 
			
		||||
			cms_attribute	*from,
 | 
			
		||||
			cms_attribute	*to));
 | 
			
		||||
			cms_attribute	*to);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateAccessListAttrVal P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateAccessListAttrVal(
 | 
			
		||||
			cms_attribute_value *newval,
 | 
			
		||||
			cms_attribute_value **attrval));
 | 
			
		||||
			cms_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateSint32AttrVal P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateSint32AttrVal(
 | 
			
		||||
				cms_attribute_value *newval,
 | 
			
		||||
				cms_attribute_value **attrval));
 | 
			
		||||
				cms_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateStringAttrVal P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateStringAttrVal(
 | 
			
		||||
				cms_attribute_value *newval,
 | 
			
		||||
				cms_attribute_value **attrval));
 | 
			
		||||
				cms_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateReminderAttrVal P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateReminderAttrVal(
 | 
			
		||||
				cms_attribute_value *newval,
 | 
			
		||||
				cms_attribute_value **attrval));
 | 
			
		||||
				cms_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateDateTimeListAttrVal P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateDateTimeListAttrVal(
 | 
			
		||||
				cms_attribute_value *newval,
 | 
			
		||||
				cms_attribute_value **attrval));
 | 
			
		||||
				cms_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code _DtCmUpdateOpaqueDataAttrVal P((
 | 
			
		||||
extern CSA_return_code _DtCmUpdateOpaqueDataAttrVal(
 | 
			
		||||
				cms_attribute_value *newval,
 | 
			
		||||
				cms_attribute_value **attrval));
 | 
			
		||||
				cms_attribute_value **attrval);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -34,6 +34,6 @@
 | 
			
		|||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern void _DtCm_register_xtcallback P((XtAppContext appct));
 | 
			
		||||
extern void _DtCm_register_xtcallback(XtAppContext appct);
 | 
			
		||||
 | 
			
		||||
#endif /* _XTCLIENT_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,14 +44,6 @@
 | 
			
		|||
#include "ttdbck.h"
 | 
			
		||||
#include "tt_db_server_consts.h"
 | 
			
		||||
 | 
			
		||||
#if !defined(OPT_STRERROR)
 | 
			
		||||
// No strerror(), fake it
 | 
			
		||||
char *
 | 
			
		||||
strerror(int e)
 | 
			
		||||
{
 | 
			
		||||
	return ((e<sys_nerr) ? sys_errlist[e] : "unknown");
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
Spec::
 | 
			
		||||
Spec()     
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,7 @@
 | 
			
		|||
.\" not be used in advertising or otherwise to promote the sale, use or
 | 
			
		||||
.\" other dealings in this Software without prior written authorization
 | 
			
		||||
.\" from The Open Group.
 | 
			
		||||
.TH TTAUTH 1 "Release 2.3.1a" "CDE"
 | 
			
		||||
.TH TTAUTH 1 "Release 2.3.2a" "CDE"
 | 
			
		||||
.SH NAME
 | 
			
		||||
ttauth \- ToolTalk authority file utility
 | 
			
		||||
.SH SYNOPSIS
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -231,8 +231,8 @@ realtrees( _Tt_string_list_ptr paths, bool_t follow_symlinks )
 | 
			
		|||
				 * symlink instead of the path of the
 | 
			
		||||
				 * linked file.
 | 
			
		||||
				 */
 | 
			
		||||
				char *dir = dirname( (char *)path );
 | 
			
		||||
				char *base = basename( (char *)path );
 | 
			
		||||
				char *dir = dirname_tt( (char *)path );
 | 
			
		||||
				char *base = basename_tt( (char *)path );
 | 
			
		||||
				resolved_path = _tt_get_realpath( dir,
 | 
			
		||||
							  resolved_path_buf );
 | 
			
		||||
				if (resolved_path != NULL) {
 | 
			
		||||
| 
						 | 
				
			
			@ -354,10 +354,9 @@ append_real_subtrees( _Tt_string_list_ptr realtrees, _Tt_string path )
 | 
			
		|||
} /* append_real_subtrees() */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * basename() - Return the last component of a pathname.
 | 
			
		||||
 * basename_tt() - Return the last component of a pathname.
 | 
			
		||||
 */
 | 
			
		||||
#if !defined(__linux__)
 | 
			
		||||
char *basename( char *pathname ) {
 | 
			
		||||
char *basename_tt( char *pathname ) {
 | 
			
		||||
	char *the_basename;
 | 
			
		||||
	
 | 
			
		||||
	the_basename = strrchr( pathname, '/' );
 | 
			
		||||
| 
						 | 
				
			
			@ -368,14 +367,13 @@ char *basename( char *pathname ) {
 | 
			
		|||
	}
 | 
			
		||||
	return the_basename;
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * dirname() - Return the pathname minus the basename, or "." if the
 | 
			
		||||
 * dirname_tt() - Return the pathname minus the basename, or "." if the
 | 
			
		||||
 *	basename is all there is.  Caller is responsible for free()ing
 | 
			
		||||
 *	the storage returned.
 | 
			
		||||
 */
 | 
			
		||||
char *dirname( char *pathname ) {
 | 
			
		||||
char *dirname_tt( char *pathname ) {
 | 
			
		||||
	char *the_basename;
 | 
			
		||||
	char *the_dirname;
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ _Tt_string_list_ptr	realtrees( _Tt_string_list_ptr	paths,
 | 
			
		|||
					bool_t follow_symlinks );
 | 
			
		||||
void		append_real_subtrees( _Tt_string_list_ptr realtrees,
 | 
			
		||||
				      _Tt_string path );
 | 
			
		||||
char	       *basename( char *pathname );
 | 
			
		||||
char	       *dirname( char *pathname );
 | 
			
		||||
char	       *basename_tt( char *pathname );
 | 
			
		||||
char	       *dirname_tt( char *pathname );
 | 
			
		||||
 | 
			
		||||
#endif /* _LSTAR_FILE_UTILS_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -107,10 +107,6 @@
 | 
			
		|||
 * OPT_CPP_OPTIONS - string, options to pass to cpp. For example, on
 | 
			
		||||
 *   some platforms -B is used so C++ comments are processed by cpp.
 | 
			
		||||
 *
 | 
			
		||||
 *
 | 
			
		||||
 * OPT_STRERROR - set if strerror() is available, otherwise we assume
 | 
			
		||||
 *   global symbol sys_errlist is defined in errno.h.
 | 
			
		||||
 *
 | 
			
		||||
 * OPT_SVR4_GETMNTENT - set to use new SVR4 flavor of getmntent.
 | 
			
		||||
 *
 | 
			
		||||
 * OPT_LOCKF_MNTTAB - set to hold a lockf lock on MNTTAB while doing
 | 
			
		||||
| 
						 | 
				
			
			@ -242,7 +238,6 @@
 | 
			
		|||
# undef  OPT_SYSINFO
 | 
			
		||||
# define OPT_CPP_PATH		"/usr/ccs/lib/cpp"
 | 
			
		||||
# define OPT_CPP_OPTIONS	""
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_DEFINE_SIG_PF
 | 
			
		||||
| 
						 | 
				
			
			@ -273,7 +268,6 @@
 | 
			
		|||
# undef  OPT_SYSINFO
 | 
			
		||||
# define OPT_CPP_PATH		"/usr/lib/cpp"
 | 
			
		||||
# define OPT_CPP_OPTIONS	 "-B"
 | 
			
		||||
# undef  OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_LOCAL_MOUNT_TYPE	MNTTYPE_42
 | 
			
		||||
| 
						 | 
				
			
			@ -302,7 +296,6 @@
 | 
			
		|||
# define OPT_CATGETS
 | 
			
		||||
# undef  OPT_GETDTABLESIZE
 | 
			
		||||
# define OPT_SYSINFO
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# define OPT_CPP_PATH		"/usr/ccs/lib/cpp"
 | 
			
		||||
# define OPT_CPP_OPTIONS	"-B"
 | 
			
		||||
# define OPT_SVR4_GETMNTENT
 | 
			
		||||
| 
						 | 
				
			
			@ -389,7 +382,6 @@
 | 
			
		|||
#  define OPT_CPP_PATH		"/opt/langtools/lbin/cpp"
 | 
			
		||||
# endif
 | 
			
		||||
# define OPT_CPP_OPTIONS	""
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_LOCAL_MOUNT_TYPE	MNTTYPE_HFS
 | 
			
		||||
| 
						 | 
				
			
			@ -415,7 +407,6 @@
 | 
			
		|||
# undef  OPT_SYSINFO
 | 
			
		||||
# define OPT_CPP_PATH		"/usr/bin/cpp"
 | 
			
		||||
# define OPT_CPP_OPTIONS	 ""
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_LOCAL_MOUNT_TYPE	"ext2fs"
 | 
			
		||||
| 
						 | 
				
			
			@ -446,7 +437,6 @@
 | 
			
		|||
# undef  OPT_SYSINFO
 | 
			
		||||
# define OPT_CPP_PATH		"/usr/libexec/cpp"
 | 
			
		||||
# define OPT_CPP_OPTIONS	""
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_LOCAL_MOUNT_TYPE	MNTTYPE_UFS
 | 
			
		||||
| 
						 | 
				
			
			@ -479,7 +469,6 @@
 | 
			
		|||
#  define OPT_CPP_PATH		"/usr/libexec/cpp"
 | 
			
		||||
# endif
 | 
			
		||||
# define OPT_CPP_OPTIONS	""
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_LOCAL_MOUNT_TYPE	MNTTYPE_UFS
 | 
			
		||||
| 
						 | 
				
			
			@ -509,7 +498,6 @@
 | 
			
		|||
# undef  OPT_SYSINFO
 | 
			
		||||
# define OPT_CPP_PATH		"/usr/bin/cpp"
 | 
			
		||||
# define OPT_CPP_OPTIONS	""
 | 
			
		||||
# define OPT_STRERROR
 | 
			
		||||
# undef  OPT_SVR4_GETMNTENT
 | 
			
		||||
# undef  OPT_LOCKF_MNTENT
 | 
			
		||||
# define OPT_LOCAL_MOUNT_TYPE	MNTTYPE_UFS
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -6,7 +6,7 @@
 | 
			
		|||
/* TT_VERSION defines the version string which is imbedded in all the */
 | 
			
		||||
/* binaries and shipped libraries. */
 | 
			
		||||
 | 
			
		||||
TT_VERSION = "CDE Version 2.3.1a"
 | 
			
		||||
TT_VERSION = "CDE Version 2.3.2a"
 | 
			
		||||
TT_VERSION_DEFINE = -DTT_VERSION_STRING=\"$(TT_VERSION)\"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -88,7 +88,7 @@ static int print_load_stats(
 | 
			
		|||
		ABProfiledInterval	configTime
 | 
			
		||||
		);
 | 
			
		||||
 | 
			
		||||
char	Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
extern char	Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Loads in a new project, replacing the current project.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -108,7 +108,7 @@ typedef enum
 | 
			
		|||
} CG_STATUS;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
CGenOptions		CodeGenOptions;
 | 
			
		||||
extern CGenOptions		CodeGenOptions;
 | 
			
		||||
StringList	    user_env_vars = NULL;
 | 
			
		||||
StringList	    module_list = NULL;
 | 
			
		||||
static CG_GOAL      user_goal = CG_GOAL_UNDEF;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -228,7 +228,7 @@ static XtTranslations proj_transtbl = NULL;
 | 
			
		|||
static XRectangle       *rband_rect = NULL;
 | 
			
		||||
static Boolean          mselect_adjust = False;
 | 
			
		||||
 | 
			
		||||
char			Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
extern char			Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
 | 
			
		||||
/*************************************************************************
 | 
			
		||||
**
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -93,7 +93,7 @@ static void     mult_module_selected(
 | 
			
		|||
**                                                                      **
 | 
			
		||||
**************************************************************************/
 | 
			
		||||
 | 
			
		||||
char		Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
extern char		Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
 | 
			
		||||
/*************************************************************************
 | 
			
		||||
**                                                                      **
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -79,7 +79,7 @@
 | 
			
		|||
 | 
			
		||||
const char 	mod_path[] = "*proj_mod_path";
 | 
			
		||||
const char 	proj_path[] = "*proj_proj_path";
 | 
			
		||||
char		Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
extern char		Buf[MAXPATHLEN];	/* Work buffer */
 | 
			
		||||
 | 
			
		||||
/* Whether we are to export a module as BIL (default) or UIL */
 | 
			
		||||
static BOOL ExportAsUIL = FALSE;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -350,10 +350,10 @@ write_func_def_params(
 | 
			
		|||
	va_list	va_params
 | 
			
		||||
)
 | 
			
		||||
{
 | 
			
		||||
#if defined(__ppc) || defined(__linux__)
 | 
			
		||||
#define va_start_params() __va_copy(params, va_params)
 | 
			
		||||
#elif defined(CSRG_BASED)
 | 
			
		||||
#if defined(va_copy) || defined(CSRG_BASED)
 | 
			
		||||
#define va_start_params() va_copy(params, va_params)
 | 
			
		||||
#elif defined(__ppc) || defined(__linux__)
 | 
			
		||||
#define va_start_params() __va_copy(params, va_params)
 | 
			
		||||
#else
 | 
			
		||||
#define va_start_params() (params = va_params)
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -60,7 +60,7 @@
 | 
			
		|||
#include "bilP.h"
 | 
			
		||||
 | 
			
		||||
BIL_LOAD_INFO	bilP_load;
 | 
			
		||||
char		Buf[MAXPATHLEN];
 | 
			
		||||
static char		Buf[MAXPATHLEN];
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Read a BIL file into memory. Returns a project node.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -318,7 +318,7 @@ clear_display(void)
 | 
			
		|||
  v->defState = 1 ;
 | 
			
		||||
  i = 0 ;
 | 
			
		||||
  mpcim(&i, v->MPdisp_val) ;
 | 
			
		||||
  STRCPY(v->display, make_number(v->MPdisp_val, FALSE)) ;
 | 
			
		||||
  strcpy(v->display, make_number(v->MPdisp_val, FALSE)) ;
 | 
			
		||||
  set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
  
 | 
			
		||||
  v->hyperbolic = 0 ;
 | 
			
		||||
| 
						 | 
				
			
			@ -419,7 +419,7 @@ void
 | 
			
		|||
doerr(char *errmes)
 | 
			
		||||
{
 | 
			
		||||
  if (!v->started) return ;
 | 
			
		||||
  STRCPY(v->display, errmes) ;
 | 
			
		||||
  strcpy(v->display, errmes) ;
 | 
			
		||||
  set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
  v->error = 1 ;
 | 
			
		||||
  beep() ;
 | 
			
		||||
| 
						 | 
				
			
			@ -434,7 +434,7 @@ get_bool_resource(enum res_type rtype, int *boolval)
 | 
			
		|||
  int len, n ;
 | 
			
		||||
 
 | 
			
		||||
  if ((val = get_resource(rtype)) == NULL) return(0) ;
 | 
			
		||||
  STRCPY(tempstr, val) ;
 | 
			
		||||
  strcpy(tempstr, val) ;
 | 
			
		||||
  len = strlen(tempstr) ;
 | 
			
		||||
  for (n = 0; n < len; n++)
 | 
			
		||||
    if (isupper(tempstr[n])) tempstr[n] = tolower(tempstr[n]) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -504,9 +504,9 @@ get_label(int n)
 | 
			
		|||
     temp = buttons[n].str;
 | 
			
		||||
 | 
			
		||||
  if(temp != NULL)
 | 
			
		||||
     STRCPY(v->pstr, temp) ;
 | 
			
		||||
     strcpy(v->pstr, temp) ;
 | 
			
		||||
  else
 | 
			
		||||
     STRCPY(v->pstr, "");
 | 
			
		||||
     strcpy(v->pstr, "");
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Extract command line options. */
 | 
			
		||||
| 
						 | 
				
			
			@ -546,7 +546,7 @@ get_options(int argc, char *argv[])
 | 
			
		|||
                         sprintf(msg, opts[(int) O_MODE], next);
 | 
			
		||||
                         getparam(next, argv, msg) ;
 | 
			
		||||
                         XtFree(msg);
 | 
			
		||||
                         STRCPY(strval, next) ;
 | 
			
		||||
                         strcpy(strval, next) ;
 | 
			
		||||
                         len = strlen(strval) ;
 | 
			
		||||
                         for (i = 0; i < len; i++)
 | 
			
		||||
                         {
 | 
			
		||||
| 
						 | 
				
			
			@ -571,7 +571,7 @@ get_options(int argc, char *argv[])
 | 
			
		|||
                         break ;
 | 
			
		||||
              case 'b' : INC ;
 | 
			
		||||
                         getparam(next, argv, opts[(int) O_BASE]) ;
 | 
			
		||||
                         STRCPY(strval, next) ;
 | 
			
		||||
                         strcpy(strval, next) ;
 | 
			
		||||
                         len = strlen(strval) ;
 | 
			
		||||
                         for (i = 0; i < len; i++)
 | 
			
		||||
                         {
 | 
			
		||||
| 
						 | 
				
			
			@ -605,7 +605,7 @@ get_options(int argc, char *argv[])
 | 
			
		|||
                            sprintf(msg, opts[(int) O_DISPLAY], next);
 | 
			
		||||
                            getparam(next, argv, msg) ;
 | 
			
		||||
                            XtFree(msg);
 | 
			
		||||
                            STRCPY(strval, next) ;
 | 
			
		||||
                            strcpy(strval, next) ;
 | 
			
		||||
                            len = strlen(strval) ;
 | 
			
		||||
                            for (i = 0; i < len; i++)
 | 
			
		||||
                            {
 | 
			
		||||
| 
						 | 
				
			
			@ -645,7 +645,7 @@ get_options(int argc, char *argv[])
 | 
			
		|||
                            sprintf(msg, opts[(int) O_TRIG], next);
 | 
			
		||||
                            getparam(next, argv, msg) ;
 | 
			
		||||
                            XtFree(msg);
 | 
			
		||||
                            STRCPY(strval, next) ;
 | 
			
		||||
                            strcpy(strval, next) ;
 | 
			
		||||
                            len = strlen(strval) ;
 | 
			
		||||
                            for (i = 0; i < len; i++)
 | 
			
		||||
                            {
 | 
			
		||||
| 
						 | 
				
			
			@ -695,14 +695,14 @@ getparam(char *s, char *argv[], char *errmes)
 | 
			
		|||
{
 | 
			
		||||
  char *msg;
 | 
			
		||||
 | 
			
		||||
  if (*argv != NULL && argv[0][0] != '-') STRCPY(s, *argv) ;
 | 
			
		||||
  if (*argv != NULL && argv[0][0] != '-') strcpy(s, *argv) ;
 | 
			
		||||
  else
 | 
			
		||||
    { 
 | 
			
		||||
      msg = (char *) XtMalloc(strlen(mess[(int) MESS_PARAM]) + 
 | 
			
		||||
                              strlen(errmes) + 3);
 | 
			
		||||
      sprintf(msg, mess[(int) MESS_PARAM], errmes);
 | 
			
		||||
      _DtSimpleError (v->appname, DtError, NULL, msg);
 | 
			
		||||
      FPRINTF(stderr, mess[(int) MESS_PARAM], errmes) ;
 | 
			
		||||
      fprintf(stderr, mess[(int) MESS_PARAM], errmes) ;
 | 
			
		||||
      exit(1) ;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -783,8 +783,8 @@ get_rcfile(char *name)
 | 
			
		|||
              }  
 | 
			
		||||
            else if (isval == 'f')
 | 
			
		||||
              {
 | 
			
		||||
                SSCANF(&line[3], "%s", tmp) ;
 | 
			
		||||
                STRCPY(v->fun_vals[i], convert(tmp)) ;
 | 
			
		||||
                sscanf(&line[3], "%s", tmp) ;
 | 
			
		||||
                strcpy(v->fun_vals[i], convert(tmp)) ;
 | 
			
		||||
              }  
 | 
			
		||||
            else if (isval == 'r')
 | 
			
		||||
              {  
 | 
			
		||||
| 
						 | 
				
			
			@ -800,18 +800,18 @@ get_rcfile(char *name)
 | 
			
		|||
                  line[strlen(line)-1] = '\0' ;
 | 
			
		||||
                  if (isval == 'c')
 | 
			
		||||
                    {
 | 
			
		||||
                      STRCPY(tmp, make_number(v->MPcon_vals[i], TRUE)) ;
 | 
			
		||||
                      SPRINTF(v->con_names[i], "%1d: %s [%s]",
 | 
			
		||||
                      strcpy(tmp, make_number(v->MPcon_vals[i], TRUE)) ;
 | 
			
		||||
                      sprintf(v->con_names[i], "%1d: %s [%s]",
 | 
			
		||||
                              i, tmp, &line[n]) ;
 | 
			
		||||
                    }
 | 
			
		||||
                  else
 | 
			
		||||
                    SPRINTF(v->fun_names[i], "%1d: %s [%s]",
 | 
			
		||||
                    sprintf(v->fun_names[i], "%1d: %s [%s]",
 | 
			
		||||
                            i, tmp, &line[n]) ;
 | 
			
		||||
                  break ;
 | 
			
		||||
                }
 | 
			
		||||
          }
 | 
			
		||||
    }
 | 
			
		||||
  FCLOSE(rcfd) ;
 | 
			
		||||
  fclose(rcfd) ;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* Get a string resource from database. */
 | 
			
		||||
| 
						 | 
				
			
			@ -822,7 +822,7 @@ get_str_resource(enum res_type rtype, char *strval)
 | 
			
		|||
  int i, len ;
 | 
			
		||||
 | 
			
		||||
  if ((val = get_resource(rtype)) == NULL) return(0) ;
 | 
			
		||||
  STRCPY(strval, val) ;
 | 
			
		||||
  strcpy(strval, val) ;
 | 
			
		||||
  len = strlen(strval) ;
 | 
			
		||||
  if(rtype != R_TRIG && rtype != R_DISPLAY)
 | 
			
		||||
  {
 | 
			
		||||
| 
						 | 
				
			
			@ -1013,7 +1013,7 @@ make_eng_sci(int *MPnumber)
 | 
			
		|||
        }
 | 
			
		||||
    }    
 | 
			
		||||
 | 
			
		||||
  STRCPY(fixed, make_fixed(MPmant, MAX_DIGITS-6)) ;
 | 
			
		||||
  strcpy(fixed, make_fixed(MPmant, MAX_DIGITS-6)) ;
 | 
			
		||||
  len = strlen(fixed) ;
 | 
			
		||||
  for (i = 0; i < len; i++) *optr++ = fixed[i] ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1515,7 +1515,7 @@ process_stack(int startop, int startnum, int n)
 | 
			
		|||
  int i ;
 | 
			
		||||
  int nptr ;                /* Pointer to next number from numeric stack. */
 | 
			
		||||
 | 
			
		||||
  STRCPY(sdisp, v->display) ;  /* Save current display. */
 | 
			
		||||
  strcpy(sdisp, v->display) ;  /* Save current display. */
 | 
			
		||||
  nptr = startnum ;
 | 
			
		||||
  v->pending = 0 ;
 | 
			
		||||
  v->cur_op = '?' ;            /* Current operation is initially undefined. */
 | 
			
		||||
| 
						 | 
				
			
			@ -1546,7 +1546,7 @@ process_stack(int startop, int startnum, int n)
 | 
			
		|||
  v->opsptr = startop - 1 ;
 | 
			
		||||
  push_op(-1) ;
 | 
			
		||||
  save_pending_values(KEY_LPAR) ;
 | 
			
		||||
  STRCPY(v->display, sdisp) ;  /* Restore current display. */
 | 
			
		||||
  strcpy(v->display, sdisp) ;  /* Restore current display. */
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1557,8 +1557,8 @@ process_str(char *str, enum menu_type mtype)
 | 
			
		|||
  char save[80];
 | 
			
		||||
 | 
			
		||||
  len = strlen(str) ;
 | 
			
		||||
  STRCPY(save, v->display) ;
 | 
			
		||||
  STRCPY(v->display, " ") ;
 | 
			
		||||
  strcpy(save, v->display) ;
 | 
			
		||||
  strcpy(v->display, " ") ;
 | 
			
		||||
  set_item(DISPLAYITEM, v->display);
 | 
			
		||||
  for (i = 0 ; i < len; i++)
 | 
			
		||||
    {    
 | 
			
		||||
| 
						 | 
				
			
			@ -1568,7 +1568,7 @@ process_str(char *str, enum menu_type mtype)
 | 
			
		|||
      {
 | 
			
		||||
        if(mtype == M_FUN)
 | 
			
		||||
        {
 | 
			
		||||
           STRCPY(v->display, save);
 | 
			
		||||
           strcpy(v->display, save);
 | 
			
		||||
           set_item(DISPLAYITEM, v->display);
 | 
			
		||||
           v->error = 0;
 | 
			
		||||
        }
 | 
			
		||||
| 
						 | 
				
			
			@ -1613,11 +1613,11 @@ read_rcfiles(void)   /* Read .dtcalcrc's from home and current directories. */
 | 
			
		|||
 | 
			
		||||
  for (n = 0; n < MAXREGS; n++)
 | 
			
		||||
    {
 | 
			
		||||
      STRCPY(tmp, make_number(v->MPcon_vals[n], FALSE)) ;
 | 
			
		||||
      SPRINTF(name, "%1d: %s [%s]", n, tmp, v->con_names[n]) ;
 | 
			
		||||
      strcpy(tmp, make_number(v->MPcon_vals[n], FALSE)) ;
 | 
			
		||||
      sprintf(name, "%1d: %s [%s]", n, tmp, v->con_names[n]) ;
 | 
			
		||||
 | 
			
		||||
      STRCPY(v->con_names[n], name) ;
 | 
			
		||||
      STRCPY(v->fun_vals[n], "") ;    /* Initially empty function strings. */
 | 
			
		||||
      strcpy(v->con_names[n], name) ;
 | 
			
		||||
      strcpy(v->fun_vals[n], "") ;    /* Initially empty function strings. */
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  if ((home = getenv("HOME")) == NULL)
 | 
			
		||||
| 
						 | 
				
			
			@ -1638,7 +1638,7 @@ show_display(int *MPval)
 | 
			
		|||
{
 | 
			
		||||
  if (!v->error)
 | 
			
		||||
    {
 | 
			
		||||
      STRCPY(v->display, make_number(MPval, TRUE)) ;
 | 
			
		||||
      strcpy(v->display, make_number(MPval, TRUE)) ;
 | 
			
		||||
      set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -1647,9 +1647,9 @@ show_display(int *MPval)
 | 
			
		|||
void
 | 
			
		||||
usage(char *progname)
 | 
			
		||||
{
 | 
			
		||||
  FPRINTF(stderr, ustrs[(int) USAGE1], PATCHLEVEL) ;
 | 
			
		||||
  FPRINTF(stderr, "%s", ustrs[(int) USAGE2]) ;
 | 
			
		||||
  FPRINTF(stderr, "%s", ustrs[(int) USAGE3]) ;
 | 
			
		||||
  fprintf(stderr, ustrs[(int) USAGE1], PATCHLEVEL) ;
 | 
			
		||||
  fprintf(stderr, "%s", ustrs[(int) USAGE2]) ;
 | 
			
		||||
  fprintf(stderr, "%s", ustrs[(int) USAGE3]) ;
 | 
			
		||||
  exit(1) ;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1668,7 +1668,7 @@ write_rcfile(enum menu_type mtype, int exists, int cfno, char *val, char *commen
 | 
			
		|||
  struct passwd *entry ;        /* The user's /etc/passwd entry. */
 | 
			
		||||
 | 
			
		||||
  rcexists = 0 ;
 | 
			
		||||
  SPRINTF(rcname, "%s/%s", getcwd(pathname, MAXPATHLEN), RCNAME) ;
 | 
			
		||||
  sprintf(rcname, "%s/%s", getcwd(pathname, MAXPATHLEN), RCNAME) ;
 | 
			
		||||
  if (access(rcname, F_OK) == 0) rcexists = 1 ;
 | 
			
		||||
  else
 | 
			
		||||
    { 
 | 
			
		||||
| 
						 | 
				
			
			@ -1677,17 +1677,17 @@ write_rcfile(enum menu_type mtype, int exists, int cfno, char *val, char *commen
 | 
			
		|||
          if ((entry = getpwuid(getuid())) == NULL) return ;
 | 
			
		||||
          home = entry->pw_dir ;
 | 
			
		||||
        }
 | 
			
		||||
      SPRINTF(rcname, "%s/%s", home, RCNAME) ;
 | 
			
		||||
      sprintf(rcname, "%s/%s", home, RCNAME) ;
 | 
			
		||||
      if (access(rcname, F_OK) == 0) rcexists = 1 ;
 | 
			
		||||
    }
 | 
			
		||||
  STRCPY(tmp_filename, "/tmp/.dtcalcrcXXXXXX") ;
 | 
			
		||||
  MKTEMP(tmp_filename) ;
 | 
			
		||||
  strcpy(tmp_filename, "/tmp/.dtcalcrcXXXXXX") ;
 | 
			
		||||
  mktemp(tmp_filename) ;
 | 
			
		||||
  if ((tmpfd = fopen(tmp_filename, "w+")) == NULL) return ;
 | 
			
		||||
 | 
			
		||||
  if (rcexists)
 | 
			
		||||
    {
 | 
			
		||||
      rcfd = fopen(rcname, "r") ;
 | 
			
		||||
      SPRINTF(sval, " %1d", cfno) ;
 | 
			
		||||
      sprintf(sval, " %1d", cfno) ;
 | 
			
		||||
      while (fgets(str, MAXLINE, rcfd))
 | 
			
		||||
        {
 | 
			
		||||
          if (exists)
 | 
			
		||||
| 
						 | 
				
			
			@ -1695,40 +1695,40 @@ write_rcfile(enum menu_type mtype, int exists, int cfno, char *val, char *commen
 | 
			
		|||
              switch (mtype)
 | 
			
		||||
                {
 | 
			
		||||
                  case M_CON : sval[0] = 'c' ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) FPUTS("#", tmpfd) ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) fputs("#", tmpfd) ;
 | 
			
		||||
                               sval[0] = 'C' ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) FPUTS("#", tmpfd) ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) fputs("#", tmpfd) ;
 | 
			
		||||
                               break ;
 | 
			
		||||
                  case M_FUN : sval[0] = 'f' ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) FPUTS("#", tmpfd) ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) fputs("#", tmpfd) ;
 | 
			
		||||
                               sval[0] = 'F' ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) FPUTS("#", tmpfd) ;
 | 
			
		||||
                               if (!strncmp(str, sval, 2)) fputs("#", tmpfd) ;
 | 
			
		||||
                               break;
 | 
			
		||||
                  default: break;
 | 
			
		||||
                }
 | 
			
		||||
            }    
 | 
			
		||||
          FPRINTF(tmpfd, "%s", str) ;
 | 
			
		||||
          fprintf(tmpfd, "%s", str) ;
 | 
			
		||||
        }
 | 
			
		||||
      FCLOSE(rcfd) ;
 | 
			
		||||
      fclose(rcfd) ;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
  switch (mtype)
 | 
			
		||||
    {
 | 
			
		||||
      case M_CON : FPRINTF(tmpfd, "\nC%1d %s %s\n", cfno, val, comment) ;
 | 
			
		||||
      case M_CON : fprintf(tmpfd, "\nC%1d %s %s\n", cfno, val, comment) ;
 | 
			
		||||
                   break ;
 | 
			
		||||
      case M_FUN : 
 | 
			
		||||
               if(strcmp(val, "") != 0)
 | 
			
		||||
                  FPRINTF(tmpfd, "\nF%1d %s %s\n", cfno, val, comment) ;
 | 
			
		||||
                  fprintf(tmpfd, "\nF%1d %s %s\n", cfno, val, comment) ;
 | 
			
		||||
               break;
 | 
			
		||||
      default: break;
 | 
			
		||||
    }
 | 
			
		||||
  UNLINK(rcname) ;
 | 
			
		||||
  unlink(rcname) ;
 | 
			
		||||
  rcfd = fopen(rcname, "w") ;
 | 
			
		||||
  REWIND(tmpfd) ;
 | 
			
		||||
  while (fgets(str, MAXLINE, tmpfd)) FPRINTF(rcfd, "%s", str) ;
 | 
			
		||||
  FCLOSE(rcfd) ;
 | 
			
		||||
  FCLOSE(tmpfd);
 | 
			
		||||
  UNLINK(tmp_filename) ;
 | 
			
		||||
  rewind(tmpfd) ;
 | 
			
		||||
  while (fgets(str, MAXLINE, tmpfd)) fprintf(rcfd, "%s", str) ;
 | 
			
		||||
  fclose(rcfd) ;
 | 
			
		||||
  fclose(tmpfd);
 | 
			
		||||
  unlink(tmp_filename) ;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -1738,7 +1738,7 @@ write_resources(char *filename)
 | 
			
		|||
  char intval[5] ;
 | 
			
		||||
  int MPtemp[MP_SIZE];
 | 
			
		||||
 | 
			
		||||
  SPRINTF(intval, "%d", v->accuracy) ;
 | 
			
		||||
  sprintf(intval, "%d", v->accuracy) ;
 | 
			
		||||
  put_resource(R_ACCURACY, intval) ;
 | 
			
		||||
  put_resource(R_DISPLAYED, v->display) ;
 | 
			
		||||
  put_resource(R_BASE,     base_str[(int) v->base]) ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,6 +31,9 @@
 | 
			
		|||
 * (c) Copyright 1993, 1994 Sun Microsystems, Inc.			*
 | 
			
		||||
 * (c) Copyright 1993, 1994 Novell, Inc. 				*
 | 
			
		||||
 */
 | 
			
		||||
#ifndef _calctool_h
 | 
			
		||||
#define _calctool_h 
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#include <float.h>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -88,14 +91,6 @@ extern char *_DtGetMessage(char *filename, int set, int n, char *s);
 | 
			
		|||
#endif
 | 
			
		||||
#endif  /* sun */
 | 
			
		||||
 | 
			
		||||
/* For all function declarations, if ANSI then use a prototype. */
 | 
			
		||||
 | 
			
		||||
#if  defined(__STDC__)
 | 
			
		||||
#define P(args)  args
 | 
			
		||||
#else  /* ! __STDC__ */
 | 
			
		||||
#define P(args)  ()
 | 
			
		||||
#endif  /* STDC */
 | 
			
		||||
 | 
			
		||||
#ifdef hpux
 | 
			
		||||
#define HIL_PC101_KBD           1
 | 
			
		||||
#define HIL_ITF_KBD             2
 | 
			
		||||
| 
						 | 
				
			
			@ -116,19 +111,6 @@ extern char *_DtGetMessage(char *filename, int set, int n, char *s);
 | 
			
		|||
 | 
			
		||||
#define  MP_SIZE      150     /* Size of the multiple precision values. */
 | 
			
		||||
 | 
			
		||||
#define  FCLOSE       (void) fclose     /* To make lint happy. */
 | 
			
		||||
#define  FPRINTF      (void) fprintf
 | 
			
		||||
#define  FPUTS        (void) fputs
 | 
			
		||||
#define  FREE         (void) free
 | 
			
		||||
#define  MEMCPY       (void) memcpy
 | 
			
		||||
#define  MKTEMP       (void) mktemp
 | 
			
		||||
#define  REWIND       (void) rewind
 | 
			
		||||
#define  SPRINTF      (void) sprintf
 | 
			
		||||
#define  SSCANF       (void) sscanf
 | 
			
		||||
#define  STRCPY       (void) strcpy
 | 
			
		||||
#define  STRNCAT      (void) strncat
 | 
			
		||||
#define  UNLINK       (void) unlink
 | 
			
		||||
 | 
			
		||||
/* Various pseudo events used by the dtcalc program. */
 | 
			
		||||
#define  KEYBOARD_DOWN    100    /* Keyboard character was pressed. */
 | 
			
		||||
#define  KEYBOARD_UP      101    /* Keyboard character was released. */
 | 
			
		||||
| 
						 | 
				
			
			@ -552,7 +534,9 @@ struct calcVars {                     /* Calctool variables and options. */
 | 
			
		|||
#ifdef hpux
 | 
			
		||||
  int keybdID;
 | 
			
		||||
#endif
 | 
			
		||||
} CalcVars ;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
extern struct calcVars CalcVars;
 | 
			
		||||
 | 
			
		||||
typedef struct calcVars *Vars ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -568,7 +552,7 @@ typedef struct
 | 
			
		|||
   char *session;
 | 
			
		||||
} ApplicationArgs, *ApplicationArgsPtr;
 | 
			
		||||
 | 
			
		||||
ApplicationArgs application_args;
 | 
			
		||||
extern ApplicationArgs application_args;
 | 
			
		||||
 | 
			
		||||
/* MP definitions. */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -579,205 +563,206 @@ ApplicationArgs application_args;
 | 
			
		|||
#define  dmax(a, b)  (double) max(a, b)
 | 
			
		||||
#define  dmin(a, b)  (double) min(a, b)
 | 
			
		||||
 | 
			
		||||
BOOLEAN ibool                P((double)) ;
 | 
			
		||||
BOOLEAN ibool2                P((double)) ;
 | 
			
		||||
BOOLEAN ibool(double);
 | 
			
		||||
BOOLEAN ibool2(double);
 | 
			
		||||
 | 
			
		||||
char *convert                P((char *)) ;
 | 
			
		||||
char *get_resource           P((enum res_type)) ;
 | 
			
		||||
char *make_eng_sci           P((int *)) ;
 | 
			
		||||
char *make_fixed             P((int *, int)) ;
 | 
			
		||||
char *make_number            P((int *, BOOLEAN)) ;
 | 
			
		||||
char *convert(char *);
 | 
			
		||||
char *get_resource(enum res_type);
 | 
			
		||||
char *make_eng_sci(int *);
 | 
			
		||||
char *make_fixed(int *, int);
 | 
			
		||||
char *make_number(int *, BOOLEAN);
 | 
			
		||||
 | 
			
		||||
double mppow_di              P((double *, int *)) ;
 | 
			
		||||
double mppow_ri              P((float *, int *)) ;
 | 
			
		||||
double setbool               P((BOOLEAN)) ;
 | 
			
		||||
double mppow_di(double *, int *);
 | 
			
		||||
double mppow_ri(float *, int *);
 | 
			
		||||
double setbool(BOOLEAN);
 | 
			
		||||
 | 
			
		||||
int char_val               P((char)) ;
 | 
			
		||||
int get_bool_resource      P((enum res_type, int *)) ;
 | 
			
		||||
int get_index              P((char)) ;
 | 
			
		||||
int get_int_resource       P((enum res_type, int *)) ;
 | 
			
		||||
int get_str_resource       P((enum res_type, char *)) ;
 | 
			
		||||
int main                   P((int, char **)) ;
 | 
			
		||||
int char_val(char);
 | 
			
		||||
int get_bool_resource(enum res_type, int *);
 | 
			
		||||
int get_index(char);
 | 
			
		||||
int get_int_resource(enum res_type, int *);
 | 
			
		||||
int get_str_resource(enum res_type, char *);
 | 
			
		||||
int main(int, char **);
 | 
			
		||||
 | 
			
		||||
void beep                  P(()) ;
 | 
			
		||||
void check_ow_beep         P(()) ;
 | 
			
		||||
void clear_display         P(()) ;
 | 
			
		||||
void doerr                 P((char *)) ;
 | 
			
		||||
void do_accuracy           P(()) ;
 | 
			
		||||
void do_ascii              P(()) ;
 | 
			
		||||
void do_base               P(()) ;
 | 
			
		||||
void set_base              P(()) ;
 | 
			
		||||
void do_business           P(()) ;
 | 
			
		||||
void do_calc               P(()) ;
 | 
			
		||||
void do_dtcalc             P((int, char **)) ;
 | 
			
		||||
void do_clear              P(()) ;
 | 
			
		||||
void do_constant           P(()) ;
 | 
			
		||||
void do_delete             P(()) ;
 | 
			
		||||
void do_exchange           P(()) ;
 | 
			
		||||
void do_expno              P(()) ;
 | 
			
		||||
void do_factorial          P((int *, int *)) ;
 | 
			
		||||
void do_frame              P(()) ;
 | 
			
		||||
void do_function           P(()) ;
 | 
			
		||||
void do_immed              P(()) ;
 | 
			
		||||
void do_keys               P(()) ;
 | 
			
		||||
void do_mode               P(()) ;
 | 
			
		||||
void do_none               P(()) ;
 | 
			
		||||
void do_number             P(()) ;
 | 
			
		||||
void do_numtype            P(()) ;
 | 
			
		||||
void do_paren              P(()) ;
 | 
			
		||||
void set_numtype           P((enum num_type dtype));
 | 
			
		||||
void do_nothing            P(()) ;
 | 
			
		||||
void do_pending            P(()) ;
 | 
			
		||||
void do_point              P(()) ;
 | 
			
		||||
void do_portion            P(()) ;
 | 
			
		||||
double do_round            P((double, int)) ;
 | 
			
		||||
void do_shift              P(()) ;
 | 
			
		||||
void do_sto_rcl            P(()) ;
 | 
			
		||||
void do_trig               P(()) ;
 | 
			
		||||
void do_trigtype           P(()) ;
 | 
			
		||||
void draw_button           P((int, enum fcp_type, int, int, int)) ;
 | 
			
		||||
void get_display           P(()) ;
 | 
			
		||||
void get_key_val           P((char *, char *)) ;
 | 
			
		||||
void get_label             P((int)) ;
 | 
			
		||||
void get_options           P((int, char **)) ;
 | 
			
		||||
void getparam              P((char *, char **, char *)) ;
 | 
			
		||||
void get_rcfile            P((char *)) ;
 | 
			
		||||
void grey_button           P((int, int, int)) ;
 | 
			
		||||
void grey_buttons          P((enum base_type)) ;
 | 
			
		||||
void handle_menu_selection P((int, int)) ;
 | 
			
		||||
void handle_selection      P(()) ;
 | 
			
		||||
void initialize            P(()) ;
 | 
			
		||||
void init_cmdline_opts     P(()) ;
 | 
			
		||||
void init_graphics         P(()) ;
 | 
			
		||||
void init_options          P(()) ;
 | 
			
		||||
void init_text             P(()) ;
 | 
			
		||||
void init_vars             P(()) ;
 | 
			
		||||
void key_init              P(()) ;
 | 
			
		||||
void load_resources        P(()) ;
 | 
			
		||||
void make_frames           P(()) ;
 | 
			
		||||
void make_items            P(()) ;
 | 
			
		||||
void make_modewin          P(()) ;
 | 
			
		||||
void make_fin_registers    P(()) ;
 | 
			
		||||
void make_registers        P((int)) ;
 | 
			
		||||
void MPstr_to_num          P((char *, enum base_type, int *)) ;
 | 
			
		||||
void paren_disp            P((char)) ;
 | 
			
		||||
void process_event         P((int)) ;
 | 
			
		||||
void process_item          P((int)) ;
 | 
			
		||||
void process_parens        P((char)) ;
 | 
			
		||||
void process_stack         P((int, int, int)) ;
 | 
			
		||||
void process_str           P((char *, enum menu_type)) ;
 | 
			
		||||
void push_num              P((int *)) ;
 | 
			
		||||
void push_op               P((int)) ;
 | 
			
		||||
void put_resource          P((enum res_type, char *)) ;
 | 
			
		||||
void read_rcfiles          P(()) ;
 | 
			
		||||
void read_resources        P(()) ;
 | 
			
		||||
void redraw_buttons        P(()) ;
 | 
			
		||||
void save_cmdline          P((int, char **)) ;
 | 
			
		||||
void save_pending_values   P((int)) ;
 | 
			
		||||
void save_resources        P((char *)) ;
 | 
			
		||||
void blank_display         P(()) ;
 | 
			
		||||
void ErrorDialog           P((char *string));
 | 
			
		||||
void set_item              P((enum item_type, char *)) ;
 | 
			
		||||
void set_title             P((enum fcp_type, char *)) ;
 | 
			
		||||
void show_ascii_frame      P(()) ;
 | 
			
		||||
void show_display          P((int *)) ;
 | 
			
		||||
void srand48               P(()) ;
 | 
			
		||||
void start_tool            P(()) ;
 | 
			
		||||
void switch_hands          P((int)) ;
 | 
			
		||||
void usage                 P((char *)) ;
 | 
			
		||||
void win_display           P((enum fcp_type, int)) ;
 | 
			
		||||
void write_cmdline         P(()) ;
 | 
			
		||||
void write_rcfile          P((enum menu_type, int, int, char *, char *)) ;
 | 
			
		||||
void write_resources       P((char *)) ;
 | 
			
		||||
void RestoreSession        P(()) ;
 | 
			
		||||
void TimerEvent            P(( XtPointer, XtIntervalId *)) ;
 | 
			
		||||
void ErrDialog             P(( char *, Widget ));
 | 
			
		||||
void beep(void);
 | 
			
		||||
void check_ow_beep(void);
 | 
			
		||||
void clear_display(void);
 | 
			
		||||
void doerr(char *);
 | 
			
		||||
void do_accuracy(void);
 | 
			
		||||
void do_ascii(void);
 | 
			
		||||
void do_base(void);
 | 
			
		||||
void set_base(enum base_type type);
 | 
			
		||||
void do_business(void);
 | 
			
		||||
void do_calc(void);
 | 
			
		||||
void do_dtcalc(int, char **);
 | 
			
		||||
void do_clear(void);
 | 
			
		||||
void do_constant(void);
 | 
			
		||||
void do_delete(void);
 | 
			
		||||
void do_exchange(void);
 | 
			
		||||
void do_expno(void);
 | 
			
		||||
void do_factorial(int *, int *);
 | 
			
		||||
void do_frame(void);
 | 
			
		||||
void do_function(void);
 | 
			
		||||
void do_immed(void);
 | 
			
		||||
void do_keys(void);
 | 
			
		||||
void do_mode(void);
 | 
			
		||||
void do_none(void);
 | 
			
		||||
void do_number(void);
 | 
			
		||||
void do_numtype(void);
 | 
			
		||||
void do_paren(void);
 | 
			
		||||
void set_numtype(enum num_type dtype);
 | 
			
		||||
void do_nothing(void);
 | 
			
		||||
void do_pending(void);
 | 
			
		||||
void do_point(void);
 | 
			
		||||
void do_portion(void);
 | 
			
		||||
double do_round(double, int);
 | 
			
		||||
void do_shift(void);
 | 
			
		||||
void do_sto_rcl(void);
 | 
			
		||||
void do_trig(void);
 | 
			
		||||
void do_trigtype(void);
 | 
			
		||||
void draw_button(int, enum fcp_type, int, int, int);
 | 
			
		||||
void get_display(void);
 | 
			
		||||
void get_key_val(char *, char *);
 | 
			
		||||
void get_label(int);
 | 
			
		||||
void get_options(int, char **);
 | 
			
		||||
void getparam(char *, char **, char *);
 | 
			
		||||
void get_rcfile(char *);
 | 
			
		||||
void grey_button(int, int, int);
 | 
			
		||||
void grey_buttons(enum base_type);
 | 
			
		||||
void handle_menu_selection(int, int);
 | 
			
		||||
void handle_selection(void);
 | 
			
		||||
void initialize(void);
 | 
			
		||||
void init_cmdline_opts(void);
 | 
			
		||||
void init_graphics(void);
 | 
			
		||||
void init_options(void);
 | 
			
		||||
void init_text(void);
 | 
			
		||||
void init_vars(void);
 | 
			
		||||
void key_init(void);
 | 
			
		||||
void load_resources(void);
 | 
			
		||||
void make_frames(void);
 | 
			
		||||
void make_items(void);
 | 
			
		||||
void make_modewin(void);
 | 
			
		||||
void make_fin_registers(void);
 | 
			
		||||
void make_registers(int);
 | 
			
		||||
void MPstr_to_num(char *, enum base_type, int *);
 | 
			
		||||
void paren_disp(char);
 | 
			
		||||
void process_event(int);
 | 
			
		||||
void process_item(int);
 | 
			
		||||
void process_parens(char);
 | 
			
		||||
void process_stack(int, int, int);
 | 
			
		||||
void process_str(char *, enum menu_type);
 | 
			
		||||
void push_num(int *);
 | 
			
		||||
void push_op(int);
 | 
			
		||||
void put_resource(enum res_type, char *);
 | 
			
		||||
void read_rcfiles(void);
 | 
			
		||||
void read_resources(void);
 | 
			
		||||
void redraw_buttons(void);
 | 
			
		||||
void save_cmdline(int, char **);
 | 
			
		||||
void save_pending_values(int);
 | 
			
		||||
void save_resources(char *);
 | 
			
		||||
void blank_display(void);
 | 
			
		||||
void ErrorDialog(char *string);
 | 
			
		||||
void set_item(enum item_type, char *);
 | 
			
		||||
void set_title(enum fcp_type, char *);
 | 
			
		||||
void show_ascii_frame(void);
 | 
			
		||||
void show_display(int *);
 | 
			
		||||
void srand48(long);
 | 
			
		||||
void start_tool(void);
 | 
			
		||||
void switch_hands(int);
 | 
			
		||||
void usage(char *);
 | 
			
		||||
void win_display(enum fcp_type, int);
 | 
			
		||||
void write_cmdline(void);
 | 
			
		||||
void write_rcfile(enum menu_type, int, int, char *, char *);
 | 
			
		||||
void write_resources(char *);
 | 
			
		||||
void RestoreSession(void);
 | 
			
		||||
void TimerEvent(XtPointer, XtIntervalId *);
 | 
			
		||||
void ErrDialog(char *, Widget );
 | 
			
		||||
 | 
			
		||||
/* MP routines not found in the Brent FORTRAN package. */
 | 
			
		||||
void mpacos                P((int *, int *)) ;
 | 
			
		||||
void mpacosh               P((int *, int *)) ;
 | 
			
		||||
void mpasinh               P((int *, int *)) ;
 | 
			
		||||
void mpatanh               P((int *, int *)) ;
 | 
			
		||||
void mplog10               P((int *, int *)) ;
 | 
			
		||||
void mpacos(int *, int *);
 | 
			
		||||
void mpacosh(int *, int *);
 | 
			
		||||
void mpasinh(int *, int *);
 | 
			
		||||
void mpatanh(int *, int *);
 | 
			
		||||
void mplog10(int *, int *);
 | 
			
		||||
 | 
			
		||||
/* Brent MP routines in mp.c. */
 | 
			
		||||
int mpcmpi        P((int *, int *)) ;
 | 
			
		||||
int mpcmpr        P((int *, float *)) ;
 | 
			
		||||
int mpcomp        P((int *, int *)) ;
 | 
			
		||||
int pow_ii        P((int *, int *)) ;
 | 
			
		||||
int mpcmpi(int *, int *);
 | 
			
		||||
int mpcmpr(int *, float *);
 | 
			
		||||
int mpcomp(int *, int *);
 | 
			
		||||
int pow_ii(int *, int *);
 | 
			
		||||
 
 | 
			
		||||
int mpeq          P((int *, int *)) ;
 | 
			
		||||
int mpge          P((int *, int *)) ;
 | 
			
		||||
int mpgt          P((int *, int *)) ;
 | 
			
		||||
int mple          P((int *, int *)) ;
 | 
			
		||||
int mplt          P((int *, int *)) ;
 | 
			
		||||
int mpeq(int *, int *);
 | 
			
		||||
int mpge(int *, int *);
 | 
			
		||||
int mpgt(int *, int *);
 | 
			
		||||
int mple(int *, int *);
 | 
			
		||||
int mplt(int *, int *);
 | 
			
		||||
 | 
			
		||||
void mpabs        P((int *, int *)) ;
 | 
			
		||||
void mpadd        P((int *, int *, int *)) ;
 | 
			
		||||
void mpadd2       P((int *, int *, int *, int *, int *)) ;
 | 
			
		||||
void mpadd3       P((int *, int *, int *, int *, int *)) ;
 | 
			
		||||
void mpaddi       P((int *, int *, int *)) ;
 | 
			
		||||
void mpaddq       P((int *, int *, int *, int *)) ;
 | 
			
		||||
void mpart1       P((int *, int *)) ;
 | 
			
		||||
void mpasin       P((int *, int *)) ;
 | 
			
		||||
void mpatan       P((int *, int *)) ;
 | 
			
		||||
void mpcdm        P((double *, int *)) ;
 | 
			
		||||
void mpchk        P((int *, int *)) ;
 | 
			
		||||
void mpcim        P((int *, int *)) ;
 | 
			
		||||
void mpcmd        P((int *, double *)) ;
 | 
			
		||||
void mpcmf        P((int *, int *)) ;
 | 
			
		||||
void mpcmi        P((int *, int *)) ;
 | 
			
		||||
void mpcmim       P((int *, int *)) ;
 | 
			
		||||
void mpcmr        P((int *, float *)) ;
 | 
			
		||||
void mpcos        P((int *, int *)) ;
 | 
			
		||||
void mpcosh       P((int *, int *)) ;
 | 
			
		||||
void mpcqm        P((int *, int *, int *)) ;
 | 
			
		||||
void mpcrm        P((float *, int *)) ;
 | 
			
		||||
void mpdiv        P((int *, int *, int *)) ;
 | 
			
		||||
void mpdivi       P((int *, int *, int *)) ;
 | 
			
		||||
void mperr        P(()) ;
 | 
			
		||||
void mpexp        P((int *, int *)) ;
 | 
			
		||||
void mpexp1       P((int *, int *)) ;
 | 
			
		||||
void mpext        P((int *, int *, int *)) ;
 | 
			
		||||
void mpgcd        P((int *, int *)) ;
 | 
			
		||||
void mpln         P((int *, int *)) ;
 | 
			
		||||
void mplns        P((int *, int *)) ;
 | 
			
		||||
void mpmaxr       P((int *)) ;
 | 
			
		||||
void mpmlp        P((int *, int *, int *, int *)) ;
 | 
			
		||||
void mpmul        P((int *, int *, int *)) ;
 | 
			
		||||
void mpmul2       P((int *, int *, int *, int *)) ;
 | 
			
		||||
void mpmuli       P((int *, int *, int *)) ;
 | 
			
		||||
void mpmulq       P((int *, int *, int *, int *)) ;
 | 
			
		||||
void mpneg        P((int *, int *)) ;
 | 
			
		||||
void mpnzr        P((int *, int *, int *, int *)) ;
 | 
			
		||||
void mpovfl       P((int *)) ;
 | 
			
		||||
void mppi         P((int *)) ;
 | 
			
		||||
void mppwr        P((int *, int *, int *)) ;
 | 
			
		||||
void mppwr2       P((int *, int *, int *)) ;
 | 
			
		||||
void mprec        P((int *, int *)) ;
 | 
			
		||||
void mproot       P((int *, int *, int *)) ;
 | 
			
		||||
void mpset        P((int *, int *, int *)) ;
 | 
			
		||||
void mpsin        P((int *, int *)) ;
 | 
			
		||||
void mpsin1       P((int *, int *, int *)) ;
 | 
			
		||||
void mpsinh       P((int *, int *)) ;
 | 
			
		||||
void mpsqrt       P((int *, int *)) ;
 | 
			
		||||
void mpstr        P((int *, int *)) ;
 | 
			
		||||
void mpsub        P((int *, int *, int *)) ;
 | 
			
		||||
void mptanh       P((int *, int *)) ;
 | 
			
		||||
void mpunfl       P((int *)) ;
 | 
			
		||||
void mpabs(int *, int *);
 | 
			
		||||
void mpadd(int *, int *, int *);
 | 
			
		||||
void mpadd2(int *, int *, int *, int *, int *);
 | 
			
		||||
void mpadd3(int *, int *, int *, int *, int *);
 | 
			
		||||
void mpaddi(int *, int *, int *);
 | 
			
		||||
void mpaddq(int *, int *, int *, int *);
 | 
			
		||||
void mpart1(int *, int *);
 | 
			
		||||
void mpasin(int *, int *);
 | 
			
		||||
void mpatan(int *, int *);
 | 
			
		||||
void mpcdm(double *, int *);
 | 
			
		||||
void mpchk(int *, int *);
 | 
			
		||||
void mpcim(int *, int *);
 | 
			
		||||
void mpcmd(int *, double *);
 | 
			
		||||
void mpcmf(int *, int *);
 | 
			
		||||
void mpcmi(int *, int *);
 | 
			
		||||
void mpcmim(int *, int *);
 | 
			
		||||
void mpcmr(int *, float *);
 | 
			
		||||
void mpcos(int *, int *);
 | 
			
		||||
void mpcosh(int *, int *);
 | 
			
		||||
void mpcqm(int *, int *, int *);
 | 
			
		||||
void mpcrm(float *, int *);
 | 
			
		||||
void mpdiv(int *, int *, int *);
 | 
			
		||||
void mpdivi(int *, int *, int *);
 | 
			
		||||
void mperr(void);
 | 
			
		||||
void mpexp(int *, int *);
 | 
			
		||||
void mpexp1(int *, int *);
 | 
			
		||||
void mpext(int *, int *, int *);
 | 
			
		||||
void mpgcd(int *, int *);
 | 
			
		||||
void mpln(int *, int *);
 | 
			
		||||
void mplns(int *, int *);
 | 
			
		||||
void mpmaxr(int *);
 | 
			
		||||
void mpmlp(int *, int *, int *, int *);
 | 
			
		||||
void mpmul(int *, int *, int *);
 | 
			
		||||
void mpmul2(int *, int *, int *, int *);
 | 
			
		||||
void mpmuli(int *, int *, int *);
 | 
			
		||||
void mpmulq(int *, int *, int *, int *);
 | 
			
		||||
void mpneg(int *, int *);
 | 
			
		||||
void mpnzr(int *, int *, int *, int *);
 | 
			
		||||
void mpovfl(int *);
 | 
			
		||||
void mppi(int *);
 | 
			
		||||
void mppwr(int *, int *, int *);
 | 
			
		||||
void mppwr2(int *, int *, int *);
 | 
			
		||||
void mprec(int *, int *);
 | 
			
		||||
void mproot(int *, int *, int *);
 | 
			
		||||
void mpset(int *, int *, int *);
 | 
			
		||||
void mpsin(int *, int *);
 | 
			
		||||
void mpsin1(int *, int *, int *);
 | 
			
		||||
void mpsinh(int *, int *);
 | 
			
		||||
void mpsqrt(int *, int *);
 | 
			
		||||
void mpstr(int *, int *);
 | 
			
		||||
void mpsub(int *, int *, int *);
 | 
			
		||||
void mptanh(int *, int *);
 | 
			
		||||
void mpunfl(int *);
 | 
			
		||||
 | 
			
		||||
/* Help routines */
 | 
			
		||||
void Help                       P((char *, char *)) ;
 | 
			
		||||
void HelpRequestCB              P(()) ;
 | 
			
		||||
void HelpModeCB                 P(()) ;
 | 
			
		||||
void HelpCloseCB                P(()) ;
 | 
			
		||||
void HelpHyperlinkCB            P(()) ;
 | 
			
		||||
void DisplayHelp                P((char *, char *)) ;
 | 
			
		||||
void CenterMsgCB                P(()) ;
 | 
			
		||||
void HelpHelp                   P(()) ;
 | 
			
		||||
void SetWmHnts			P(()) ;
 | 
			
		||||
void Help(char *, char *);
 | 
			
		||||
void HelpRequestCB(Widget, caddr_t, caddr_t);
 | 
			
		||||
void HelpModeCB(Widget, caddr_t, caddr_t);
 | 
			
		||||
void HelpCloseCB(Widget, caddr_t, caddr_t);
 | 
			
		||||
void HelpHyperlinkCB(Widget, caddr_t, caddr_t);
 | 
			
		||||
void DisplayHelp(char *, char *);
 | 
			
		||||
void CenterMsgCB(Widget, XtPointer, XtPointer);
 | 
			
		||||
void HelpHelp(void);
 | 
			
		||||
void SetWmHnts(void);
 | 
			
		||||
 | 
			
		||||
void _DtmapCB                   P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void _DtmapCB(Widget, XtPointer, XtPointer);
 | 
			
		||||
 | 
			
		||||
void set_option_menu      P((int, int)) ;
 | 
			
		||||
void set_option_menu(int, int);
 | 
			
		||||
 | 
			
		||||
#endif /* _calctool_h */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -36,18 +36,14 @@
 | 
			
		|||
#include <stdlib.h>
 | 
			
		||||
#include "ds_common.h"
 | 
			
		||||
 | 
			
		||||
#define  FREE    (void) free
 | 
			
		||||
#define  STRCPY  (void) strcpy
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
read_str(char **str, char *value)
 | 
			
		||||
{
 | 
			
		||||
  if (*str != NULL) FREE(*str) ;
 | 
			
		||||
  if (*str != NULL) free(*str) ;
 | 
			
		||||
  if (value != NULL && strlen(value))
 | 
			
		||||
    {
 | 
			
		||||
      *str = (char *) malloc((unsigned) (strlen(value) + 1)) ;
 | 
			
		||||
      STRCPY(*str, value) ;
 | 
			
		||||
      strcpy(*str, value) ;
 | 
			
		||||
    }
 | 
			
		||||
  else *str = NULL ;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,16 +38,8 @@
 | 
			
		|||
#include <X11/Xresource.h>
 | 
			
		||||
#include <X11/Intrinsic.h>
 | 
			
		||||
 | 
			
		||||
/* For all function declarations, if ANSI then use a prototype. */
 | 
			
		||||
char *set_bool(int);
 | 
			
		||||
 | 
			
		||||
#if  defined(__STDC__)
 | 
			
		||||
#define P(args)  args
 | 
			
		||||
#else  /* ! __STDC__ */
 | 
			
		||||
#define P(args)  ()
 | 
			
		||||
#endif  /* STDC */
 | 
			
		||||
 | 
			
		||||
char *set_bool          P((int)) ;
 | 
			
		||||
 | 
			
		||||
void read_str           P((char **, char *)) ;
 | 
			
		||||
void read_str(char **, char *);
 | 
			
		||||
 | 
			
		||||
#endif /*_ds_common_h*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,7 +50,7 @@ extern XmWidgetExtData _XmGetWidgetExtData(
 | 
			
		|||
#include "calctool.h"
 | 
			
		||||
#include "motif.h"
 | 
			
		||||
 | 
			
		||||
void _DtChildPosition     P((Widget, Widget, Position *, Position *)) ;
 | 
			
		||||
void _DtChildPosition(Widget, Widget, Position *, Position *);
 | 
			
		||||
 | 
			
		||||
/* ARGSUSED */
 | 
			
		||||
void
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -38,14 +38,6 @@
 | 
			
		|||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include <Xm/Xm.h>
 | 
			
		||||
 | 
			
		||||
/* For all function declarations, if ANSI then use a prototype. */
 | 
			
		||||
 | 
			
		||||
#if  defined(__STDC__)
 | 
			
		||||
#define P(args)  args
 | 
			
		||||
#else  /* ! __STDC__ */
 | 
			
		||||
#define P(args)  ()
 | 
			
		||||
#endif  /* STDC */
 | 
			
		||||
 | 
			
		||||
/* Location ops for ds_position_popup(). */
 | 
			
		||||
 | 
			
		||||
enum ds_location_op {
 | 
			
		||||
| 
						 | 
				
			
			@ -58,12 +50,12 @@ enum ds_location_op {
 | 
			
		|||
        DS_POPUP_CENTERED     /* Center popup within baseframe */
 | 
			
		||||
} ;
 | 
			
		||||
 | 
			
		||||
int ds_position_popup         P((Widget, Widget, enum ds_location_op)) ;
 | 
			
		||||
int ds_force_popup_on_screen  P((Widget, int *, int *)) ;
 | 
			
		||||
int ds_position_popup(Widget, Widget, enum ds_location_op);
 | 
			
		||||
int ds_force_popup_on_screen(Widget, int *, int *);
 | 
			
		||||
 | 
			
		||||
void ds_get_screen_size       P((Widget, int *, int *)) ;
 | 
			
		||||
void ds_get_screen_size(Widget, int *, int *);
 | 
			
		||||
 | 
			
		||||
void _DtGenericMapWindow      P((Widget shell, Widget parent ));
 | 
			
		||||
void _DtChildPosition         P((Widget w, Widget parent, Position *newX, Position *newY));
 | 
			
		||||
void _DtGenericMapWindow(Widget shell, Widget parent);
 | 
			
		||||
void _DtChildPosition(Widget w, Widget parent, Position *newX, Position *newY);
 | 
			
		||||
 | 
			
		||||
#endif /*!_ds_popup_h*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -45,14 +45,6 @@
 | 
			
		|||
#include <Xm/PushB.h>
 | 
			
		||||
#include <Xm/TextF.h>
 | 
			
		||||
 | 
			
		||||
/* For all function declarations, if ANSI then use a prototype. */
 | 
			
		||||
 | 
			
		||||
#if  defined(__STDC__)
 | 
			
		||||
#define P(args)  args
 | 
			
		||||
#else  /* ! __STDC__ */
 | 
			
		||||
#define P(args)  ()
 | 
			
		||||
#endif  /* STDC */
 | 
			
		||||
 | 
			
		||||
enum choice_type { CH_ACTIVE, CH_VALUE } ;    /* Choice operations. */
 | 
			
		||||
 | 
			
		||||
/* Text widget operations. */
 | 
			
		||||
| 
						 | 
				
			
			@ -74,20 +66,20 @@ struct tW_struct {                 /* Text widget structure. */
 | 
			
		|||
  Widget textfield ;               /* xmTextWidgetClass. */
 | 
			
		||||
} ;
 | 
			
		||||
 | 
			
		||||
int get_choice                  P((struct cW_struct *, enum choice_type)) ;
 | 
			
		||||
int get_choice(struct cW_struct *, enum choice_type);
 | 
			
		||||
 | 
			
		||||
struct cW_struct *make_choiceW  P((Widget, char *, char **, int, int,
 | 
			
		||||
                                   int, void (*)())) ;
 | 
			
		||||
struct tW_struct *make_textW    P((Widget,  char *)) ;
 | 
			
		||||
struct cW_struct *make_choiceW(Widget, char *, char **, int, int,
 | 
			
		||||
                                   int, void (*)());
 | 
			
		||||
struct tW_struct *make_textW(Widget,  char *);
 | 
			
		||||
 
 | 
			
		||||
Widget make_butW         P((Widget, char *)) ;
 | 
			
		||||
Widget make_labelW       P((Widget,  char *)) ;
 | 
			
		||||
Widget make_manW         P((char *, Widget, int, int)) ;
 | 
			
		||||
Widget make_toggleW      P((Widget, char *)) ;
 | 
			
		||||
Widget make_butW(Widget, char *);
 | 
			
		||||
Widget make_labelW(Widget,  char *);
 | 
			
		||||
Widget make_manW(char *, Widget, int, int);
 | 
			
		||||
Widget make_toggleW(Widget, char *);
 | 
			
		||||
 | 
			
		||||
void set_choice          P((struct cW_struct *, enum choice_type, int)) ;
 | 
			
		||||
void set_choice_help     P((struct cW_struct *, char *)) ;
 | 
			
		||||
void set_text_help       P((struct tW_struct *, char *)) ;
 | 
			
		||||
void set_text_str        P((struct tW_struct *, enum text_type, char *)) ;
 | 
			
		||||
void set_choice(struct cW_struct *, enum choice_type, int);
 | 
			
		||||
void set_choice_help(struct cW_struct *, char *);
 | 
			
		||||
void set_text_help(struct tW_struct *, char *);
 | 
			
		||||
void set_text_str(struct tW_struct *, enum text_type, char *);
 | 
			
		||||
 | 
			
		||||
#endif /*_ds_widget_h*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -39,31 +39,23 @@
 | 
			
		|||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include <Xm/Xm.h>
 | 
			
		||||
 | 
			
		||||
/* For all function declarations, if ANSI then use a prototype. */
 | 
			
		||||
 | 
			
		||||
#if  defined(__STDC__)
 | 
			
		||||
#define P(args)  args
 | 
			
		||||
#else  /* ! __STDC__ */
 | 
			
		||||
#define P(args)  ()
 | 
			
		||||
#endif  /* STDC */
 | 
			
		||||
 | 
			
		||||
/* Function declarations. */
 | 
			
		||||
 | 
			
		||||
char *ds_get_resource        P((XrmDatabase, char *, char *)) ;
 | 
			
		||||
char *ds_get_resource(XrmDatabase, char *, char *);
 | 
			
		||||
 | 
			
		||||
int ds_get_choice_value      P((Widget)) ;
 | 
			
		||||
int ds_get_strwidth          P((XFontStruct *, char *)) ;
 | 
			
		||||
int ds_save_resources        P((XrmDatabase, char *)) ;
 | 
			
		||||
int ds_get_choice_value(Widget) ;
 | 
			
		||||
int ds_get_strwidth(XFontStruct *, char *);
 | 
			
		||||
int ds_save_resources(XrmDatabase, char *) ;
 | 
			
		||||
 | 
			
		||||
void ds_add_help             P((Widget, char *)) ;
 | 
			
		||||
void ds_beep                 P((Display *)) ;
 | 
			
		||||
void ds_get_geometry_size    P((char *, int *, int *)) ;
 | 
			
		||||
void ds_get_frame_size       P((Widget, int *, int *, int *, int *)) ;
 | 
			
		||||
void ds_put_resource         P((XrmDatabase *, char *, char *, char *)) ;
 | 
			
		||||
void ds_save_cmdline         P((Display *, Window, int, char **)) ;
 | 
			
		||||
void ds_set_choice_value     P((Widget, int)) ;
 | 
			
		||||
void ds_set_frame_size       P((Widget, int, int, int, int)) ;
 | 
			
		||||
void ds_add_help(Widget, char *);
 | 
			
		||||
void ds_beep(Display *);
 | 
			
		||||
void ds_get_geometry_size(char *, int *, int *);
 | 
			
		||||
void ds_get_frame_size(Widget, int *, int *, int *, int *);
 | 
			
		||||
void ds_put_resource(XrmDatabase *, char *, char *, char *);
 | 
			
		||||
void ds_save_cmdline(Display *, Window, int, char **);
 | 
			
		||||
void ds_set_choice_value(Widget, int);
 | 
			
		||||
void ds_set_frame_size(Widget, int, int, int, int);
 | 
			
		||||
 | 
			
		||||
XrmDatabase ds_load_resources     P((Display *)) ;
 | 
			
		||||
XrmDatabase ds_load_resources(Display *);
 | 
			
		||||
 | 
			
		||||
#endif /*_ds_xlib_h*/
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -336,7 +336,7 @@ do_business(void)     /* Perform special business mode calculations. */
 | 
			
		|||
          make_registers(FIN) ;
 | 
			
		||||
      v->funstate = 1;
 | 
			
		||||
 | 
			
		||||
      STRCPY(v->display, display_number);
 | 
			
		||||
      strcpy(v->display, display_number);
 | 
			
		||||
      set_item(DISPLAYITEM, v->display);
 | 
			
		||||
      need_show = FALSE;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -641,15 +641,15 @@ do_expno(void)           /* Get exponential number. */
 | 
			
		|||
  v->pointed = (strchr(v->display, '.') != NULL) ;
 | 
			
		||||
  if (!v->new_input)
 | 
			
		||||
    {
 | 
			
		||||
      STRCPY(v->display, "1.0 +") ;
 | 
			
		||||
      strcpy(v->display, "1.0 +") ;
 | 
			
		||||
      v->new_input = v->pointed = 1 ;
 | 
			
		||||
    }
 | 
			
		||||
  else if (!v->pointed)
 | 
			
		||||
    {
 | 
			
		||||
      STRNCAT(v->display, ". +", 3) ;
 | 
			
		||||
      strncat(v->display, ". +", 3) ;
 | 
			
		||||
      v->pointed = 1 ;
 | 
			
		||||
    }
 | 
			
		||||
  else if (!v->key_exp) STRNCAT(v->display, " +", 2) ;
 | 
			
		||||
  else if (!v->key_exp) strncat(v->display, " +", 2) ;
 | 
			
		||||
  v->toclear = 0 ;
 | 
			
		||||
  v->key_exp = 1 ;
 | 
			
		||||
  v->exp_posn = strchr(v->display, '+') ;
 | 
			
		||||
| 
						 | 
				
			
			@ -910,7 +910,7 @@ do_number(void)
 | 
			
		|||
 | 
			
		||||
  if (v->toclear)
 | 
			
		||||
    {
 | 
			
		||||
      SPRINTF(v->display, "%c", nextchar) ;
 | 
			
		||||
      sprintf(v->display, "%c", nextchar) ;
 | 
			
		||||
      v->toclear = 0 ;
 | 
			
		||||
    }
 | 
			
		||||
  else
 | 
			
		||||
| 
						 | 
				
			
			@ -990,7 +990,7 @@ do_paren(void)
 | 
			
		|||
                if(tmpdb == 0.0)
 | 
			
		||||
                {
 | 
			
		||||
                   v->cur_op = '?';
 | 
			
		||||
                   STRCPY(v->display, "") ;
 | 
			
		||||
                   strcpy(v->display, "") ;
 | 
			
		||||
                   set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
                }
 | 
			
		||||
                else
 | 
			
		||||
| 
						 | 
				
			
			@ -1009,7 +1009,7 @@ do_paren(void)
 | 
			
		|||
          }
 | 
			
		||||
          else
 | 
			
		||||
          {
 | 
			
		||||
             STRCPY(v->display, "") ;
 | 
			
		||||
             strcpy(v->display, "") ;
 | 
			
		||||
             set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
         }
 | 
			
		||||
      }
 | 
			
		||||
| 
						 | 
				
			
			@ -1127,10 +1127,10 @@ do_point(void)                   /* Handle numeric point. */
 | 
			
		|||
    {
 | 
			
		||||
      if (v->toclear)
 | 
			
		||||
        {
 | 
			
		||||
          STRCPY(v->display, ".") ;
 | 
			
		||||
          strcpy(v->display, ".") ;
 | 
			
		||||
          v->toclear = 0 ;
 | 
			
		||||
        }
 | 
			
		||||
      else STRNCAT(v->display, ".", 1) ;
 | 
			
		||||
      else strncat(v->display, ".", 1) ;
 | 
			
		||||
      v->pointed = 1 ;
 | 
			
		||||
    }
 | 
			
		||||
  else
 | 
			
		||||
| 
						 | 
				
			
			@ -1644,7 +1644,7 @@ process_parens(char current)
 | 
			
		|||
            {
 | 
			
		||||
              set_item(DISPLAYITEM, vstrs[(int) V_ERROR]) ;
 | 
			
		||||
              set_item(OPITEM,      vstrs[(int) V_CLR]) ;
 | 
			
		||||
              STRCPY(v->display,    vstrs[(int) V_ERROR]) ;
 | 
			
		||||
              strcpy(v->display,    vstrs[(int) V_ERROR]) ;
 | 
			
		||||
            }
 | 
			
		||||
          else
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			@ -1664,7 +1664,7 @@ push_num(int *MPval)            /* Try to push value onto the numeric stack. */
 | 
			
		|||
  if (v->numsptr < 0) return ;
 | 
			
		||||
  if (v->numsptr >= MAXSTACK)
 | 
			
		||||
    {
 | 
			
		||||
      STRCPY(v->display, vstrs[(int) V_NUMSTACK]) ;
 | 
			
		||||
      strcpy(v->display, vstrs[(int) V_NUMSTACK]) ;
 | 
			
		||||
      set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
      v->error = 1 ;
 | 
			
		||||
      beep() ;
 | 
			
		||||
| 
						 | 
				
			
			@ -1686,7 +1686,7 @@ push_op(int val)     /* Try to push value onto the operand stack. */
 | 
			
		|||
  if (v->opsptr < 0) return ;
 | 
			
		||||
  if (v->opsptr >= MAXSTACK)
 | 
			
		||||
    {
 | 
			
		||||
      STRCPY(v->display, vstrs[(int) V_OPSTACK]) ;
 | 
			
		||||
      strcpy(v->display, vstrs[(int) V_OPSTACK]) ;
 | 
			
		||||
      set_item(DISPLAYITEM, v->display) ;
 | 
			
		||||
      v->error = 1 ;
 | 
			
		||||
      set_item(OPITEM, vstrs[(int) V_CLR]) ;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,7 +56,7 @@ extern struct button buttons[] ;           /* Calculator button values. */
 | 
			
		|||
 | 
			
		||||
extern Boolean ignore_event;
 | 
			
		||||
extern XtIntervalId timerId;
 | 
			
		||||
extern void _DtChildPosition     P((Widget, Widget, Position *, Position *)) ;
 | 
			
		||||
extern void _DtChildPosition(Widget, Widget, Position *, Position *);
 | 
			
		||||
 | 
			
		||||
typedef struct _helpStruct {
 | 
			
		||||
    struct _helpStruct *pNext;
 | 
			
		||||
| 
						 | 
				
			
			@ -65,8 +65,8 @@ typedef struct _helpStruct {
 | 
			
		|||
    Boolean inUse;
 | 
			
		||||
} HelpStruct;
 | 
			
		||||
 | 
			
		||||
static Widget GetHelpDialog     P(()) ;
 | 
			
		||||
static void UnmanageCB          P(()) ;
 | 
			
		||||
static Widget GetHelpDialog(void);
 | 
			
		||||
static void UnmanageCB(Widget, XtPointer, XtPointer) ;
 | 
			
		||||
 | 
			
		||||
void
 | 
			
		||||
Help(char *helpVolume, char *locationId)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -112,6 +112,9 @@ extern XmWidgetExtData _XmGetWidgetExtData(
 | 
			
		|||
#include "ds_popup.h"
 | 
			
		||||
#include "ds_xlib.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ApplicationArgs application_args;
 | 
			
		||||
XVars X;
 | 
			
		||||
Boolean colorSrv;
 | 
			
		||||
 | 
			
		||||
static XtResource resources[] =
 | 
			
		||||
| 
						 | 
				
			
			@ -184,47 +187,47 @@ typedef struct
 | 
			
		|||
   Window icon;
 | 
			
		||||
} WM_STATE;
 | 
			
		||||
 | 
			
		||||
void menu_proc        P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void show_ascii       P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void write_cf_value   P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void close_cf         P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void close_ascii      P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void move_cf          P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void FocusInCB        P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void map_popup        P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
void menu_proc(Widget, XtPointer, XtPointer);
 | 
			
		||||
void show_ascii(Widget, XtPointer, XtPointer);
 | 
			
		||||
void write_cf_value(Widget, XtPointer, XtPointer);
 | 
			
		||||
void close_cf(Widget, XtPointer, XtPointer);
 | 
			
		||||
void close_ascii(Widget, XtPointer, XtPointer);
 | 
			
		||||
void move_cf(Widget, XtPointer, XtPointer);
 | 
			
		||||
void FocusInCB(Widget, XtPointer, XtPointer);
 | 
			
		||||
void map_popup(Widget, XtPointer, XtPointer);
 | 
			
		||||
 | 
			
		||||
static int event_is_keypad         P((XEvent *)) ;
 | 
			
		||||
static int get_next_event          P((Widget, int, XEvent *)) ;
 | 
			
		||||
static int is_window_showing       P((Widget)) ;
 | 
			
		||||
static int event_is_keypad(XEvent *);
 | 
			
		||||
static int get_next_event(Widget, int, XEvent *);
 | 
			
		||||
static int is_window_showing(Widget);
 | 
			
		||||
 | 
			
		||||
static KeySym keypad_keysym        P((XEvent *)) ;
 | 
			
		||||
static KeySym keypad_keysym(XEvent *);
 | 
			
		||||
 | 
			
		||||
static void modelineValueChanged   P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void dtcalc_kkeyboard_create   P((Widget)) ;
 | 
			
		||||
static void dtcalc_kpanel_create      P((Widget)) ;
 | 
			
		||||
static void confirm_callback     P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void create_cfframe       P(()) ;
 | 
			
		||||
static void create_menu          P((enum menu_type, Widget, int)) ;
 | 
			
		||||
static void do_button            P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void do_confirm_notice    P((Widget, char *)) ;
 | 
			
		||||
static void do_continue_notice   P((Widget, char *)) ;
 | 
			
		||||
static void close_reg            P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void event_proc           P((Widget, XtPointer, XEvent *, Boolean *)) ;
 | 
			
		||||
static void frame_interpose      P((Widget, XtPointer, XEvent *, Boolean *)) ;
 | 
			
		||||
static void menu_handler         P((Widget, XtPointer, XEvent *, Boolean *)) ;
 | 
			
		||||
static void popupHandler         P((Widget, XtPointer, XEvent *, Boolean *)) ;
 | 
			
		||||
static void new_cf_value         P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void do_memory            P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void switch_mode          P((enum mode_type)) ;
 | 
			
		||||
static void update_cf_value      P(()) ;
 | 
			
		||||
static void xerror_interpose     P((Display *, XErrorEvent *)) ;
 | 
			
		||||
static void modelineValueChanged(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void dtcalc_kkeyboard_create(Widget);
 | 
			
		||||
static void dtcalc_kpanel_create(Widget);
 | 
			
		||||
static void confirm_callback(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void create_cfframe(void);
 | 
			
		||||
static void create_menu(enum menu_type, Widget, int);
 | 
			
		||||
static void do_button(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void do_confirm_notice(Widget, char *);
 | 
			
		||||
static void do_continue_notice(Widget, char *);
 | 
			
		||||
static void close_reg(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void event_proc(Widget, XtPointer, XEvent *, Boolean *);
 | 
			
		||||
static void frame_interpose(Widget, XtPointer, XEvent *, Boolean *);
 | 
			
		||||
static void menu_handler(Widget, XtPointer, XEvent *, Boolean *);
 | 
			
		||||
static void popupHandler(Widget, XtPointer, XEvent *, Boolean *);
 | 
			
		||||
static void new_cf_value(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void do_memory(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void switch_mode(enum mode_type);
 | 
			
		||||
static void update_cf_value(void);
 | 
			
		||||
static void xerror_interpose(Display *, XErrorEvent *);
 | 
			
		||||
 | 
			
		||||
static Widget button_create      P((Widget, int, int, int, int)) ;
 | 
			
		||||
static void save_state           P((Widget, XtPointer, XtPointer)) ;
 | 
			
		||||
static void SaveSession          P(( char *, char * )) ;
 | 
			
		||||
static void setCalcHints         P(()) ;
 | 
			
		||||
static Widget button_create(Widget, int, int, int, int);
 | 
			
		||||
static void save_state(Widget, XtPointer, XtPointer);
 | 
			
		||||
static void SaveSession(char *, char *);
 | 
			
		||||
static void setCalcHints(void);
 | 
			
		||||
 | 
			
		||||
static char * _DtcalcStripSpaces P(( char * )) ;
 | 
			
		||||
static char * _DtcalcStripSpaces(char *);
 | 
			
		||||
 | 
			
		||||
static void ProcessMotifSelection(Widget);
 | 
			
		||||
static void create_menu_bar(Widget parent);
 | 
			
		||||
| 
						 | 
				
			
			@ -292,7 +295,7 @@ main(int argc, char **argv)
 | 
			
		|||
 | 
			
		||||
      tmpStr = GETMESSAGE(2, 31, "Could not open display.\n");
 | 
			
		||||
      msg = XtNewString(tmpStr);
 | 
			
		||||
      FPRINTF(stderr, "%s", msg) ;
 | 
			
		||||
      fprintf(stderr, "%s", msg) ;
 | 
			
		||||
      exit(1) ;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -443,7 +446,7 @@ button_create(Widget owner, int row, int column, int maxrows, int maxcols)
 | 
			
		|||
  if (mtype != M_NONE) create_menu(mtype, button, n) ;
 | 
			
		||||
  val = (v->curwin << 16) + n ;
 | 
			
		||||
  XtAddCallback(button, XmNactivateCallback, do_button,  (XtPointer) val) ;
 | 
			
		||||
  XtAddCallback(button, XmNhelpCallback,   HelpRequestCB, (XtPointer) val) ;
 | 
			
		||||
  XtAddCallback(button, XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB, (XtPointer) val) ;
 | 
			
		||||
  XtAddEventHandler(button, KeyPressMask | KeyReleaseMask,
 | 
			
		||||
                    FALSE, event_proc, NULL) ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -501,7 +504,7 @@ dtcalc_initialize_rframe(Widget owner, int type)
 | 
			
		|||
                   XmNdefaultPosition,  FALSE,
 | 
			
		||||
                   NULL) ;
 | 
			
		||||
 | 
			
		||||
     SPRINTF(str, "register%1d", 0) ;
 | 
			
		||||
     sprintf(str, "register%1d", 0) ;
 | 
			
		||||
     X->registers[0] = XtVaCreateManagedWidget(str,
 | 
			
		||||
                                   xmLabelWidgetClass,
 | 
			
		||||
                                   form,
 | 
			
		||||
| 
						 | 
				
			
			@ -515,7 +518,7 @@ dtcalc_initialize_rframe(Widget owner, int type)
 | 
			
		|||
 | 
			
		||||
     for (i = 1; i < MAXREGS; i++)
 | 
			
		||||
       {
 | 
			
		||||
         SPRINTF(str, "register%1d", i) ;
 | 
			
		||||
         sprintf(str, "register%1d", i) ;
 | 
			
		||||
         X->registers[i] = XtVaCreateManagedWidget(str,
 | 
			
		||||
                                       xmLabelWidgetClass,
 | 
			
		||||
                                       form,
 | 
			
		||||
| 
						 | 
				
			
			@ -584,7 +587,7 @@ dtcalc_initialize_rframe(Widget owner, int type)
 | 
			
		|||
                   XmNdefaultPosition,  FALSE,
 | 
			
		||||
                   NULL) ;
 | 
			
		||||
 | 
			
		||||
     SPRINTF(str, "fregister%1d", 0) ;
 | 
			
		||||
     sprintf(str, "fregister%1d", 0) ;
 | 
			
		||||
     X->fregisters[0] = XtVaCreateManagedWidget(str,
 | 
			
		||||
                                   xmLabelWidgetClass,
 | 
			
		||||
                                   form,
 | 
			
		||||
| 
						 | 
				
			
			@ -598,7 +601,7 @@ dtcalc_initialize_rframe(Widget owner, int type)
 | 
			
		|||
 | 
			
		||||
     for (i = 1; i < FINREGS; i++)
 | 
			
		||||
       {
 | 
			
		||||
         SPRINTF(str, "fregister%1d", i) ;
 | 
			
		||||
         sprintf(str, "fregister%1d", i) ;
 | 
			
		||||
         X->fregisters[i] = XtVaCreateManagedWidget(str,
 | 
			
		||||
                                       xmLabelWidgetClass,
 | 
			
		||||
                                       form,
 | 
			
		||||
| 
						 | 
				
			
			@ -612,7 +615,7 @@ dtcalc_initialize_rframe(Widget owner, int type)
 | 
			
		|||
                                       NULL) ;
 | 
			
		||||
       }
 | 
			
		||||
 | 
			
		||||
     SPRINTF(str, "fregistervals%1d", 0) ;
 | 
			
		||||
     sprintf(str, "fregistervals%1d", 0) ;
 | 
			
		||||
     X->fregistersvals[0] = XtVaCreateManagedWidget(str,
 | 
			
		||||
                                   xmLabelWidgetClass,
 | 
			
		||||
                                   form,
 | 
			
		||||
| 
						 | 
				
			
			@ -629,7 +632,7 @@ dtcalc_initialize_rframe(Widget owner, int type)
 | 
			
		|||
 | 
			
		||||
     for (i = 1; i < FINREGS; i++)
 | 
			
		||||
       {
 | 
			
		||||
         SPRINTF(str, "fregistervals%1d", i) ;
 | 
			
		||||
         sprintf(str, "fregistervals%1d", i) ;
 | 
			
		||||
         X->fregistersvals[i] = XtVaCreateManagedWidget(str,
 | 
			
		||||
                                       xmLabelWidgetClass,
 | 
			
		||||
                                       form,
 | 
			
		||||
| 
						 | 
				
			
			@ -803,7 +806,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                                      XmNleftAttachment,     XmATTACH_FORM,
 | 
			
		||||
                                      XmNnavigationType,     XmTAB_GROUP,
 | 
			
		||||
                                      NULL) ;
 | 
			
		||||
  XtAddCallback(X->textFrame, XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->textFrame, XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                 (XtPointer)HELP_DISPLAY) ;
 | 
			
		||||
 | 
			
		||||
  X->textForm = XtVaCreateManagedWidget("textForm",
 | 
			
		||||
| 
						 | 
				
			
			@ -813,7 +816,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                                      XmNbackground,         tmp_pixelbg,
 | 
			
		||||
                                      XmNforeground,         tmp_pixelfg,
 | 
			
		||||
                                      NULL) ;
 | 
			
		||||
  XtAddCallback(X->textForm, XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->textForm, XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                 (XtPointer)HELP_DISPLAY) ;
 | 
			
		||||
 | 
			
		||||
  X->modevals[(int) DISPLAYITEM] = XtVaCreateManagedWidget("display",
 | 
			
		||||
| 
						 | 
				
			
			@ -830,7 +833,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                                       XmNbackground,         tmp_pixelbg,
 | 
			
		||||
                                       XmNforeground,         tmp_pixelfg,
 | 
			
		||||
                                       NULL) ;
 | 
			
		||||
  XtAddCallback(X->modevals[(int) DISPLAYITEM], XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->modevals[(int) DISPLAYITEM], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_DISPLAY) ;
 | 
			
		||||
  XtAddEventHandler(X->modevals[(int) DISPLAYITEM],
 | 
			
		||||
                KeyPressMask | KeyReleaseMask, FALSE, event_proc, NULL) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -848,7 +851,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                                      XmNleftAttachment,     XmATTACH_FORM,
 | 
			
		||||
                                      XmNnavigationType,     XmTAB_GROUP,
 | 
			
		||||
                                      NULL) ;
 | 
			
		||||
  XtAddCallback(X->modeFrame, XmNhelpCallback,   HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->modeFrame, XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                   (XtPointer) HELP_MODELINE) ;
 | 
			
		||||
 | 
			
		||||
  X->modeline = XtVaCreateManagedWidget("modeline",
 | 
			
		||||
| 
						 | 
				
			
			@ -856,7 +859,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                    X->modeFrame,
 | 
			
		||||
                    XmNshadowThickness, 0,
 | 
			
		||||
                    NULL) ;
 | 
			
		||||
  XtAddCallback(X->modeline, XmNhelpCallback,   HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->modeline, XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_MODELINE) ;
 | 
			
		||||
 | 
			
		||||
  label_string = XmStringCreateLocalized ("                        ");
 | 
			
		||||
| 
						 | 
				
			
			@ -870,7 +873,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                       XmNalignment, XmALIGNMENT_CENTER,
 | 
			
		||||
                       XmNlabelString, label_string,
 | 
			
		||||
                       NULL) ;
 | 
			
		||||
  XtAddCallback(X->modevals[i], XmNhelpCallback,   HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_MODELINE) ;
 | 
			
		||||
 | 
			
		||||
  i = (int) HYPITEM;
 | 
			
		||||
| 
						 | 
				
			
			@ -884,7 +887,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                       XmNalignment, XmALIGNMENT_CENTER,
 | 
			
		||||
                       XmNlabelString, label_string,
 | 
			
		||||
                       NULL) ;
 | 
			
		||||
  XtAddCallback(X->modevals[i], XmNhelpCallback,   HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_MODELINE) ;
 | 
			
		||||
 | 
			
		||||
  i = (int) INVITEM;
 | 
			
		||||
| 
						 | 
				
			
			@ -898,7 +901,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
                       XmNalignment, XmALIGNMENT_CENTER,
 | 
			
		||||
                       XmNlabelString, label_string,
 | 
			
		||||
                       NULL) ;
 | 
			
		||||
  XtAddCallback(X->modevals[i], XmNhelpCallback,   HelpRequestCB,
 | 
			
		||||
  XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_MODELINE) ;
 | 
			
		||||
  XmStringFree(label_string);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -949,7 +952,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
    XtSetArg(args[n], XmNmenuHistory, modeArry[(int)v->modetype]);    n++;
 | 
			
		||||
    X->modevals[i] = XmCreateOptionMenu(X->modeline, "mode", args, n);
 | 
			
		||||
    XtManageChild (X->modevals[i]);
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                       (XtPointer) HELP_MODE) ;
 | 
			
		||||
 | 
			
		||||
    XtOverrideTranslations(X->modevals[i], trans_table);
 | 
			
		||||
| 
						 | 
				
			
			@ -1013,7 +1016,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
    XtSetArg(args[n], XmNmenuHistory, X->baseWidgArry[(int)v->base]); n++;
 | 
			
		||||
    X->modevals[i] = XmCreateOptionMenu(X->modeline, "base", args, n);
 | 
			
		||||
    XtManageChild (X->modevals[i]);
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                      (XtPointer) HELP_BASE) ;
 | 
			
		||||
 | 
			
		||||
    XtOverrideTranslations(X->modevals[i], trans_table);
 | 
			
		||||
| 
						 | 
				
			
			@ -1067,7 +1070,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
    XtSetArg(args[n], XmNmenuHistory, X->numWidgArry[(int)v->dtype]);  n++;
 | 
			
		||||
    X->modevals[i] = XmCreateOptionMenu(X->modeline, "num", args, n);
 | 
			
		||||
    XtManageChild (X->modevals[i]);
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer))  HelpRequestCB,
 | 
			
		||||
                                                   (XtPointer) HELP_NOTATION) ;
 | 
			
		||||
 | 
			
		||||
    XtOverrideTranslations(X->modevals[i], trans_table);
 | 
			
		||||
| 
						 | 
				
			
			@ -1125,7 +1128,7 @@ dtcalc_kpanel_create(Widget owner)
 | 
			
		|||
    XtSetArg(args[n], XmNmenuHistory, X->ttypeWidgArry[(int)v->ttype]); n++;
 | 
			
		||||
    X->modevals[i] = XmCreateOptionMenu(X->modeline, "trig", args, n);
 | 
			
		||||
    XtManageChild (X->modevals[i]);
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
    XtAddCallback(X->modevals[i], XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                      (XtPointer) HELP_TRIG) ;
 | 
			
		||||
 | 
			
		||||
    XtOverrideTranslations(X->modevals[i], trans_table);
 | 
			
		||||
| 
						 | 
				
			
			@ -1822,7 +1825,7 @@ ProcessMotifSelection(Widget W)
 | 
			
		|||
            display[i+1] = '\0';
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        STRCPY(v->display, display);
 | 
			
		||||
        strcpy(v->display, display);
 | 
			
		||||
        XtFree(display);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2051,7 +2054,7 @@ get_resource(enum res_type rtype)
 | 
			
		|||
{
 | 
			
		||||
  char str[MAXLINE] ;
 | 
			
		||||
 | 
			
		||||
  STRCPY(str, calc_res[(int) rtype]) ;
 | 
			
		||||
  strcpy(str, calc_res[(int) rtype]) ;
 | 
			
		||||
  return(ds_get_resource(X->rDB, v->appname, str)) ;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2171,7 +2174,7 @@ make_frames(void)
 | 
			
		|||
    {
 | 
			
		||||
      tool_label = (char *) calloc(1, strlen(lstrs[(int) L_UCALC]) + 3);
 | 
			
		||||
 | 
			
		||||
      SPRINTF(tool_label, "%s", lstrs[(int) L_UCALC]);
 | 
			
		||||
      sprintf(tool_label, "%s", lstrs[(int) L_UCALC]);
 | 
			
		||||
    }
 | 
			
		||||
  else read_str(&tool_label, v->titleline) ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2224,7 +2227,7 @@ make_registers(int type)
 | 
			
		|||
  {
 | 
			
		||||
     for (i = 0; i < MAXREGS; i++)
 | 
			
		||||
       {
 | 
			
		||||
         SPRINTF(line, "%s:   %s", menu_entries[i + 10].str,
 | 
			
		||||
         sprintf(line, "%s:   %s", menu_entries[i + 10].str,
 | 
			
		||||
                                      make_number(v->MPmvals[i], FALSE))  ;
 | 
			
		||||
 | 
			
		||||
         {
 | 
			
		||||
| 
						 | 
				
			
			@ -2347,7 +2350,7 @@ new_cf_value(Widget widget, XtPointer client_data, XtPointer call_data)
 | 
			
		|||
      XmStringFree(cstr) ;
 | 
			
		||||
 | 
			
		||||
      XtRemoveAllCallbacks(X->CFpi_butHelp, XmNactivateCallback);
 | 
			
		||||
      XtAddCallback(X->CFpi_butHelp, XmNactivateCallback, HelpRequestCB,
 | 
			
		||||
      XtAddCallback(X->CFpi_butHelp, XmNactivateCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_CONSTANT);
 | 
			
		||||
    }
 | 
			
		||||
  else
 | 
			
		||||
| 
						 | 
				
			
			@ -2360,7 +2363,7 @@ new_cf_value(Widget widget, XtPointer client_data, XtPointer call_data)
 | 
			
		|||
      XmStringFree(cstr) ;
 | 
			
		||||
 | 
			
		||||
      XtRemoveAllCallbacks(X->CFpi_butHelp, XmNactivateCallback);
 | 
			
		||||
      XtAddCallback(X->CFpi_butHelp, XmNactivateCallback, HelpRequestCB,
 | 
			
		||||
      XtAddCallback(X->CFpi_butHelp, XmNactivateCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_FUNCTION);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -2630,7 +2633,7 @@ show_ascii_frame(void)      /* Display ASCII popup. */
 | 
			
		|||
      XtAddCallback(X->Api_butOK,  XmNactivateCallback, show_ascii, NULL) ;
 | 
			
		||||
      XtAddCallback(X->Api_butClose, XmNactivateCallback, close_ascii,
 | 
			
		||||
                                                          (XtPointer) NULL) ;
 | 
			
		||||
      XtAddCallback(X->Api_butHelp, XmNactivateCallback, HelpRequestCB,
 | 
			
		||||
      XtAddCallback(X->Api_butHelp, XmNactivateCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                                                    (XtPointer) HELP_ASCII) ;
 | 
			
		||||
 | 
			
		||||
      j = 0;
 | 
			
		||||
| 
						 | 
				
			
			@ -2972,7 +2975,7 @@ update_cf_value(void)
 | 
			
		|||
                   }
 | 
			
		||||
                   /* need to run a "compute" of what was typed in */
 | 
			
		||||
                   len = strlen(X->vval) ;
 | 
			
		||||
                   STRCPY(str, X->vval);
 | 
			
		||||
                   strcpy(str, X->vval);
 | 
			
		||||
                   if(X->vval[len - 1] != '=')
 | 
			
		||||
                   {
 | 
			
		||||
                      /* need to add an '=' at the end of the string so it
 | 
			
		||||
| 
						 | 
				
			
			@ -3004,8 +3007,8 @@ update_cf_value(void)
 | 
			
		|||
                   toclear = v->toclear;
 | 
			
		||||
                   tstate = v->tstate;
 | 
			
		||||
                   pending = v->pending;
 | 
			
		||||
                   STRCPY(display, v->display);
 | 
			
		||||
                   STRCPY(fnum, v->fnum);
 | 
			
		||||
                   strcpy(display, v->display);
 | 
			
		||||
                   strcpy(fnum, v->fnum);
 | 
			
		||||
                   mpstr(v->MPdisp_val, MPdisp_val);
 | 
			
		||||
                   mpstr(v->MPlast_input, MPlast_input);
 | 
			
		||||
                   mpstr(v->MPresult, MPresult);
 | 
			
		||||
| 
						 | 
				
			
			@ -3022,7 +3025,7 @@ update_cf_value(void)
 | 
			
		|||
                   /* get the computed value */
 | 
			
		||||
                   accuracy = v->accuracy;
 | 
			
		||||
                   v->accuracy = 9 ;
 | 
			
		||||
                   STRCPY(result, make_number(v->MPresult, FALSE)) ;
 | 
			
		||||
                   strcpy(result, make_number(v->MPresult, FALSE)) ;
 | 
			
		||||
                   v->accuracy = accuracy ;
 | 
			
		||||
 | 
			
		||||
                   /* return to previous state */
 | 
			
		||||
| 
						 | 
				
			
			@ -3033,8 +3036,8 @@ update_cf_value(void)
 | 
			
		|||
                   v->toclear = toclear;
 | 
			
		||||
                   v->tstate = tstate;
 | 
			
		||||
                   v->pending = pending;
 | 
			
		||||
                   STRCPY(v->display, display);
 | 
			
		||||
                   STRCPY(v->fnum, fnum);
 | 
			
		||||
                   strcpy(v->display, display);
 | 
			
		||||
                   strcpy(v->fnum, fnum);
 | 
			
		||||
                   mpstr(MPdisp_val, v->MPdisp_val);
 | 
			
		||||
                   mpstr(MPlast_input, v->MPlast_input);
 | 
			
		||||
                   mpstr(MPresult, v->MPresult);
 | 
			
		||||
| 
						 | 
				
			
			@ -3045,7 +3048,7 @@ update_cf_value(void)
 | 
			
		|||
                   ptr = DtStrchr(result, 'e');
 | 
			
		||||
                   if (n != 1 || ptr != NULL || v->error == TRUE)
 | 
			
		||||
                     {
 | 
			
		||||
                       SPRINTF(message, "%s\n%s", vstrs[(int) V_INVCON],
 | 
			
		||||
                       sprintf(message, "%s\n%s", vstrs[(int) V_INVCON],
 | 
			
		||||
                               vstrs[(int) V_NOCHANGE]) ;
 | 
			
		||||
                       do_continue_notice(X->CFframe, message) ;
 | 
			
		||||
                       set_item(OPITEM, "") ;
 | 
			
		||||
| 
						 | 
				
			
			@ -3063,7 +3066,7 @@ update_cf_value(void)
 | 
			
		|||
                   {
 | 
			
		||||
                      len = strlen(result);
 | 
			
		||||
 | 
			
		||||
                      STRCPY(str, result);
 | 
			
		||||
                      strcpy(str, result);
 | 
			
		||||
                      for(i=0; i < len; i++)
 | 
			
		||||
                         str[i] = str[i+1];
 | 
			
		||||
                      MPstr_to_num(str, DEC, v->MPcon_vals[X->cfno]) ;
 | 
			
		||||
| 
						 | 
				
			
			@ -3082,7 +3085,7 @@ update_cf_value(void)
 | 
			
		|||
                          len--;
 | 
			
		||||
                      }
 | 
			
		||||
                   }
 | 
			
		||||
                   SPRINTF(v->con_names[X->cfno], "%1d: %s [%s]",
 | 
			
		||||
                   sprintf(v->con_names[X->cfno], "%1d: %s [%s]",
 | 
			
		||||
                           X->cfno, result, X->dval) ;
 | 
			
		||||
                   break ;
 | 
			
		||||
      case M_FUN : tmpStr = GETMESSAGE(3, 45, ".");
 | 
			
		||||
| 
						 | 
				
			
			@ -3097,14 +3100,14 @@ update_cf_value(void)
 | 
			
		|||
                         ptr = DtStrchr(X->vval, tmpStr[0]);
 | 
			
		||||
                      }
 | 
			
		||||
                   }
 | 
			
		||||
                   STRCPY(v->fun_vals[X->cfno], convert(X->vval)) ;
 | 
			
		||||
                   strcpy(v->fun_vals[X->cfno], convert(X->vval)) ;
 | 
			
		||||
                   if(strcmp(X->vval, "") != 0)
 | 
			
		||||
                   {
 | 
			
		||||
                      SPRINTF(v->fun_names[X->cfno], "%1d: %s [%s]",
 | 
			
		||||
                      sprintf(v->fun_names[X->cfno], "%1d: %s [%s]",
 | 
			
		||||
                              X->cfno, X->vval, X->dval) ;
 | 
			
		||||
                   }
 | 
			
		||||
                   else
 | 
			
		||||
                      STRCPY(v->fun_names[X->cfno], "");
 | 
			
		||||
                      strcpy(v->fun_names[X->cfno], "");
 | 
			
		||||
                   break;
 | 
			
		||||
      default : break;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -3208,13 +3211,13 @@ write_cf_value(Widget widget, XtPointer client_data, XtPointer call_data)
 | 
			
		|||
     X->dval[40] = '\0';
 | 
			
		||||
  X->vval = XmTextFieldGetString(X->CFpi_vtext->textfield);
 | 
			
		||||
  X->cfval = XmTextFieldGetString(X->CFpi_cftext->textfield);
 | 
			
		||||
  SSCANF(X->cfval, "%d", &X->cfno) ;
 | 
			
		||||
  sscanf(X->cfval, "%d", &X->cfno) ;
 | 
			
		||||
  if ((strcmp(X->cfval, "") == 0) || X->cfval[0] < '0' || X->cfval[0] > '9' ||
 | 
			
		||||
                                     X->cfno < 0 || X->cfno > 9)
 | 
			
		||||
    {
 | 
			
		||||
      SPRINTF(str, "%s", (X->CFtype == M_CON) ? vstrs[(int) V_LCON]
 | 
			
		||||
      sprintf(str, "%s", (X->CFtype == M_CON) ? vstrs[(int) V_LCON]
 | 
			
		||||
                                   : vstrs[(int) V_LFUN]) ;
 | 
			
		||||
      SPRINTF(message, "%s\n%s", str, vstrs[(int) V_RANGE]) ;
 | 
			
		||||
      sprintf(message, "%s\n%s", str, vstrs[(int) V_RANGE]) ;
 | 
			
		||||
      do_continue_notice(X->CFframe, message) ;
 | 
			
		||||
      return ;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -3231,10 +3234,10 @@ write_cf_value(Widget widget, XtPointer client_data, XtPointer call_data)
 | 
			
		|||
    }
 | 
			
		||||
  if (X->cfexists)
 | 
			
		||||
    {
 | 
			
		||||
      SPRINTF(str, mess[(int) MESS_CON],
 | 
			
		||||
      sprintf(str, mess[(int) MESS_CON],
 | 
			
		||||
                   (X->CFtype == M_CON) ? vstrs[(int) V_UCON]
 | 
			
		||||
                                        : vstrs[(int) V_UFUN], X->cfno) ;
 | 
			
		||||
      SPRINTF(message, "%s\n%s", str, vstrs[(int) V_OWRITE]) ;
 | 
			
		||||
      sprintf(message, "%s\n%s", str, vstrs[(int) V_OWRITE]) ;
 | 
			
		||||
      XtUnmanageChild(X->CFframe) ;
 | 
			
		||||
      do_confirm_notice(X->CFframe, message) ;
 | 
			
		||||
    }
 | 
			
		||||
| 
						 | 
				
			
			@ -3307,7 +3310,7 @@ create_menu_bar(Widget parent)
 | 
			
		|||
   XtSetArg(args[n], XmNtopAttachment, XmATTACH_FORM);  n++;
 | 
			
		||||
   X->menubar = XmCreateMenuBar(parent, "mainMenu", args, n);
 | 
			
		||||
   XtManageChild(X->menubar);
 | 
			
		||||
   XtAddCallback(X->menubar, XmNhelpCallback, HelpRequestCB,
 | 
			
		||||
   XtAddCallback(X->menubar, XmNhelpCallback, (void (*)(Widget, XtPointer, XtPointer)) HelpRequestCB,
 | 
			
		||||
                 (XtPointer)HELP_MENUBAR);
 | 
			
		||||
 | 
			
		||||
   mnemonic = GETMESSAGE(2, 13, "O");
 | 
			
		||||
| 
						 | 
				
			
			@ -4399,7 +4402,7 @@ RestoreSession(void)
 | 
			
		|||
 | 
			
		||||
   if (get_str_resource(R_DISPLAYED, str))
 | 
			
		||||
   {
 | 
			
		||||
      STRCPY(v->display, str);
 | 
			
		||||
      strcpy(v->display, str);
 | 
			
		||||
      MPstr_to_num(str, v->base, v->MPdisp_val) ;
 | 
			
		||||
   }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ typedef struct Xobject {            /* Motif/Xlib graphics object. */
 | 
			
		|||
 | 
			
		||||
typedef struct Xobject *XVars ;
 | 
			
		||||
 | 
			
		||||
XVars X ;
 | 
			
		||||
extern XVars X ;
 | 
			
		||||
 | 
			
		||||
#ifndef CDE_INSTALLATION_TOP
 | 
			
		||||
#define CDE_INSTALLATION_TOP "/usr/dt"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,7 +43,7 @@ extern struct menu_entry menu_entries[] ;  /* All the menu strings. */
 | 
			
		|||
 | 
			
		||||
extern Vars v ;                 /* Calctool variables and options. */
 | 
			
		||||
 | 
			
		||||
void init_mess             P(()) ;
 | 
			
		||||
void init_mess(void);
 | 
			
		||||
 | 
			
		||||
/*  The following are all the strings used by the dtcalc program.
 | 
			
		||||
 *  They are initialized in init_text() to the local language equivalents.
 | 
			
		||||
| 
						 | 
				
			
			@ -395,16 +395,16 @@ init_text(void)   /* Setup text strings depending upon language. */
 | 
			
		|||
  calc_res[(int) R_MENUBAR]  = DGET("postMenuBar") ;
 | 
			
		||||
  calc_res[(int) R_KEYS]     = DGET("keys") ;
 | 
			
		||||
 | 
			
		||||
  STRCPY(v->con_names[0], LGET(GETMESSAGE(3, 119, "kilometers per hour <=> miles per hour."))) ;
 | 
			
		||||
  STRCPY(v->con_names[1], LGET(GETMESSAGE(3, 120, "square root of 2."))) ;
 | 
			
		||||
  STRCPY(v->con_names[2], LGET(GETMESSAGE(3, 121, "e."))) ;
 | 
			
		||||
  STRCPY(v->con_names[3], LGET(GETMESSAGE(3, 122, "pi."))) ;
 | 
			
		||||
  STRCPY(v->con_names[4], LGET(GETMESSAGE(3, 123, "centimeters <=> inch."))) ;
 | 
			
		||||
  STRCPY(v->con_names[5], LGET(GETMESSAGE(3, 124, "degrees in a radian."))) ;
 | 
			
		||||
  STRCPY(v->con_names[6], LGET(GETMESSAGE(3, 125, "2 ^ 20."))) ;
 | 
			
		||||
  STRCPY(v->con_names[7], LGET(GETMESSAGE(3, 126, "grams <=> ounce."))) ;
 | 
			
		||||
  STRCPY(v->con_names[8], LGET(GETMESSAGE(3, 127, "kilojoules <=> British thermal units."))) ;
 | 
			
		||||
  STRCPY(v->con_names[9], LGET(GETMESSAGE(3, 128, "cubic centimeters <=> cubic inches."))) ;
 | 
			
		||||
  strcpy(v->con_names[0], LGET(GETMESSAGE(3, 119, "kilometers per hour <=> miles per hour."))) ;
 | 
			
		||||
  strcpy(v->con_names[1], LGET(GETMESSAGE(3, 120, "square root of 2."))) ;
 | 
			
		||||
  strcpy(v->con_names[2], LGET(GETMESSAGE(3, 121, "e."))) ;
 | 
			
		||||
  strcpy(v->con_names[3], LGET(GETMESSAGE(3, 122, "pi."))) ;
 | 
			
		||||
  strcpy(v->con_names[4], LGET(GETMESSAGE(3, 123, "centimeters <=> inch."))) ;
 | 
			
		||||
  strcpy(v->con_names[5], LGET(GETMESSAGE(3, 124, "degrees in a radian."))) ;
 | 
			
		||||
  strcpy(v->con_names[6], LGET(GETMESSAGE(3, 125, "2 ^ 20."))) ;
 | 
			
		||||
  strcpy(v->con_names[7], LGET(GETMESSAGE(3, 126, "grams <=> ounce."))) ;
 | 
			
		||||
  strcpy(v->con_names[8], LGET(GETMESSAGE(3, 127, "kilojoules <=> British thermal units."))) ;
 | 
			
		||||
  strcpy(v->con_names[9], LGET(GETMESSAGE(3, 128, "cubic centimeters <=> cubic inches."))) ;
 | 
			
		||||
 | 
			
		||||
/* Keyboard equivalents for the dtcalc menu entries. */
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,15 +53,14 @@
 | 
			
		|||
 | 
			
		||||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
extern void compose		P((Calendar*, CSA_reminder_reference *, char**));
 | 
			
		||||
extern void flash_it		P((XtPointer, XtIntervalId*));
 | 
			
		||||
extern void mail_it		P((XtPointer, XtIntervalId*, CSA_reminder_reference *));
 | 
			
		||||
extern void open_it		P((XtPointer, XtIntervalId*, CSA_reminder_reference *));
 | 
			
		||||
extern void postup_show_proc	P((Calendar*, CSA_reminder_reference *));
 | 
			
		||||
extern void reminder_driver	P((XtPointer, XtIntervalId*));
 | 
			
		||||
extern void ring_it		P((XtPointer, XtIntervalId*));
 | 
			
		||||
extern void slp			P((int x));
 | 
			
		||||
extern void compose(Calendar*, CSA_reminder_reference *, char**);
 | 
			
		||||
extern void flash_it(XtPointer, XtIntervalId*);
 | 
			
		||||
extern void mail_it(XtPointer, XtIntervalId*, CSA_reminder_reference *);
 | 
			
		||||
extern void open_it(XtPointer, XtIntervalId*, CSA_reminder_reference *);
 | 
			
		||||
extern void postup_show_proc(Calendar*, CSA_reminder_reference *);
 | 
			
		||||
extern void reminder_driver(XtPointer, XtIntervalId*);
 | 
			
		||||
extern void ring_it(XtPointer, XtIntervalId*);
 | 
			
		||||
extern void slp(int x);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,6 @@
 | 
			
		|||
#ifndef _BLIST_H
 | 
			
		||||
#define _BLIST_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "util.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			@ -107,11 +106,11 @@ typedef struct browser_state {
 | 
			
		|||
	struct browser_state	*next;
 | 
			
		||||
} BrowserState;
 | 
			
		||||
 | 
			
		||||
extern void	blist_clean		P((Browselist*, Boolean));
 | 
			
		||||
extern void	blist_init_names	P((Calendar*));
 | 
			
		||||
extern void	blist_init_ui		P((Calendar*));
 | 
			
		||||
extern void	blist_reset		P((Calendar*));
 | 
			
		||||
extern void	make_browselist		P((Calendar*));
 | 
			
		||||
extern void	show_browselist		P((Calendar*));
 | 
			
		||||
extern void	blist_clean(Browselist*, Boolean);
 | 
			
		||||
extern void	blist_init_names(Calendar*);
 | 
			
		||||
extern void	blist_init_ui(Calendar*);
 | 
			
		||||
extern void	blist_reset(Calendar*);
 | 
			
		||||
extern void	make_browselist(Calendar*);
 | 
			
		||||
extern void	show_browselist(Calendar*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,6 @@
 | 
			
		|||
#ifndef _BROWSER_H
 | 
			
		||||
#define _BROWSER_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "timeops.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -112,23 +111,23 @@ typedef struct {
 | 
			
		|||
#define MB_PREVMONTH 4
 | 
			
		||||
#define MB_NEXTMONTH 5
 | 
			
		||||
 | 
			
		||||
extern void		br_display			P((Calendar*));
 | 
			
		||||
extern Boolean		browser_exists			P(());
 | 
			
		||||
extern void		browser_reset_list		P((Calendar*));
 | 
			
		||||
extern Boolean		browser_showing			P(());
 | 
			
		||||
extern void		make_browser			P(());
 | 
			
		||||
extern void		mb_draw_chartgrid		P(());
 | 
			
		||||
extern void		mb_draw_appts			P(());
 | 
			
		||||
extern void		mb_update_segs			P(());
 | 
			
		||||
extern void		mb_update_busyicon		P(());
 | 
			
		||||
extern void		mb_init_blist			P(());
 | 
			
		||||
extern void		mb_init_canvas			P(());
 | 
			
		||||
extern void		mb_deregister_names		P(());
 | 
			
		||||
extern void		mb_refresh_canvas		P(());
 | 
			
		||||
extern void		sched_proc			P(());
 | 
			
		||||
extern void		set_default_reminders		P(());
 | 
			
		||||
extern void		set_default_scope_plus		P(());
 | 
			
		||||
extern void		set_default_what		P(());
 | 
			
		||||
extern void		mb_refigure_chart		P((Calendar *));
 | 
			
		||||
extern void		br_display(Calendar *);
 | 
			
		||||
extern Boolean		browser_exists(void);
 | 
			
		||||
extern void		browser_reset_list(Calendar*);
 | 
			
		||||
extern Boolean		browser_showing(void);
 | 
			
		||||
extern void		make_browser(Calendar *c);
 | 
			
		||||
extern void		mb_draw_chartgrid(Browser *b, Calendar *c);
 | 
			
		||||
extern void		mb_draw_appts(Browser *b, int start, int end, Calendar *c);
 | 
			
		||||
extern void		mb_update_segs(Browser *, Tick, Tick, int *, int *);
 | 
			
		||||
extern void		mb_update_busyicon(void);
 | 
			
		||||
extern void		mb_init_blist(void);
 | 
			
		||||
extern void		mb_init_canvas(Calendar *c);
 | 
			
		||||
extern void		mb_deregister_names(char *, Calendar *);
 | 
			
		||||
extern void		mb_refresh_canvas(Browser *b, Calendar *c);
 | 
			
		||||
extern void		sched_proc(void);
 | 
			
		||||
extern void		set_default_reminders(void);
 | 
			
		||||
extern void		set_default_scope_plus(void);
 | 
			
		||||
extern void		set_default_what(void);
 | 
			
		||||
extern void		mb_refigure_chart(Calendar *);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -56,7 +56,6 @@
 | 
			
		|||
#include <csa.h>
 | 
			
		||||
#include <nl_types.h>
 | 
			
		||||
#include <Xm/Xm.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "util.h"
 | 
			
		||||
#include "timeops.h"
 | 
			
		||||
#include "props.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -324,68 +323,68 @@ extern int _csa_tick_to_iso8601(time_t, char *);
 | 
			
		|||
         (int)(r2)->y<=(int)(r1)->y+(int)(r1)->height)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
extern void		cache_dims		P((Calendar*, Dimension,
 | 
			
		||||
						   Dimension));
 | 
			
		||||
extern char*		cm_get_relname		P(());
 | 
			
		||||
extern Boolean		in_range		P((time_t, time_t, time_t));
 | 
			
		||||
extern int		report_err		P((char*));
 | 
			
		||||
extern void		reset_alarm		P((Calendar*));
 | 
			
		||||
extern CSA_return_code	reset_timer		P((Calendar*));
 | 
			
		||||
extern CSA_return_code	paint_canvas		P((Calendar*, XRectangle*, 
 | 
			
		||||
						   Render_Type));
 | 
			
		||||
extern void		switch_it		P((Calendar*, char*,
 | 
			
		||||
						   WindowType));
 | 
			
		||||
extern int		yyyerror		P((char*));
 | 
			
		||||
extern void		gr_clear_area		P((new_XContext*, int, int,
 | 
			
		||||
						   Dimension, Dimension));
 | 
			
		||||
extern void		gr_clear_box		P((new_XContext*, int, int, int,
 | 
			
		||||
						   int));
 | 
			
		||||
extern void		gr_make_grayshade	P((new_XContext*, int, int, int,
 | 
			
		||||
						   int, int));
 | 
			
		||||
extern void		gr_make_gray		P((new_XContext*, int, int, int,
 | 
			
		||||
						   int, int));
 | 
			
		||||
extern void		gr_make_rgbcolor	P((new_XContext*, Colormap, int,
 | 
			
		||||
extern void		cache_dims(Calendar*, Dimension,
 | 
			
		||||
						   Dimension);
 | 
			
		||||
extern char*		cm_get_relname(void);
 | 
			
		||||
extern Boolean		in_range(time_t, time_t, time_t);
 | 
			
		||||
extern int		report_err(char*);
 | 
			
		||||
extern void		reset_alarm(Calendar*);
 | 
			
		||||
extern CSA_return_code	reset_timer(Calendar*);
 | 
			
		||||
extern CSA_return_code	paint_canvas(Calendar*, XRectangle*, 
 | 
			
		||||
						   Render_Type);
 | 
			
		||||
extern void		switch_it(Calendar*, char*,
 | 
			
		||||
						   WindowType);
 | 
			
		||||
extern int		yyyerror(char*);
 | 
			
		||||
extern void		gr_clear_area(new_XContext*, int, int,
 | 
			
		||||
						   Dimension, Dimension);
 | 
			
		||||
extern void		gr_clear_box(new_XContext*, int, int, int,
 | 
			
		||||
						   int);
 | 
			
		||||
extern void		gr_make_grayshade(new_XContext*, int, int, int,
 | 
			
		||||
						   int, int);
 | 
			
		||||
extern void		gr_make_gray(new_XContext*, int, int, int,
 | 
			
		||||
						   int, int);
 | 
			
		||||
extern void		gr_make_rgbcolor(new_XContext*, Colormap, int,
 | 
			
		||||
						   int, int, int, int, int,
 | 
			
		||||
						   int));
 | 
			
		||||
extern int		gr_nchars		P((int, char*, Cal_Font *));
 | 
			
		||||
extern void		gr_draw_rgb_box		P((new_XContext*, int, int, int,
 | 
			
		||||
						   int, int, int, Colormap));
 | 
			
		||||
extern void		gr_dissolve_box		P((new_XContext*, int, int, int,
 | 
			
		||||
						   int, int));
 | 
			
		||||
extern int		gr_center		P((int, char*, Cal_Font *));
 | 
			
		||||
extern void		gr_text			P((new_XContext*, int, int,
 | 
			
		||||
						   int);
 | 
			
		||||
extern int		gr_nchars(int, char*, Cal_Font *);
 | 
			
		||||
extern void		gr_draw_rgb_box	(new_XContext*, int, int, int,
 | 
			
		||||
						   int, int, int, Colormap);
 | 
			
		||||
extern void		gr_dissolve_box	(new_XContext*, int, int, int,
 | 
			
		||||
						   int, int);
 | 
			
		||||
extern int		gr_center(int, char*, Cal_Font *);
 | 
			
		||||
extern void		gr_text(new_XContext*, int, int,
 | 
			
		||||
						   Cal_Font *, char*,
 | 
			
		||||
						   XRectangle*));
 | 
			
		||||
extern void		gr_text_rgb		P((new_XContext*, int, int,
 | 
			
		||||
						   XRectangle*);
 | 
			
		||||
extern void		gr_text_rgb(new_XContext*, int, int,
 | 
			
		||||
						   Cal_Font *, char*, Pixel,
 | 
			
		||||
						   Colormap, XRectangle*));
 | 
			
		||||
extern void		gr_draw_line		P((new_XContext*, int, int, int,
 | 
			
		||||
						   Colormap, XRectangle*);
 | 
			
		||||
extern void		gr_draw_line(new_XContext*, int, int, int,
 | 
			
		||||
						   int, GR_Line_Style,
 | 
			
		||||
						   XRectangle*));
 | 
			
		||||
extern void		gr_draw_box		P((new_XContext*, int, int, int,
 | 
			
		||||
						   int, XRectangle*));
 | 
			
		||||
extern void		gr_draw_glyph		P((new_XContext*, new_XContext*,
 | 
			
		||||
						   Pixmap, int, int, int, int));
 | 
			
		||||
extern void		gr_set_clip_rectangles	P((new_XContext*, int, int,
 | 
			
		||||
						   XRectangle*, int, int));
 | 
			
		||||
extern void		gr_clear_clip_rectangles P((new_XContext*));
 | 
			
		||||
extern Boolean		gr_init			P((new_XContext*, Widget));
 | 
			
		||||
extern new_XContext	*gr_create_xcontext	P((Calendar*, Widget, GR_depth,
 | 
			
		||||
						   XtAppContext));
 | 
			
		||||
extern Boolean		today_inrange		P((Calendar*, time_t));
 | 
			
		||||
extern void		update_browse_menu_names P((Calendar*));
 | 
			
		||||
extern char*		get_user_calendar	P(());
 | 
			
		||||
extern void		destroy_paint_cache	P((Paint_cache *, int));
 | 
			
		||||
extern void		invalidate_cache	P((Calendar *));
 | 
			
		||||
						   XRectangle*);
 | 
			
		||||
extern void		gr_draw_box(new_XContext*, int, int, int,
 | 
			
		||||
						   int, XRectangle*);
 | 
			
		||||
extern void		gr_draw_glyph(new_XContext*, new_XContext*,
 | 
			
		||||
						   Pixmap, int, int, int, int);
 | 
			
		||||
extern void		gr_set_clip_rectangles(new_XContext*, int, int,
 | 
			
		||||
						   XRectangle*, int, int);
 | 
			
		||||
extern void		gr_clear_clip_rectangles(new_XContext*);
 | 
			
		||||
extern Boolean		gr_init(new_XContext*, Widget);
 | 
			
		||||
extern new_XContext	*gr_create_xcontext(Calendar*, Widget, GR_depth,
 | 
			
		||||
						   XtAppContext);
 | 
			
		||||
extern Boolean		today_inrange(Calendar*, time_t);
 | 
			
		||||
extern void		update_browse_menu_names(Calendar*);
 | 
			
		||||
extern char*		get_user_calendar(void);
 | 
			
		||||
extern void		destroy_paint_cache(Paint_cache *, int);
 | 
			
		||||
extern void		invalidate_cache(Calendar *);
 | 
			
		||||
 | 
			
		||||
extern CSA_return_code	allocate_paint_cache	P((CSA_entry_handle *, int, Paint_cache **));
 | 
			
		||||
extern CSA_return_code	allocate_paint_cache(CSA_entry_handle *, int, Paint_cache **);
 | 
			
		||||
 | 
			
		||||
extern Boolean 		fontlist_to_font	P((XmFontList, Cal_Font *));
 | 
			
		||||
extern void 		CalTextExtents		P((Cal_Font *, char *, int, 
 | 
			
		||||
						   int *, int *, int *, int *));
 | 
			
		||||
extern void 		CalDrawString		P((Display *, Drawable,
 | 
			
		||||
extern Boolean 		fontlist_to_font(XmFontList, Cal_Font *);
 | 
			
		||||
extern void 		CalTextExtents	(Cal_Font *, char *, int, 
 | 
			
		||||
						   int *, int *, int *, int *);
 | 
			
		||||
extern void 		CalDrawString	(Display *, Drawable,
 | 
			
		||||
						   Cal_Font *, GC, int, int,
 | 
			
		||||
						   char *, int));
 | 
			
		||||
extern void 		CalFontExtents		P((Cal_Font *, 
 | 
			
		||||
						   XFontSetExtents *));
 | 
			
		||||
						   char *, int);
 | 
			
		||||
extern void 		CalFontExtents	(Cal_Font *, 
 | 
			
		||||
						   XFontSetExtents *);
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -92,10 +92,10 @@ extern char *cm_printf();
 | 
			
		|||
int is_comment();
 | 
			
		||||
int match_locale();
 | 
			
		||||
 | 
			
		||||
extern int	cm_get_fonts		P((char *));
 | 
			
		||||
extern int	is_comment		P((char[MAX_LINE_LEN]));
 | 
			
		||||
extern int	match_locale		P((char *, char[MAX_LINE_LEN]));
 | 
			
		||||
extern void	ps_i18n_header		P((FILE *, Widget));
 | 
			
		||||
extern char*	euc_to_octal		P((char *));
 | 
			
		||||
extern char*	cm_get_i18n_date	P((Widget, char *));
 | 
			
		||||
extern char*	cm_printf		P((double, int));
 | 
			
		||||
extern int	cm_get_fonts(char *);
 | 
			
		||||
extern int	is_comment(char[MAX_LINE_LEN]);
 | 
			
		||||
extern int	match_locale(char *, char[MAX_LINE_LEN]);
 | 
			
		||||
extern void	ps_i18n_header(FILE *, Widget);
 | 
			
		||||
extern char*	euc_to_octal(char *);
 | 
			
		||||
extern char*	cm_get_i18n_date(Widget, char *);
 | 
			
		||||
extern char*	cm_printf(double, int);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,22 +52,20 @@
 | 
			
		|||
#ifndef _COMMON_H
 | 
			
		||||
#define _COMMON_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
#if LATER
 | 
			
		||||
typedef struct {
 | 
			
		||||
        int data_version;
 | 
			
		||||
        char* target;
 | 
			
		||||
} Cdata;
 | 
			
		||||
 | 
			
		||||
extern Cdata	*get_cdata		P(());
 | 
			
		||||
extern void	free_cd_from_blist	P(());
 | 
			
		||||
extern Cdata	*get_cdata();
 | 
			
		||||
extern void	free_cd_from_blist();
 | 
			
		||||
#endif
 | 
			
		||||
extern void	reset_values		P(());
 | 
			
		||||
extern void	backup_values		P(());
 | 
			
		||||
extern void	blist_write_names	P(());
 | 
			
		||||
extern Boolean	duplicate_cd		P(());
 | 
			
		||||
extern char	*get_appt_str		P(());
 | 
			
		||||
extern void	common_update_lists	P(());
 | 
			
		||||
extern void	reset_values(void);
 | 
			
		||||
extern void	backup_values(void);
 | 
			
		||||
extern void	blist_write_names(void);
 | 
			
		||||
extern Boolean	duplicate_cd(void);
 | 
			
		||||
extern char	*get_appt_str(void);
 | 
			
		||||
extern void	common_update_lists(void);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,16 +53,15 @@
 | 
			
		|||
#define _DATEFIELD_H
 | 
			
		||||
 | 
			
		||||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "props.h"
 | 
			
		||||
#include "timeops.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
**  External function declaration
 | 
			
		||||
*/
 | 
			
		||||
extern char	*get_date_from_widget	P((Tick, Widget, OrderingType,
 | 
			
		||||
						SeparatorType));
 | 
			
		||||
extern void	set_date_in_widget	P((Tick, Widget, OrderingType,
 | 
			
		||||
						SeparatorType));
 | 
			
		||||
extern char	*get_date_from_widget(Tick, Widget, OrderingType,
 | 
			
		||||
						SeparatorType);
 | 
			
		||||
extern void	set_date_in_widget(Tick, Widget, OrderingType,
 | 
			
		||||
						SeparatorType);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _DAYGLANCE_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "props.h"
 | 
			
		||||
 | 
			
		||||
#define MOBOX_AREA_WIDTH	(int)(c->view->winw*.4)
 | 
			
		||||
| 
						 | 
				
			
			@ -82,17 +81,17 @@ typedef struct dayglance {
 | 
			
		|||
	Widget *month_panels;
 | 
			
		||||
} Day;
 | 
			
		||||
 | 
			
		||||
extern void	init_dayview		P((Calendar*));
 | 
			
		||||
extern void	day_button		P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern void	init_mo			P((Calendar*));
 | 
			
		||||
extern void	monthbox_datetoxy	P((Calendar*));
 | 
			
		||||
extern void	monthbox_xytodate	P((Calendar*, int x, int y));
 | 
			
		||||
extern void	paint_dayview		P((Calendar*, Boolean,
 | 
			
		||||
					   XRectangle*, Boolean));
 | 
			
		||||
extern void	paint_day		P((Calendar*));
 | 
			
		||||
extern void	print_day_range		P((Calendar*, Tick, Tick));
 | 
			
		||||
extern void	day_event		P((XEvent*));
 | 
			
		||||
extern int	morning			P((int));
 | 
			
		||||
extern void 	paint_day_header	P((Calendar *, Tick, void *));
 | 
			
		||||
extern void 	cleanup_after_dayview	P((Calendar *));
 | 
			
		||||
extern void	init_dayview(Calendar*);
 | 
			
		||||
extern void	day_button(Widget, XtPointer, XtPointer);
 | 
			
		||||
extern void	init_mo(Calendar*);
 | 
			
		||||
extern void	monthbox_datetoxy(Calendar*);
 | 
			
		||||
extern void	monthbox_xytodate(Calendar*, int x, int y);
 | 
			
		||||
extern void	paint_dayview(Calendar*, Boolean,
 | 
			
		||||
					   XRectangle*, Boolean);
 | 
			
		||||
extern void	paint_day(Calendar*);
 | 
			
		||||
extern void	print_day_range	(Calendar*, Tick, Tick);
 | 
			
		||||
extern void	day_event(XEvent*);
 | 
			
		||||
extern int  morning(int);
 | 
			
		||||
extern void paint_day_header(Calendar *, Tick, void *);
 | 
			
		||||
extern void cleanup_after_dayview(Calendar *);
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,7 +54,6 @@
 | 
			
		|||
 
 | 
			
		||||
#include <X11/Xlib.h>
 | 
			
		||||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
**  Location ops for ds_position_popup().
 | 
			
		||||
| 
						 | 
				
			
			@ -72,10 +71,10 @@ typedef enum {
 | 
			
		|||
/*
 | 
			
		||||
**  Function declarations.
 | 
			
		||||
*/
 | 
			
		||||
extern int		ds_force_popup_on_screen P((Widget, int*, int*)) ;
 | 
			
		||||
extern void		ds_get_screen_size	P((Widget, int*, int*)) ;
 | 
			
		||||
extern int		ds_position_popup	P((Widget, Widget,
 | 
			
		||||
							ds_location_op)) ;
 | 
			
		||||
extern char		*ds_relname		P(());
 | 
			
		||||
extern int		ds_force_popup_on_screen(Widget, int*, int*);
 | 
			
		||||
extern void		ds_get_screen_size(Widget, int*, int*);
 | 
			
		||||
extern int		ds_position_popup(Widget, Widget,
 | 
			
		||||
							ds_location_op);
 | 
			
		||||
extern char		*ds_relname();
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -72,10 +72,6 @@
 | 
			
		|||
 | 
			
		||||
static Bool lookForButton(Display *, XEvent *, XPointer);
 | 
			
		||||
 | 
			
		||||
#if !defined(__linux__) && !defined(CSRG_BASED)
 | 
			
		||||
extern char	*sys_errlist[];
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
extern int	drag_load_proc(char*, Calendar *);
 | 
			
		||||
static char	dnd_filename[20];
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,8 +52,6 @@
 | 
			
		|||
#ifndef _DND_H
 | 
			
		||||
#define _DND_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
typedef enum {SingleEditorList, 
 | 
			
		||||
	      SingleEditorIcon, 
 | 
			
		||||
	      GroupEditorList, 
 | 
			
		||||
| 
						 | 
				
			
			@ -72,12 +70,12 @@ typedef struct {
 | 
			
		|||
#define DRAG_THRESHOLD 4
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
extern void cm_register_drop_site	P((Calendar *c, Widget w));
 | 
			
		||||
extern void ApptDragStart		P((Widget, XEvent *, Calendar *,
 | 
			
		||||
					   EditorType));
 | 
			
		||||
extern void TranslationDragStart	P((Widget, XEvent *, String *,
 | 
			
		||||
					   Cardinal *));
 | 
			
		||||
extern void DtcmProcessPress		P((Widget, XEvent *, String *,
 | 
			
		||||
					   Cardinal *));
 | 
			
		||||
extern void cm_register_drop_site(Calendar *c, Widget w);
 | 
			
		||||
extern void ApptDragStart(Widget, XEvent *, Calendar *,
 | 
			
		||||
					   EditorType);
 | 
			
		||||
extern void TranslationDragStart(Widget, XEvent *, String *,
 | 
			
		||||
					   Cardinal *);
 | 
			
		||||
extern void DtcmProcessPress(Widget, XEvent *, String *,
 | 
			
		||||
					   Cardinal *);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _DSSW_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
 | 
			
		||||
#define DATE_LEN	100
 | 
			
		||||
| 
						 | 
				
			
			@ -121,21 +120,21 @@ typedef struct {
 | 
			
		|||
**  DSSW external function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void	build_dssw		P((DSSW*, Calendar*, Widget, Boolean, Boolean));
 | 
			
		||||
extern Boolean	dssw_appt_to_form	P((DSSW*, CSA_entry_handle));
 | 
			
		||||
extern Boolean	dssw_attrs_to_form	P((DSSW*, Dtcm_appointment*));
 | 
			
		||||
extern Boolean	dssw_form_to_appt	P((DSSW*, Dtcm_appointment*, char*,
 | 
			
		||||
					   Tick));
 | 
			
		||||
extern Boolean	dssw_form_flags_to_appt	P((DSSW*, Dtcm_appointment*, char*,
 | 
			
		||||
					   Tick, int *));
 | 
			
		||||
extern Boolean	dssw_form_to_todo	P((DSSW*, Dtcm_appointment*, char*,
 | 
			
		||||
					   Tick));
 | 
			
		||||
extern void	load_dssw_times		P((DSSW*, Tick, Tick, Boolean));
 | 
			
		||||
extern void	get_dssw_times		P((DSSW*));
 | 
			
		||||
extern void	get_dssw_vals		P((DSSW*, Tick));
 | 
			
		||||
extern void	set_dssw_defaults	P((DSSW*, Tick, Boolean));
 | 
			
		||||
extern void	set_dssw_times		P((DSSW*));
 | 
			
		||||
extern void	set_dssw_vals		P((DSSW*, Tick));
 | 
			
		||||
extern void	set_dssw_menus		P((DSSW*, Props *));
 | 
			
		||||
extern void	build_dssw(DSSW*, Calendar*, Widget, Boolean, Boolean);
 | 
			
		||||
extern Boolean	dssw_appt_to_form(DSSW*, CSA_entry_handle);
 | 
			
		||||
extern Boolean	dssw_attrs_to_form(DSSW*, Dtcm_appointment*);
 | 
			
		||||
extern Boolean	dssw_form_to_appt(DSSW*, Dtcm_appointment*, char*,
 | 
			
		||||
					   Tick);
 | 
			
		||||
extern Boolean	dssw_form_flags_to_appt(DSSW*, Dtcm_appointment*, char*,
 | 
			
		||||
					   Tick, int *);
 | 
			
		||||
extern Boolean	dssw_form_to_todo(DSSW*, Dtcm_appointment*, char*,
 | 
			
		||||
					   Tick);
 | 
			
		||||
extern void	load_dssw_times(DSSW*, Tick, Tick, Boolean);
 | 
			
		||||
extern void	get_dssw_times(DSSW*);
 | 
			
		||||
extern void	get_dssw_vals(DSSW*, Tick);
 | 
			
		||||
extern void	set_dssw_defaults(DSSW*, Tick, Boolean);
 | 
			
		||||
extern void	set_dssw_times(DSSW*);
 | 
			
		||||
extern void	set_dssw_vals(DSSW*, Tick);
 | 
			
		||||
extern void	set_dssw_menus(DSSW*, Props *);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _EDITOR_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
#include "dssw.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -115,27 +114,27 @@ typedef struct {
 | 
			
		|||
**  Editor external function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void	add_to_appt_list	P((CSA_entry_handle, Editor*));
 | 
			
		||||
extern void	add_all_appt		P((Editor*));
 | 
			
		||||
extern void	build_editor_list	P((Editor*, Tick, Glance, CSA_entry_handle**,
 | 
			
		||||
					   CSA_uint32*));
 | 
			
		||||
extern int	build_editor_view	P((Editor*, Glance, Boolean));
 | 
			
		||||
extern Boolean	editor_change		P((Dtcm_appointment*, CSA_entry_handle,
 | 
			
		||||
					   CSA_entry_handle*, Calendar*));
 | 
			
		||||
extern void	editor_clean_up		P((Editor*));
 | 
			
		||||
extern Boolean	editor_created		P((Editor*));
 | 
			
		||||
extern Boolean	editor_delete		P((CSA_entry_handle, Calendar*));
 | 
			
		||||
extern Boolean	editor_insert		P((Dtcm_appointment*, CSA_entry_handle*,
 | 
			
		||||
					   Calendar*));
 | 
			
		||||
extern CSA_entry_handle editor_nth_appt	P((Editor*, int));
 | 
			
		||||
extern Boolean	editor_showing		P((Editor*));
 | 
			
		||||
extern Boolean	editor_view_showing	P((Editor*));
 | 
			
		||||
extern void	get_editor_vals		P((Editor*));
 | 
			
		||||
extern void	set_editor_defaults	P((Editor*, Tick, Tick, Boolean));
 | 
			
		||||
extern void	set_editor_title	P((Editor*, char *));
 | 
			
		||||
extern void	set_editor_vals		P((Editor*, Tick, Tick));
 | 
			
		||||
extern void	show_editor		P((Calendar*, Tick, Tick, Boolean));
 | 
			
		||||
extern void	show_editor_view	P((Calendar*, Glance));
 | 
			
		||||
extern void	e_make_editor		P((Calendar*));
 | 
			
		||||
extern void	add_to_appt_list(CSA_entry_handle, Editor*);
 | 
			
		||||
extern void	add_all_appt(Editor*);
 | 
			
		||||
extern void	build_editor_list(Editor*, Tick, Glance, CSA_entry_handle**,
 | 
			
		||||
					   CSA_uint32*);
 | 
			
		||||
extern int	build_editor_view(Editor*, Glance, Boolean);
 | 
			
		||||
extern Boolean	editor_change(Dtcm_appointment*, CSA_entry_handle,
 | 
			
		||||
					   CSA_entry_handle*, Calendar*);
 | 
			
		||||
extern void	editor_clean_up	(Editor*);
 | 
			
		||||
extern Boolean	editor_created(Editor*);
 | 
			
		||||
extern Boolean	editor_delete(CSA_entry_handle, Calendar*);
 | 
			
		||||
extern Boolean	editor_insert(Dtcm_appointment*, CSA_entry_handle*,
 | 
			
		||||
					   Calendar*);
 | 
			
		||||
extern CSA_entry_handle editor_nth_appt(Editor*, int);
 | 
			
		||||
extern Boolean	editor_showing(Editor*);
 | 
			
		||||
extern Boolean	editor_view_showing(Editor*);
 | 
			
		||||
extern void	get_editor_vals	(Editor*);
 | 
			
		||||
extern void	set_editor_defaults(Editor*, Tick, Tick, Boolean);
 | 
			
		||||
extern void	set_editor_title(Editor*, char *);
 | 
			
		||||
extern void	set_editor_vals	(Editor*, Tick, Tick);
 | 
			
		||||
extern void	show_editor	(Calendar*, Tick, Tick, Boolean);
 | 
			
		||||
extern void	show_editor_view(Calendar*, Glance);
 | 
			
		||||
extern void	e_make_editor(Calendar*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,8 +52,6 @@
 | 
			
		|||
#ifndef _FIND_H
 | 
			
		||||
#define _FIND_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
typedef struct tick_list {
 | 
			
		||||
	Tick tick;
 | 
			
		||||
	struct tick_list *next;
 | 
			
		||||
| 
						 | 
				
			
			@ -88,7 +86,7 @@ typedef struct {
 | 
			
		|||
	Tick			search_to_date;
 | 
			
		||||
}Find;
 | 
			
		||||
 | 
			
		||||
extern caddr_t	make_find	P((Calendar*));
 | 
			
		||||
static Tick f_get_searchdate	P((Widget, Props*));
 | 
			
		||||
extern caddr_t	make_find(Calendar*);
 | 
			
		||||
static Tick f_get_searchdate(Widget, Props*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,24 +53,23 @@
 | 
			
		|||
#define _FORMAT_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "props.h"
 | 
			
		||||
 | 
			
		||||
#define DEFAULT_APPT_LEN	50
 | 
			
		||||
#define DEFAULT_GAPPT_LEN	80
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
extern void format_date		P((Tick, OrderingType, char*, int, int, int));
 | 
			
		||||
extern void format_date3	P((Tick, OrderingType, SeparatorType, char*));
 | 
			
		||||
extern Boolean format_line	P((Tick, char*, char*, int, Boolean,
 | 
			
		||||
				   DisplayType));
 | 
			
		||||
extern void format_line2	P((Dtcm_appointment*, char*, char*,
 | 
			
		||||
				   DisplayType));
 | 
			
		||||
extern void format_appt		P((Dtcm_appointment*, char*, DisplayType, int));
 | 
			
		||||
extern void format_abbrev_appt	P((Dtcm_appointment*, char*, Boolean,
 | 
			
		||||
				   DisplayType));
 | 
			
		||||
extern void format_maxchars	P((Dtcm_appointment*, char*, int, DisplayType));
 | 
			
		||||
extern void format_gappt	P((Dtcm_appointment*, char*, char*,
 | 
			
		||||
				   DisplayType, int));
 | 
			
		||||
extern void format_date(Tick, OrderingType, char*, int, int, int);
 | 
			
		||||
extern void format_date3(Tick, OrderingType, SeparatorType, char*);
 | 
			
		||||
extern Boolean format_line(Tick, char*, char*, int, Boolean,
 | 
			
		||||
				   DisplayType);
 | 
			
		||||
extern void format_line2(Dtcm_appointment*, char*, char*,
 | 
			
		||||
				   DisplayType);
 | 
			
		||||
extern void format_appt	(Dtcm_appointment*, char*, DisplayType, int);
 | 
			
		||||
extern void format_abbrev_appt(Dtcm_appointment*, char*, Boolean,
 | 
			
		||||
				   DisplayType);
 | 
			
		||||
extern void format_maxchars(Dtcm_appointment*, char*, int, DisplayType);
 | 
			
		||||
extern void format_gappt(Dtcm_appointment*, char*, char*,
 | 
			
		||||
				   DisplayType, int);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,8 +52,6 @@
 | 
			
		|||
#ifndef _GOTO_H
 | 
			
		||||
#define _GOTO_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
typedef struct {
 | 
			
		||||
	Widget          	frame;
 | 
			
		||||
	Widget			form;
 | 
			
		||||
| 
						 | 
				
			
			@ -65,7 +63,7 @@ typedef struct {
 | 
			
		|||
	Widget			goto_message;
 | 
			
		||||
}Goto;
 | 
			
		||||
 | 
			
		||||
extern	caddr_t	make_goto	P((Calendar*));
 | 
			
		||||
extern	caddr_t	make_goto(Calendar*);
 | 
			
		||||
 | 
			
		||||
#define DATESIZ 40
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _GEDITOR_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "util.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -127,21 +126,21 @@ typedef struct {
 | 
			
		|||
**  Group Editor external function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void		add_to_gaccess_list	P((char*, CSA_session_handle,
 | 
			
		||||
extern void		add_to_gaccess_list(char*, CSA_session_handle,
 | 
			
		||||
						   unsigned int, int, GEditor*,
 | 
			
		||||
						   Boolean));
 | 
			
		||||
extern void		add_all_gappt		P((GEditor*));
 | 
			
		||||
extern void		geditor_clean_up	P((GEditor*));
 | 
			
		||||
extern CSA_entry_handle	geditor_nth_appt	P((GEditor*, int,
 | 
			
		||||
						   Access_data**));
 | 
			
		||||
extern Boolean		geditor_showing		P((GEditor*));
 | 
			
		||||
extern void		get_geditor_vals	P((GEditor*));
 | 
			
		||||
extern void		remove_all_gaccess_data P((GEditor*));
 | 
			
		||||
extern void		remove_all_gaccess	P((GEditor*));
 | 
			
		||||
extern void		remove_from_gaccess_list P((char*, GEditor*));
 | 
			
		||||
extern void		set_geditor_defaults	P((GEditor*, Tick, Tick));
 | 
			
		||||
extern void		set_geditor_title	P((GEditor*, char*));
 | 
			
		||||
extern void		set_geditor_vals	P((GEditor*, Tick, Tick));
 | 
			
		||||
extern void		show_geditor		P((Calendar*, Tick, Tick));
 | 
			
		||||
						   Boolean);
 | 
			
		||||
extern void		add_all_gappt(GEditor*);
 | 
			
		||||
extern void		geditor_clean_up(GEditor*);
 | 
			
		||||
extern CSA_entry_handle	geditor_nth_appt(GEditor*, int,
 | 
			
		||||
						   Access_data**);
 | 
			
		||||
extern Boolean		geditor_showing(GEditor*);
 | 
			
		||||
extern void		get_geditor_vals(GEditor*);
 | 
			
		||||
extern void		remove_all_gaccess_data(GEditor*);
 | 
			
		||||
extern void		remove_all_gaccess(GEditor*);
 | 
			
		||||
extern void		remove_from_gaccess_list(char*, GEditor*);
 | 
			
		||||
extern void		set_geditor_defaults(GEditor*, Tick, Tick);
 | 
			
		||||
extern void		set_geditor_title(GEditor*, char*);
 | 
			
		||||
extern void		set_geditor_vals(GEditor*, Tick, Tick);
 | 
			
		||||
extern void		show_geditor(Calendar*, Tick, Tick);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -114,9 +114,9 @@
 | 
			
		|||
#define DURATION_ERROR_HELP		"CalendarDurationError"
 | 
			
		||||
#define ADVANCE_ERROR_HELP		"CalendarAdvanceError"
 | 
			
		||||
 | 
			
		||||
extern void	show_main_help	P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern void	help_cb		P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern void	help_view_cb	P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern void	show_main_help(Widget, XtPointer, XtPointer);
 | 
			
		||||
extern void	help_cb(Widget, XtPointer, XtPointer);
 | 
			
		||||
extern void	help_view_cb(Widget, XtPointer, XtPointer);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -55,7 +55,6 @@
 | 
			
		|||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include <Xm/Xm.h>
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
#include "cm_tty.h"
 | 
			
		||||
#include "datefield.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -81,31 +80,31 @@ typedef enum {
 | 
			
		|||
/*
 | 
			
		||||
**  External function declarations
 | 
			
		||||
*/
 | 
			
		||||
extern char	*cm_mbchar		P((char*));
 | 
			
		||||
extern int	cm_mbstrlen		P((char*));
 | 
			
		||||
extern Widget	create_for_menu		P((Widget));
 | 
			
		||||
extern Widget	create_privacy_menu	P((Widget));
 | 
			
		||||
extern Widget	create_repeat_menu	P((Widget, XtCallbackProc, XtPointer));
 | 
			
		||||
extern Widget	create_repeat_scope_menu P((Widget, XmString, XtCallbackProc,
 | 
			
		||||
					    XtPointer));
 | 
			
		||||
extern Widget	create_start_stop_time_menu P((Widget, XmString, XtCallbackProc,
 | 
			
		||||
extern char	*cm_mbchar(char*);
 | 
			
		||||
extern int	cm_mbstrlen(char*);
 | 
			
		||||
extern Widget	create_for_menu	(Widget);
 | 
			
		||||
extern Widget	create_privacy_menu(Widget);
 | 
			
		||||
extern Widget	create_repeat_menu(Widget, XtCallbackProc, XtPointer);
 | 
			
		||||
extern Widget	create_repeat_scope_menu(Widget, XmString, XtCallbackProc,
 | 
			
		||||
					    XtPointer);
 | 
			
		||||
extern Widget	create_start_stop_time_menu(Widget, XmString, XtCallbackProc,
 | 
			
		||||
					       XtPointer, Props*, Boolean, 
 | 
			
		||||
						Boolean, Widget**, int*));
 | 
			
		||||
extern Widget	create_time_scope_menu	P((Widget, XmString, XtCallbackProc,
 | 
			
		||||
					   XtPointer));
 | 
			
		||||
						Boolean, Widget**, int*);
 | 
			
		||||
extern Widget	create_time_scope_menu(Widget, XmString, XtCallbackProc,
 | 
			
		||||
					   XtPointer);
 | 
			
		||||
#ifndef _AIX
 | 
			
		||||
extern int	dialog_popup		P((Widget, ...));
 | 
			
		||||
extern int	dialog_popup(Widget, ...);
 | 
			
		||||
#endif /* _AIX */
 | 
			
		||||
extern void	editor_err_msg		P((Widget, char*, Validate_op, Pixmap));
 | 
			
		||||
extern void	backend_err_msg		P((Widget, char*, CSA_return_code, Pixmap));
 | 
			
		||||
extern void	get_range		P((Glance, time_t, time_t*, time_t*));
 | 
			
		||||
extern boolean_t query_user		P((void*));
 | 
			
		||||
extern void	set_message		P((Widget, char*));
 | 
			
		||||
extern void	setup_quit_handler	P((Widget, XtCallbackProc, caddr_t));
 | 
			
		||||
extern int	ds_is_double_click      P((XEvent*, XEvent*));
 | 
			
		||||
extern int	cm_select_text		P((Widget, Time));
 | 
			
		||||
extern void	set_time_submenu	P((Widget, Widget, Props*, 
 | 
			
		||||
extern void	editor_err_msg(Widget, char*, Validate_op, Pixmap);
 | 
			
		||||
extern void	backend_err_msg(Widget, char*, CSA_return_code, Pixmap);
 | 
			
		||||
extern void	get_range(Glance, time_t, time_t*, time_t*);
 | 
			
		||||
extern boolean_t query_user(void*);
 | 
			
		||||
extern void	set_message	(Widget, char*);
 | 
			
		||||
extern void	setup_quit_handler(Widget, XtCallbackProc, caddr_t);
 | 
			
		||||
extern int	ds_is_double_click(XEvent*, XEvent*);
 | 
			
		||||
extern int	cm_select_text(Widget, Time);
 | 
			
		||||
extern void	set_time_submenu(Widget, Widget, Props*, 
 | 
			
		||||
					   XtCallbackProc, XtPointer, 
 | 
			
		||||
					   Boolean, Boolean, Widget**, int*));
 | 
			
		||||
extern void 	ManageChildren		P((Widget));
 | 
			
		||||
					   Boolean, Boolean, Widget**, int*);
 | 
			
		||||
extern void 	ManageChildren(Widget);
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -286,7 +286,7 @@ paint_month(Calendar *c, Tick key, XRectangle *rect)
 | 
			
		|||
 
 | 
			
		||||
        tm              = *_XLocaltime(&key, localtime_buf);
 | 
			
		||||
        tm.tm_mday      = 1;
 | 
			
		||||
#ifdef SVR4
 | 
			
		||||
#if defined(SVR4) || defined(__linux__)
 | 
			
		||||
        tm.tm_isdst      = -1;
 | 
			
		||||
        day             = mktime(&tm);
 | 
			
		||||
#else
 | 
			
		||||
| 
						 | 
				
			
			@ -466,7 +466,7 @@ layout_month(
 | 
			
		|||
 | 
			
		||||
	tm = *_XLocaltime(&date, localtime_buf);
 | 
			
		||||
	tm.tm_mday = 1;
 | 
			
		||||
#ifdef SVR4
 | 
			
		||||
#if defined(SVR4) || defined(__linux__)
 | 
			
		||||
	tm.tm_isdst = -1;
 | 
			
		||||
	day = mktime(&tm);
 | 
			
		||||
#else
 | 
			
		||||
| 
						 | 
				
			
			@ -703,7 +703,7 @@ count_month_pages(Calendar *c, Tick start_date, int lines_per_box)
 | 
			
		|||
 | 
			
		||||
        tm    = *_XLocaltime(&start_date, localtime_buf);
 | 
			
		||||
        tm.tm_mday = 1;
 | 
			
		||||
#ifdef SVR4
 | 
			
		||||
#if defined(SVR4) || defined(__linux__)
 | 
			
		||||
        tm.tm_isdst = -1;
 | 
			
		||||
        day   = (int)mktime(&tm);
 | 
			
		||||
#else
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _MONTHGLANCE_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
typedef struct month {
 | 
			
		||||
	Widget	*hot_button;
 | 
			
		||||
| 
						 | 
				
			
			@ -63,13 +62,13 @@ typedef struct month {
 | 
			
		|||
	int	dayname_height;
 | 
			
		||||
} Month;
 | 
			
		||||
 | 
			
		||||
extern void 	prepare_to_paint_monthview	P((Calendar*, XRectangle*));
 | 
			
		||||
extern void	get_time_str		P((Dtcm_appointment*, char*));
 | 
			
		||||
extern void	month_button		P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern void	month_event		P((XEvent*));
 | 
			
		||||
extern void	paint_grid		P((Calendar*, XRectangle*));
 | 
			
		||||
extern void	print_month_range	P((Calendar*, Tick, Tick));
 | 
			
		||||
extern void	cleanup_after_monthview P((Calendar*));
 | 
			
		||||
extern void prepare_to_paint_monthview(Calendar*, XRectangle*);
 | 
			
		||||
extern void	get_time_str(Dtcm_appointment*, char*);
 | 
			
		||||
extern void	month_button(Widget, XtPointer, XtPointer);
 | 
			
		||||
extern void	month_event(XEvent*);
 | 
			
		||||
extern void	paint_grid(Calendar*, XRectangle*);
 | 
			
		||||
extern void	print_month_range(Calendar*, Tick, Tick);
 | 
			
		||||
extern void	cleanup_after_monthview(Calendar*);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,6 @@
 | 
			
		|||
#ifndef _PROPS_PU_H
 | 
			
		||||
#define _PROPS_PU_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "dssw.h"
 | 
			
		||||
#include "props.h"
 | 
			
		||||
#include "reminders.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -244,25 +243,25 @@ enum
 | 
			
		|||
**  External function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void	create_all_pixmaps	P((Props_pu*, Widget));
 | 
			
		||||
extern Boolean	get_date_vals_from_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern Boolean	get_display_vals_from_ui P((Props_pu*, Props*));
 | 
			
		||||
extern Boolean	get_editor_vals_from_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern Boolean	get_gap_vals_from_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern Boolean	get_printer_vals_from_ui P((Props_pu*, Props*));
 | 
			
		||||
extern Boolean	get_props_from_ui	P((Props_pu*, Props*, int*));
 | 
			
		||||
extern void	set_date_vals_on_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern void	set_display_vals_on_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern void	set_editor_vals_on_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern void	set_gap_vals_on_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern void	set_printer_vals_on_ui	P((Props_pu*, Props*));
 | 
			
		||||
extern void	set_props_on_ui		P((Props_pu*, Props*));
 | 
			
		||||
extern void	set_props_pu_defaults	P((Props_pu*, Props*));
 | 
			
		||||
extern void	show_props_pu		P((Calendar*));
 | 
			
		||||
extern void	props_pu_clean_up	P((Props_pu*));
 | 
			
		||||
extern Boolean	props_pu_showing	P((Props_pu*));
 | 
			
		||||
extern Boolean	p_flush_changes		P((Calendar*));
 | 
			
		||||
extern void	show_print_props_pu	P((Calendar*));
 | 
			
		||||
extern void	create_all_pixmaps(Props_pu*, Widget);
 | 
			
		||||
extern Boolean	get_date_vals_from_ui(Props_pu*, Props*);
 | 
			
		||||
extern Boolean	get_display_vals_from_ui(Props_pu*, Props*);
 | 
			
		||||
extern Boolean	get_editor_vals_from_ui(Props_pu*, Props*);
 | 
			
		||||
extern Boolean	get_gap_vals_from_ui(Props_pu*, Props*);
 | 
			
		||||
extern Boolean	get_printer_vals_from_ui(Props_pu*, Props*);
 | 
			
		||||
extern Boolean	get_props_from_ui(Props_pu*, Props*, int*);
 | 
			
		||||
extern void	set_date_vals_on_ui(Props_pu*, Props*);
 | 
			
		||||
extern void	set_display_vals_on_ui(Props_pu*, Props*);
 | 
			
		||||
extern void	set_editor_vals_on_ui(Props_pu*, Props*);
 | 
			
		||||
extern void	set_gap_vals_on_ui(Props_pu*, Props*);
 | 
			
		||||
extern void	set_printer_vals_on_ui(Props_pu*, Props*);
 | 
			
		||||
extern void	set_props_on_ui	(Props_pu*, Props*);
 | 
			
		||||
extern void	set_props_pu_defaults(Props_pu*, Props*);
 | 
			
		||||
extern void	show_props_pu(Calendar*);
 | 
			
		||||
extern void	props_pu_clean_up(Props_pu*);
 | 
			
		||||
extern Boolean	props_pu_showing(Props_pu*);
 | 
			
		||||
extern Boolean	p_flush_changes	(Calendar*);
 | 
			
		||||
extern void	show_print_props_pu(Calendar*);
 | 
			
		||||
 | 
			
		||||
extern void p_defaults_proc_helper(XtPointer client_data);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,7 +54,6 @@
 | 
			
		|||
 | 
			
		||||
#include <X11/Intrinsic.h>
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
 | 
			
		||||
#define REMINDER_SCOPE_LEN	5
 | 
			
		||||
| 
						 | 
				
			
			@ -114,14 +113,14 @@ typedef struct {
 | 
			
		|||
**  Editor external function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void	build_reminders		P((Reminders*, Calendar*, Widget));
 | 
			
		||||
extern Reminder_val_op	get_reminders_vals	P((Reminders*, Boolean));
 | 
			
		||||
extern Boolean	reminders_attrs_to_form	P((Reminders*, Dtcm_appointment*));
 | 
			
		||||
extern Boolean	reminders_appt_to_form	P((Reminders*, CSA_entry_handle));
 | 
			
		||||
extern Boolean	reminders_form_to_appt	P((Reminders*, Dtcm_appointment*, char *));
 | 
			
		||||
extern void	set_reminders_defaults	P((Reminders*));
 | 
			
		||||
extern void	set_reminders_vals	P((Reminders*, Boolean));
 | 
			
		||||
extern void 	reminders_init		P((Reminders*, Calendar*, Widget));
 | 
			
		||||
extern void	build_reminders(Reminders*, Calendar*, Widget);
 | 
			
		||||
extern Reminder_val_op	get_reminders_vals(Reminders*, Boolean);
 | 
			
		||||
extern Boolean	reminders_attrs_to_form(Reminders*, Dtcm_appointment*);
 | 
			
		||||
extern Boolean	reminders_appt_to_form(Reminders*, CSA_entry_handle);
 | 
			
		||||
extern Boolean	reminders_form_to_appt(Reminders*, Dtcm_appointment*, char *);
 | 
			
		||||
extern void	set_reminders_defaults(Reminders*);
 | 
			
		||||
extern void	set_reminders_vals(Reminders*, Boolean);
 | 
			
		||||
extern void 	reminders_init(Reminders*, Calendar*, Widget);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _RFP_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -98,20 +97,20 @@ typedef struct {
 | 
			
		|||
**  RFP (repeat, for, privacy) external function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void	build_rfp		P((RFP*, Calendar*, Widget));
 | 
			
		||||
extern void	get_rfp_privacy_val	P((RFP*));
 | 
			
		||||
extern void	get_rfp_repeat_val	P((RFP*, time_t));
 | 
			
		||||
extern void	get_rfp_vals		P((RFP*, time_t));
 | 
			
		||||
extern Boolean	rfp_attrs_to_form	P((RFP*, Dtcm_appointment*));
 | 
			
		||||
extern Boolean	rfp_appt_to_form	P((RFP*, CSA_entry_handle));
 | 
			
		||||
extern Boolean	rfp_form_to_appt	P((RFP*, Dtcm_appointment*, char*));
 | 
			
		||||
extern Boolean	rfp_form_flags_to_appt	P((RFP*, Dtcm_appointment*, char*, int *));
 | 
			
		||||
extern void	set_rfp_privacy_val	P((RFP*));
 | 
			
		||||
extern void	set_rfp_repeat_val	P((RFP*));
 | 
			
		||||
extern void	set_rfp_defaults	P((RFP*));
 | 
			
		||||
extern void	set_rfp_vals		P((RFP*));
 | 
			
		||||
extern void	rfp_set_repeat_values	P((RFP*));
 | 
			
		||||
extern void	rfp_init		P((RFP*, Calendar *, Widget));
 | 
			
		||||
extern void	build_rfp(RFP*, Calendar*, Widget);
 | 
			
		||||
extern void	get_rfp_privacy_val(RFP*);
 | 
			
		||||
extern void	get_rfp_repeat_val(RFP*, time_t);
 | 
			
		||||
extern void	get_rfp_vals(RFP*, time_t);
 | 
			
		||||
extern Boolean	rfp_attrs_to_form(RFP*, Dtcm_appointment*);
 | 
			
		||||
extern Boolean	rfp_appt_to_form(RFP*, CSA_entry_handle);
 | 
			
		||||
extern Boolean	rfp_form_to_appt(RFP*, Dtcm_appointment*, char*);
 | 
			
		||||
extern Boolean	rfp_form_flags_to_appt(RFP*, Dtcm_appointment*, char*, int *);
 | 
			
		||||
extern void	set_rfp_privacy_val(RFP*);
 | 
			
		||||
extern void	set_rfp_repeat_val(RFP*);
 | 
			
		||||
extern void	set_rfp_defaults(RFP*);
 | 
			
		||||
extern void	set_rfp_vals(RFP*);
 | 
			
		||||
extern void	rfp_set_repeat_values(RFP*);
 | 
			
		||||
extern void	rfp_init(RFP*, Calendar *, Widget);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,6 @@
 | 
			
		|||
#ifndef _SELECT_H
 | 
			
		||||
#define _SELECT_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "browser.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -79,16 +78,16 @@ typedef struct {
 | 
			
		|||
	int	y;
 | 
			
		||||
} pr_pos;
 | 
			
		||||
 | 
			
		||||
extern void	activate_selection	P((Selection*));
 | 
			
		||||
extern void	browser_deselect	P((Calendar *, Browser*));	
 | 
			
		||||
extern void	browser_select		P((Calendar *, Browser*, pr_pos*));	
 | 
			
		||||
extern void	calendar_deselect	P((Calendar*));
 | 
			
		||||
extern void	calendar_select		P((Calendar*, Selection_unit, caddr_t));
 | 
			
		||||
extern void	deactivate_selection	P((Selection *));
 | 
			
		||||
extern void	monthbox_deselect	P((Calendar*));	
 | 
			
		||||
extern void	monthbox_select		P((Calendar*));
 | 
			
		||||
extern void	paint_selection		P((Calendar*));
 | 
			
		||||
extern int	selection_active	P((Selection*));
 | 
			
		||||
extern void	weekchart_select	P((Calendar*));	
 | 
			
		||||
extern void	activate_selection(Selection*);
 | 
			
		||||
extern void	browser_deselect(Calendar *, Browser*);
 | 
			
		||||
extern void	browser_select(Calendar *, Browser*, pr_pos*);
 | 
			
		||||
extern void	calendar_deselect(Calendar*);
 | 
			
		||||
extern void	calendar_select	(Calendar*, Selection_unit, caddr_t);
 | 
			
		||||
extern void	deactivate_selection(Selection *);
 | 
			
		||||
extern void	monthbox_deselect(Calendar*);	
 | 
			
		||||
extern void	monthbox_select(Calendar*);
 | 
			
		||||
extern void	paint_selection(Calendar*);
 | 
			
		||||
extern int	selection_active(Selection*);
 | 
			
		||||
extern void	weekchart_select(Calendar*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,10 +52,9 @@
 | 
			
		|||
#ifndef _SESSION_H
 | 
			
		||||
#define _SESSION_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
 | 
			
		||||
extern void	CMSaveSessionCB		P((Widget,  XtPointer, XtPointer));
 | 
			
		||||
extern void	GetSessionInfo		P(());
 | 
			
		||||
extern void	CMSaveSessionCB(Widget,  XtPointer, XtPointer);
 | 
			
		||||
extern void	GetSessionInfo();
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,6 @@
 | 
			
		|||
#ifndef _TEMPBR_H
 | 
			
		||||
#define _TEMPBR_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
#ifdef FNS
 | 
			
		||||
#include "cmfns.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -76,6 +75,6 @@ typedef struct {
 | 
			
		|||
#endif
 | 
			
		||||
} Tempbr;
 | 
			
		||||
 | 
			
		||||
extern caddr_t	make_tempbr	P(());
 | 
			
		||||
extern caddr_t	make_tempbr(Calendar *c);
 | 
			
		||||
 | 
			
		||||
#endif /* _TEMPBR_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ typedef struct {
 | 
			
		|||
	char			gmttimezone[BUFSIZ];
 | 
			
		||||
}Timezone;
 | 
			
		||||
 | 
			
		||||
extern caddr_t	make_timezone	P((Calendar*));
 | 
			
		||||
extern void	refresh_timezone P((Timezone*));
 | 
			
		||||
extern caddr_t	make_timezone(Calendar*);
 | 
			
		||||
extern void	refresh_timezone(Timezone*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _TODO_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "calendar.h"
 | 
			
		||||
#include "misc.h"
 | 
			
		||||
#include "dssw.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -130,24 +129,24 @@ typedef struct {
 | 
			
		|||
**  ToDo external function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern void	add_to_todo_list	P((CSA_entry_handle, ToDo*));
 | 
			
		||||
extern void	add_all_todo		P((ToDo*));
 | 
			
		||||
extern void	build_todo_list		P((ToDo*, Tick, Glance, CSA_entry_handle**,
 | 
			
		||||
					   CSA_uint32*, todo_view_op));
 | 
			
		||||
extern int	build_todo_view		P((ToDo*, Glance, Boolean));
 | 
			
		||||
extern void	get_todo_vals		P((ToDo*));
 | 
			
		||||
extern void	todo_hide		P((ToDo*));
 | 
			
		||||
extern void	set_todo_defaults	P((ToDo*));
 | 
			
		||||
extern void	set_todo_title		P((ToDo*, char*));
 | 
			
		||||
extern void	set_todo_vals		P((ToDo*));
 | 
			
		||||
extern void	show_todo		P((Calendar*));
 | 
			
		||||
extern void	t_make_todo		P((Calendar*));
 | 
			
		||||
extern void	show_todo_view		P((Calendar*, todo_view_op));
 | 
			
		||||
extern void	todo_clean_up		P((ToDo*));
 | 
			
		||||
extern Boolean	todo_showing		P((ToDo*));
 | 
			
		||||
extern Boolean	todo_view_showing	P((ToDo*));
 | 
			
		||||
extern CSA_entry_handle	t_nth_appt	P((ToDo*, int));
 | 
			
		||||
extern Boolean  todo_insert           P((Dtcm_appointment*, CSA_entry_handle*,
 | 
			
		||||
					Calendar*));
 | 
			
		||||
extern void	add_to_todo_list(CSA_entry_handle, ToDo*);
 | 
			
		||||
extern void	add_all_todo(ToDo*);
 | 
			
		||||
extern void	build_todo_list(ToDo*, Tick, Glance, CSA_entry_handle**,
 | 
			
		||||
					   CSA_uint32*, todo_view_op);
 | 
			
		||||
extern int	build_todo_view(ToDo*, Glance, Boolean);
 | 
			
		||||
extern void	get_todo_vals(ToDo*);
 | 
			
		||||
extern void	todo_hide(ToDo*);
 | 
			
		||||
extern void	set_todo_defaults(ToDo*);
 | 
			
		||||
extern void	set_todo_title(ToDo*, char*);
 | 
			
		||||
extern void	set_todo_vals(ToDo*);
 | 
			
		||||
extern void	show_todo(Calendar*);
 | 
			
		||||
extern void	t_make_todo(Calendar*);
 | 
			
		||||
extern void	show_todo_view(Calendar*, todo_view_op);
 | 
			
		||||
extern void	todo_clean_up(ToDo*);
 | 
			
		||||
extern Boolean	todo_showing(ToDo*);
 | 
			
		||||
extern Boolean	todo_view_showing(ToDo*);
 | 
			
		||||
extern CSA_entry_handle	t_nth_appt(ToDo*, int);
 | 
			
		||||
extern Boolean  todo_insert(Dtcm_appointment*, CSA_entry_handle*,
 | 
			
		||||
					Calendar*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _WEEKGLANCE_H
 | 
			
		||||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
typedef struct week {
 | 
			
		||||
        int     start_date;
 | 
			
		||||
| 
						 | 
				
			
			@ -86,12 +85,12 @@ typedef struct week {
 | 
			
		|||
 | 
			
		||||
typedef enum {okay, lower, upper} Boundary;
 | 
			
		||||
 | 
			
		||||
extern void 	paint_weekview	P((Calendar*, XRectangle*));
 | 
			
		||||
extern void	print_week_range	P((Calendar*, Tick, Tick));
 | 
			
		||||
extern int	count_multi_appts	P((CSA_entry_handle*, int, Calendar*));
 | 
			
		||||
extern void	week_button		P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern void	week_event		P((XEvent*));
 | 
			
		||||
extern void	cleanup_after_weekview	P((Calendar*));
 | 
			
		||||
extern void	resize_weekview P((Calendar *, Boundary *));
 | 
			
		||||
extern void paint_weekview(Calendar*, XRectangle*);
 | 
			
		||||
extern void	print_week_range(Calendar*, Tick, Tick);
 | 
			
		||||
extern int  count_multi_appts(CSA_entry_handle*, int, Calendar*);
 | 
			
		||||
extern void	week_button(Widget, XtPointer, XtPointer);
 | 
			
		||||
extern void	week_event(XEvent*);
 | 
			
		||||
extern void	cleanup_after_weekview(Calendar*);
 | 
			
		||||
extern void	resize_weekview(Calendar *, Boundary *);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -43,43 +43,43 @@
 | 
			
		|||
#define PAGE_HEIGHT	11000	/* 11.0"  paper height */
 | 
			
		||||
#define XINCH		1000	/*  1 inch */
 | 
			
		||||
 | 
			
		||||
extern void	x_day_header		P((void *));
 | 
			
		||||
extern void	x_day_timeslots		P((void *, int, Boolean));
 | 
			
		||||
extern void	x_finish_printer	P((void *));
 | 
			
		||||
extern void	x_finish_std_month	P(());
 | 
			
		||||
extern int	x_get_day_lines_per_page P((void *));
 | 
			
		||||
extern int	x_get_month_lines_per_page P((void *));
 | 
			
		||||
extern int	x_get_week_lines_per_page P((void *));
 | 
			
		||||
extern void	x_init_day	 	P((void *, int));
 | 
			
		||||
extern void	x_init_list		P((void *));
 | 
			
		||||
extern void	x_init_month	 	P((void *, int));
 | 
			
		||||
extern void	x_init_printer		P((void *, short));
 | 
			
		||||
extern void	x_init_std_year		P((void *));
 | 
			
		||||
extern void	x_init_week	 	P((void *));
 | 
			
		||||
extern void	x_month_daynames	P((void *, int));
 | 
			
		||||
extern void	x_month_timeslots	P((void *, Tick, Boolean));
 | 
			
		||||
extern void *	x_open_file		P((Calendar *));
 | 
			
		||||
extern void	x_print_file		P((void *, Calendar *));
 | 
			
		||||
extern void	x_print_header		P((void *, char*, int, int));
 | 
			
		||||
extern void	x_print_list_range	P((Calendar*, CSA_sint32, int,
 | 
			
		||||
					   Tick, Tick));
 | 
			
		||||
extern void	x_print_little_months	P((void *, Tick));
 | 
			
		||||
extern void	x_print_month		P((void *, int, int, int,
 | 
			
		||||
					   int, int, int, int));
 | 
			
		||||
extern Boolean	x_print_month_appts	P((void *, CSA_entry_handle*, int,
 | 
			
		||||
					   int, time_t, int));
 | 
			
		||||
extern Boolean	x_print_multi_appts	P((void *, CSA_entry_handle*, int,
 | 
			
		||||
					   int, Glance));
 | 
			
		||||
extern void	x_print_todo		P((void *, CSA_entry_handle*, int,
 | 
			
		||||
extern void	x_day_header(void *);
 | 
			
		||||
extern void	x_day_timeslots(void *, int, Boolean);
 | 
			
		||||
extern void	x_finish_printer(void *);
 | 
			
		||||
extern void	x_finish_std_month();
 | 
			
		||||
extern int	x_get_day_lines_per_page(void *);
 | 
			
		||||
extern int	x_get_month_lines_per_page(void *);
 | 
			
		||||
extern int	x_get_week_lines_per_page(void *);
 | 
			
		||||
extern void	x_init_day(void *, int);
 | 
			
		||||
extern void	x_init_list(void *);
 | 
			
		||||
extern void	x_init_month(void *, int);
 | 
			
		||||
extern void	x_init_printer(void *, short);
 | 
			
		||||
extern void	x_init_std_year(void *);
 | 
			
		||||
extern void	x_init_week(void *);
 | 
			
		||||
extern void	x_month_daynames(void *, int);
 | 
			
		||||
extern void	x_month_timeslots(void *, Tick, Boolean);
 | 
			
		||||
extern void *	x_open_file	(Calendar *);
 | 
			
		||||
extern void	x_print_file(void *, Calendar *);
 | 
			
		||||
extern void	x_print_header(void *, char*, int, int);
 | 
			
		||||
extern void	x_print_list_range(Calendar*, CSA_sint32, int,
 | 
			
		||||
					   Tick, Tick);
 | 
			
		||||
extern void	x_print_little_months(void *, Tick);
 | 
			
		||||
extern void	x_print_month(void *, int, int, int,
 | 
			
		||||
					   int, int, int, int);
 | 
			
		||||
extern Boolean	x_print_month_appts(void *, CSA_entry_handle*, int,
 | 
			
		||||
					   int, time_t, int);
 | 
			
		||||
extern Boolean	x_print_multi_appts(void *, CSA_entry_handle*, int,
 | 
			
		||||
					   int, Glance);
 | 
			
		||||
extern void	x_print_todo(void *, CSA_entry_handle*, int,
 | 
			
		||||
					   CSA_sint32, Boolean, int, time_t,
 | 
			
		||||
					   char *)); 
 | 
			
		||||
extern void	x_print_year 		P((void *, int));
 | 
			
		||||
extern void	x_std_month_name 	P((void *, char*));
 | 
			
		||||
extern void	x_std_year_name 	P((void *, int));
 | 
			
		||||
extern void	x_week_appt_boxes 	P((void *));
 | 
			
		||||
extern void	x_week_daynames		P((void *, char*, int, Boolean));
 | 
			
		||||
extern void	x_week_sched_boxes	P((void *));
 | 
			
		||||
extern void	x_week_sched_draw	P((void *, int));
 | 
			
		||||
extern void	x_week_sched_init	P((void *));
 | 
			
		||||
					   char *);
 | 
			
		||||
extern void	x_print_year(void *, int);
 | 
			
		||||
extern void	x_std_month_name(void *, char*);
 | 
			
		||||
extern void	x_std_year_name(void *, int);
 | 
			
		||||
extern void	x_week_appt_boxes(void *);
 | 
			
		||||
extern void	x_week_daynames(void *, char*, int, Boolean);
 | 
			
		||||
extern void	x_week_sched_boxes(void *);
 | 
			
		||||
extern void	x_week_sched_draw(void *, int);
 | 
			
		||||
extern void	x_week_sched_init(void *);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -65,9 +65,9 @@ typedef struct year {
 | 
			
		|||
	int	year_shown;
 | 
			
		||||
} Year;
 | 
			
		||||
 | 
			
		||||
extern void	cleanup_after_yearview  P((Calendar *));
 | 
			
		||||
extern void	year_button		P((Widget, XtPointer, XtPointer));
 | 
			
		||||
extern CSA_return_code paint_year	P((Calendar*));
 | 
			
		||||
extern void     print_std_year_range    P((int, int));
 | 
			
		||||
extern void	cleanup_after_yearview(Calendar *);
 | 
			
		||||
extern void	year_button(Widget, XtPointer, XtPointer);
 | 
			
		||||
extern CSA_return_code paint_year(Calendar*);
 | 
			
		||||
extern void print_std_year_range(int, int);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -54,7 +54,6 @@
 | 
			
		|||
 | 
			
		||||
#include <csa.h>
 | 
			
		||||
#include <nl_types.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "timeops.h"
 | 
			
		||||
#include "util.h"
 | 
			
		||||
#include "props.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -175,60 +174,60 @@ static const int	ALL_DAY = -2;
 | 
			
		|||
/*
 | 
			
		||||
 * External function definitions
 | 
			
		||||
 */
 | 
			
		||||
extern char		*boolean_str		P((boolean_t));
 | 
			
		||||
extern int		cm_tty_delete		P((nl_catd, CSA_session_handle, int, int, CSA_entry_handle*));
 | 
			
		||||
extern void		cm_tty_format_header	P((Props*, Tick, char*));
 | 
			
		||||
extern int		cm_tty_insert		P((nl_catd, CSA_session_handle, int, char*, char*,
 | 
			
		||||
extern char		*boolean_str(boolean_t);
 | 
			
		||||
extern int		cm_tty_delete(nl_catd, CSA_session_handle, int, int, CSA_entry_handle*);
 | 
			
		||||
extern void		cm_tty_format_header(Props*, Tick, char*);
 | 
			
		||||
extern int		cm_tty_insert(nl_catd, CSA_session_handle, int, char*, char*,
 | 
			
		||||
						   char*, char*, char*, char*,
 | 
			
		||||
						   char*, Props*));
 | 
			
		||||
extern void		cm_tty_load_props	P((Props**));
 | 
			
		||||
extern int		cm_tty_lookup		P((nl_catd, CSA_session_handle, int, char*, char*,
 | 
			
		||||
						   CSA_entry_handle**, Props*));
 | 
			
		||||
extern boolean_t	convert_boolean_str	P((char*));
 | 
			
		||||
extern CSA_sint32	convert_privacy_str	P((char*));
 | 
			
		||||
extern int		convert_privacy_str_to_op P((char*));
 | 
			
		||||
extern SeparatorType	convert_separator_str	P((char*));
 | 
			
		||||
extern Time_scope_menu_op convert_time_scope_str P((char*));
 | 
			
		||||
extern char		*day_str		P((Days_op));
 | 
			
		||||
extern char		*default_repeat_cnt_str	P((Repeat_menu_op));
 | 
			
		||||
extern char		*default_repeat_scope_str P((nl_catd, Repeat_menu_op));
 | 
			
		||||
extern char		*for_str		P((For_menu_op));
 | 
			
		||||
extern char		*get_datemsg		P((OrderingType,
 | 
			
		||||
						   SeparatorType));
 | 
			
		||||
extern Parse_key_op	identify_parse_key	P((char*));
 | 
			
		||||
extern void		load_appt_defaults	P((Dtcm_appointment*, Props*));
 | 
			
		||||
extern void		load_reminder_props	P((Dtcm_appointment*, Props*));
 | 
			
		||||
extern char		*month_str		P((Months_op));
 | 
			
		||||
extern Validate_op	parse_appt_from_file	P((nl_catd, char*, CmDataList*,
 | 
			
		||||
						   char*, Props*);
 | 
			
		||||
extern void		cm_tty_load_props(Props**);
 | 
			
		||||
extern int		cm_tty_lookup(nl_catd, CSA_session_handle, int, char*, char*,
 | 
			
		||||
						   CSA_entry_handle**, Props*);
 | 
			
		||||
extern boolean_t	convert_boolean_str(char*);
 | 
			
		||||
extern CSA_sint32	convert_privacy_str(char*);
 | 
			
		||||
extern int		convert_privacy_str_to_op (char*);
 | 
			
		||||
extern SeparatorType	convert_separator_str(char*);
 | 
			
		||||
extern Time_scope_menu_op convert_time_scope_str(char*);
 | 
			
		||||
extern char		*day_str(Days_op);
 | 
			
		||||
extern char		*default_repeat_cnt_str(Repeat_menu_op);
 | 
			
		||||
extern char		*default_repeat_scope_str(nl_catd, Repeat_menu_op);
 | 
			
		||||
extern char		*for_str(For_menu_op);
 | 
			
		||||
extern char		*get_datemsg(OrderingType,
 | 
			
		||||
						   SeparatorType);
 | 
			
		||||
extern Parse_key_op	identify_parse_key(char*);
 | 
			
		||||
extern void		load_appt_defaults(Dtcm_appointment*, Props*);
 | 
			
		||||
extern void		load_reminder_props(Dtcm_appointment*, Props*);
 | 
			
		||||
extern char		*month_str(Months_op);
 | 
			
		||||
extern Validate_op	parse_appt_from_file(nl_catd, char*, CmDataList*,
 | 
			
		||||
						   Props*, boolean_t(*)(void*), 
 | 
			
		||||
						   void*, int));
 | 
			
		||||
extern char		*parse_attrs_to_string	P((Dtcm_appointment*, Props*,
 | 
			
		||||
						   char*));
 | 
			
		||||
extern char		*attrs_to_string	P((CSA_attribute *, int));
 | 
			
		||||
extern char		*create_rfc_message	P((char *, char *, char**, int));
 | 
			
		||||
extern char		*parse_appt_to_string	P((CSA_session_handle, CSA_entry_handle, Props*, int));
 | 
			
		||||
extern char		*periodstr_from_period	P((CSA_sint32, int));
 | 
			
		||||
extern char		*privacy_str		P((int));
 | 
			
		||||
extern char		*privacy_str_old	P((int));
 | 
			
		||||
extern char		*repeat_str		P((nl_catd, Repeat_menu_op));
 | 
			
		||||
extern char		*repeat_scope_str	P((nl_catd, Repeat_scope_menu_op));
 | 
			
		||||
extern char		*privacy_str_411	P((int));
 | 
			
		||||
extern char		*separator_str		P((SeparatorType));
 | 
			
		||||
extern void		str_to_period		P((char*, CSA_sint32*, int*));
 | 
			
		||||
extern int		timescopestring_to_tick	P((char*));
 | 
			
		||||
extern char		*time_scope_str		P((Time_scope_menu_op));
 | 
			
		||||
extern char		*time_scope_str_i18n	P((nl_catd, Time_scope_menu_op));
 | 
			
		||||
extern boolean_t	valid_time		P((Props*, char*));
 | 
			
		||||
extern Validate_op	validate_appt		P((nl_catd, Dtcm_appointment*, 
 | 
			
		||||
						   void*, int);
 | 
			
		||||
extern char		*parse_attrs_to_string(Dtcm_appointment*, Props*,
 | 
			
		||||
						   char*);
 | 
			
		||||
extern char		*attrs_to_string(CSA_attribute *, int);
 | 
			
		||||
extern char		*create_rfc_message(char *, char *, char**, int);
 | 
			
		||||
extern char		*parse_appt_to_string(CSA_session_handle, CSA_entry_handle, Props*, int);
 | 
			
		||||
extern char		*periodstr_from_period(CSA_sint32, int);
 | 
			
		||||
extern char		*privacy_str(int);
 | 
			
		||||
extern char		*privacy_str_old(int);
 | 
			
		||||
extern char		*repeat_str	(nl_catd, Repeat_menu_op);
 | 
			
		||||
extern char		*repeat_scope_str(nl_catd, Repeat_scope_menu_op);
 | 
			
		||||
extern char		*privacy_str_411(int);
 | 
			
		||||
extern char		*separator_str(SeparatorType);
 | 
			
		||||
extern void		str_to_period(char*, CSA_sint32*, int*);
 | 
			
		||||
extern int		timescopestring_to_tick(char*);
 | 
			
		||||
extern char		*time_scope_str(Time_scope_menu_op);
 | 
			
		||||
extern char		*time_scope_str_i18n(nl_catd, Time_scope_menu_op);
 | 
			
		||||
extern boolean_t	valid_time(Props*, char*);
 | 
			
		||||
extern Validate_op	validate_appt(nl_catd, Dtcm_appointment*, 
 | 
			
		||||
						   char*, char*, char*, int, 
 | 
			
		||||
						   char*, char*, char*,
 | 
			
		||||
						   boolean_t(*)(void*), void*,
 | 
			
		||||
						   int));
 | 
			
		||||
extern Validate_op	validate_dssw		P((Dtcm_appointment*, char*,
 | 
			
		||||
						   int);
 | 
			
		||||
extern Validate_op	validate_dssw(Dtcm_appointment*, char*,
 | 
			
		||||
						   char*, char*, int, char*,
 | 
			
		||||
						   boolean_t(*)(void*), void*));
 | 
			
		||||
extern Validate_op	validate_rfp		P((nl_catd, Dtcm_appointment*, 
 | 
			
		||||
						   char*, char*, int));
 | 
			
		||||
extern Validate_op	validate_reminders	P((Dtcm_appointment*));
 | 
			
		||||
						   boolean_t(*)(void*), void*);
 | 
			
		||||
extern Validate_op	validate_rfp(nl_catd, Dtcm_appointment*, 
 | 
			
		||||
						   char*, char*, int);
 | 
			
		||||
extern Validate_op	validate_reminders(Dtcm_appointment*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,7 +64,6 @@ struct timeb
 | 
			
		|||
#include <sys/timeb.h>
 | 
			
		||||
#endif
 | 
			
		||||
#include <time.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
#define BOT_YEAR	1970
 | 
			
		||||
#define EOT_YEAR	2037
 | 
			
		||||
| 
						 | 
				
			
			@ -77,12 +76,12 @@ struct timeb
 | 
			
		|||
#define DATE_BHOUR	-7	/* date had a bad hour number */
 | 
			
		||||
#define DATE_CONV	-8	/* date converted poorly for am/pm/24hr */
 | 
			
		||||
 | 
			
		||||
extern time_t		dateconv		P((int, int, int, int, int, int, int, int, int));
 | 
			
		||||
extern time_t		dayconv			P((int, int, time_t));
 | 
			
		||||
extern time_t		timeconv		P((int, int, int, int));
 | 
			
		||||
extern time_t		monthadd		P((time_t, time_t));
 | 
			
		||||
extern time_t		daylcorr		P((time_t, time_t));
 | 
			
		||||
extern time_t		cm_getdate		P((char*, struct timeb *));
 | 
			
		||||
extern time_t		dateconv	(int, int, int, int, int, int, int, int, int);
 | 
			
		||||
extern time_t		dayconv		(int, int, time_t);
 | 
			
		||||
extern time_t		timeconv	(int, int, int, int);
 | 
			
		||||
extern time_t		monthadd	(time_t, time_t);
 | 
			
		||||
extern time_t		daylcorr	(time_t, time_t);
 | 
			
		||||
extern time_t		cm_getdate	(char*, struct timeb *);
 | 
			
		||||
 | 
			
		||||
int yylex();
 | 
			
		||||
extern void yyerror(char *s);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _PROPS_H
 | 
			
		||||
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include "resource.h"
 | 
			
		||||
 | 
			
		||||
/*******************************************************************************
 | 
			
		||||
| 
						 | 
				
			
			@ -150,14 +149,14 @@ typedef struct {
 | 
			
		|||
**  External function declarations
 | 
			
		||||
**
 | 
			
		||||
*******************************************************************************/
 | 
			
		||||
extern boolean_t	cal_convert_cmrc	P((Props*));
 | 
			
		||||
extern char		*get_char_prop		P((Props*, Props_op));
 | 
			
		||||
extern char		*get_char_prop_default	P((Props_op));
 | 
			
		||||
extern int		get_int_prop		P((Props*, Props_op));
 | 
			
		||||
extern void		props_clean_up		P((Props*));
 | 
			
		||||
extern boolean_t	read_props		P((Props*));
 | 
			
		||||
extern boolean_t	save_props		P((Props*));
 | 
			
		||||
extern boolean_t	set_char_prop		P((Props*, Props_op, char*));
 | 
			
		||||
extern boolean_t	set_int_prop		P((Props*, Props_op, int));
 | 
			
		||||
extern boolean_t	cal_convert_cmrc(Props*);
 | 
			
		||||
extern char		*get_char_prop(Props*, Props_op);
 | 
			
		||||
extern char		*get_char_prop_default(Props_op);
 | 
			
		||||
extern int		get_int_prop(Props*, Props_op);
 | 
			
		||||
extern void		props_clean_up(Props*);
 | 
			
		||||
extern boolean_t	read_props(Props*);
 | 
			
		||||
extern boolean_t	save_props(Props*);
 | 
			
		||||
extern boolean_t	set_char_prop(Props*, Props_op, char*);
 | 
			
		||||
extern boolean_t	set_int_prop(Props*, Props_op, int);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -52,7 +52,6 @@
 | 
			
		|||
#ifndef _RESOURCE_H
 | 
			
		||||
#define _RESOURCE_H
 | 
			
		||||
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
#include <sys/types.h>
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
| 
						 | 
				
			
			@ -68,14 +67,14 @@ typedef struct Resource Resource;
 | 
			
		|||
/*
 | 
			
		||||
**  Function declarations
 | 
			
		||||
*/
 | 
			
		||||
extern void		free_resources		P((Resource*));
 | 
			
		||||
extern char	    	*get_resource		P((Resource*, char *, char*,
 | 
			
		||||
							char*, char*));
 | 
			
		||||
extern char		*get_resource_by_val	P((Resource*, char*, char*));
 | 
			
		||||
extern boolean_t	load_resources		P((Resource**, char*));
 | 
			
		||||
extern boolean_t	save_resources		P((Resource*, char*));
 | 
			
		||||
extern boolean_t	set_resource		P((Resource**, char*, char*,
 | 
			
		||||
							char*, char*));
 | 
			
		||||
extern boolean_t	set_resource_by_val	P((Resource**, char*, char*));
 | 
			
		||||
extern void		free_resourcee(Resource*);
 | 
			
		||||
extern char	    	*get_resource(Resource*, char *, char*,
 | 
			
		||||
							char*, char*);
 | 
			
		||||
extern char		*get_resource_by_val(Resource*, char*, char*);
 | 
			
		||||
extern boolean_t	load_resources(Resource**, char*);
 | 
			
		||||
extern boolean_t	save_resources(Resource*, char*);
 | 
			
		||||
extern boolean_t	set_resource(Resource**, char*, char*,
 | 
			
		||||
							char*, char*);
 | 
			
		||||
extern boolean_t	set_resource_by_val(Resource**, char*, char*);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -53,7 +53,6 @@
 | 
			
		|||
#define _TIMEOPS_H
 | 
			
		||||
 | 
			
		||||
#include <EUSCompat.h>
 | 
			
		||||
#include "ansi_c.h"
 | 
			
		||||
 | 
			
		||||
typedef enum {
 | 
			
		||||
	minsec		= 60,
 | 
			
		||||
| 
						 | 
				
			
			@ -81,71 +80,71 @@ extern char	*months2[];
 | 
			
		|||
extern int	monthsecs[];
 | 
			
		||||
extern char	*numbers[];
 | 
			
		||||
 | 
			
		||||
extern int	days_to_seconds		P((int));
 | 
			
		||||
extern int	dom			P((Tick));
 | 
			
		||||
extern int	dow			P((Tick));
 | 
			
		||||
extern int	fdom			P((Tick));
 | 
			
		||||
extern Tick	first_dom		P((Tick));
 | 
			
		||||
extern Tick	first_dow		P((Tick));
 | 
			
		||||
extern Tick	get_eot			P(());
 | 
			
		||||
extern Tick	get_bot			P(());
 | 
			
		||||
extern long	gmt_off			P(());
 | 
			
		||||
extern int	hour			P((Tick));
 | 
			
		||||
extern int	hours_to_seconds	P((int));
 | 
			
		||||
extern void	init_time		P(());
 | 
			
		||||
extern Tick	jan1			P((Tick));
 | 
			
		||||
extern Tick	last_dom		P((Tick));
 | 
			
		||||
extern Tick	last_dow		P((Tick));
 | 
			
		||||
extern Tick	last_ndays		P((Tick t, int));
 | 
			
		||||
extern int	lastapptofweek		P((u_int));
 | 
			
		||||
extern Tick	lastjan1		P((Tick));
 | 
			
		||||
extern int	ldom			P((Tick));
 | 
			
		||||
extern Tick	lower_bound		P((int, Tick));
 | 
			
		||||
extern Tick	lowerbound		P((Tick));
 | 
			
		||||
extern boolean_t magic_time		P((Tick t));
 | 
			
		||||
extern Tick	midnight		P(());
 | 
			
		||||
extern int	minutes_to_seconds	P((int));
 | 
			
		||||
extern int	minute			P((Tick));
 | 
			
		||||
extern int	month			P((Tick));
 | 
			
		||||
extern Tick	monthdayyear		P((int, int, int));
 | 
			
		||||
extern int	monthlength		P((Tick));
 | 
			
		||||
extern Tick	next_ndays		P((Tick, int));
 | 
			
		||||
extern Tick	next_nhours		P((Tick, int));
 | 
			
		||||
extern Tick	next2weeks		P((Tick));
 | 
			
		||||
extern Tick	nextday			P((Tick));
 | 
			
		||||
extern Tick	nextjan1		P((Tick));
 | 
			
		||||
extern Tick	nextmonth		P((Tick t));
 | 
			
		||||
extern Tick	next_nmonth		P((Tick t, int n));
 | 
			
		||||
extern Tick	nextmonth_exactday	P((Tick t));
 | 
			
		||||
extern Tick	nextweek		P((Tick t));
 | 
			
		||||
extern Tick	nextyear		P((Tick));
 | 
			
		||||
extern Tick	nextnyear		P((Tick t, int n));
 | 
			
		||||
extern Tick	now			P(());
 | 
			
		||||
extern int	ntimes_this_week	P((u_int, int));
 | 
			
		||||
extern int	numwks			P((Tick));
 | 
			
		||||
extern Tick	prev_nmonth		P((Tick t, int n));
 | 
			
		||||
extern Tick	prevmonth_exactday	P((Tick));
 | 
			
		||||
extern Tick	previousmonth		P((Tick t));
 | 
			
		||||
extern Tick	prevweek		P((Tick t));
 | 
			
		||||
extern Tick	prev2weeks		P((Tick t));
 | 
			
		||||
extern Tick	prevnyear		P((Tick t, int n));
 | 
			
		||||
extern int	seconds			P((int n, Unit unit));
 | 
			
		||||
extern double	seconds_dble		P((double n, Unit unit));
 | 
			
		||||
extern int	seconds_to_days		P((int));
 | 
			
		||||
extern int	seconds_to_hours	P((int));
 | 
			
		||||
extern int	seconds_to_minutes	P((int));
 | 
			
		||||
extern int	seconds_to_weeks	P((int));
 | 
			
		||||
extern void	set_timezone		P((char*));
 | 
			
		||||
extern int	timeok			P((Tick t));
 | 
			
		||||
extern Tick	upperbound		P((Tick));
 | 
			
		||||
extern int	weeks_to_seconds	P((int));
 | 
			
		||||
extern int	wom			P((Tick));
 | 
			
		||||
extern boolean_t weekofmonth		P((Tick, int*));
 | 
			
		||||
extern Tick	xytoclock		P((int, int, Tick));
 | 
			
		||||
extern int	year			P((Tick));
 | 
			
		||||
extern int	adjust_dst		P((Tick, Tick));
 | 
			
		||||
extern boolean_t adjust_hour		P((int*));
 | 
			
		||||
extern int	leapyr			P((int));
 | 
			
		||||
extern Tick	prevday			P((Tick));
 | 
			
		||||
extern int	days_to_seconds	(int);
 | 
			
		||||
extern int	dom		(Tick);
 | 
			
		||||
extern int	dow		(Tick);
 | 
			
		||||
extern int	fdom		(Tick);
 | 
			
		||||
extern Tick	first_dom	(Tick);
 | 
			
		||||
extern Tick	first_dow	(Tick);
 | 
			
		||||
extern Tick	get_eot		(void);
 | 
			
		||||
extern Tick	get_bot		(void);
 | 
			
		||||
extern long	gmt_off		(void);
 | 
			
		||||
extern int	hour		(Tick);
 | 
			
		||||
extern int	hours_to_seconds(int);
 | 
			
		||||
extern void	init_time	(void);
 | 
			
		||||
extern Tick	jan1		(Tick);
 | 
			
		||||
extern Tick	last_dom	(Tick);
 | 
			
		||||
extern Tick	last_dow	(Tick);
 | 
			
		||||
extern Tick	last_ndays	(Tick t, int);
 | 
			
		||||
extern int	lastapptofweek	(u_int);
 | 
			
		||||
extern Tick	lastjan1	(Tick);
 | 
			
		||||
extern int	ldom		(Tick);
 | 
			
		||||
extern Tick	lower_bound	(int, Tick);
 | 
			
		||||
extern Tick	lowerbound	(Tick);
 | 
			
		||||
extern boolean_t magic_time	(Tick t);
 | 
			
		||||
extern Tick	midnight	();
 | 
			
		||||
extern int	minutes_to_seconds(int);
 | 
			
		||||
extern int	minute		(Tick);
 | 
			
		||||
extern int	month		(Tick);
 | 
			
		||||
extern Tick	monthdayyear	(int, int, int);
 | 
			
		||||
extern int	monthlength	(Tick);
 | 
			
		||||
extern Tick	next_ndays	(Tick, int);
 | 
			
		||||
extern Tick	next_nhours	(Tick, int);
 | 
			
		||||
extern Tick	next2weeks	(Tick);
 | 
			
		||||
extern Tick	nextday		(Tick);
 | 
			
		||||
extern Tick	nextjan1	(Tick);
 | 
			
		||||
extern Tick	nextmonth	(Tick t);
 | 
			
		||||
extern Tick	next_nmonth	(Tick t, int n);
 | 
			
		||||
extern Tick	nextmonth_exactday(Tick t);
 | 
			
		||||
extern Tick	nextweek	(Tick t);
 | 
			
		||||
extern Tick	nextyear	(Tick);
 | 
			
		||||
extern Tick	nextnyear	(Tick t, int n);
 | 
			
		||||
extern Tick	now		(void);
 | 
			
		||||
extern int	ntimes_this_week(u_int, int);
 | 
			
		||||
extern int	numwks		(Tick);
 | 
			
		||||
extern Tick	prev_nmonth	(Tick t, int n);
 | 
			
		||||
extern Tick	prevmonth_exactday(Tick);
 | 
			
		||||
extern Tick	previousmonth	(Tick t);
 | 
			
		||||
extern Tick	prevweek	(Tick t);
 | 
			
		||||
extern Tick	prev2weeks	(Tick t);
 | 
			
		||||
extern Tick	prevnyear	(Tick t, int n);
 | 
			
		||||
extern int	seconds		(int n, Unit unit);
 | 
			
		||||
extern double	seconds_dble	(double n, Unit unit);
 | 
			
		||||
extern int	seconds_to_days	(int);
 | 
			
		||||
extern int	seconds_to_hours(int);
 | 
			
		||||
extern int	seconds_to_minutes(int);
 | 
			
		||||
extern int	seconds_to_weeks(int);
 | 
			
		||||
extern void	set_timezone	(char*);
 | 
			
		||||
extern int	timeok		(Tick t);
 | 
			
		||||
extern Tick	upperbound	(Tick);
 | 
			
		||||
extern int	weeks_to_seconds(int);
 | 
			
		||||
extern int	wom		(Tick);
 | 
			
		||||
extern boolean_t weekofmonth	(Tick, int*);
 | 
			
		||||
extern Tick	xytoclock	(int, int, Tick);
 | 
			
		||||
extern int	year		(Tick);
 | 
			
		||||
extern int	adjust_dst	(Tick, Tick);
 | 
			
		||||
extern boolean_t adjust_hour	(int*);
 | 
			
		||||
extern int	leapyr		(int);
 | 
			
		||||
extern Tick	prevday		(Tick);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
Some files were not shown because too many files have changed in this diff Show more
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue