Remove BEOS port - Mailing list pgsql-patches

From Bruce Momjian
Subject Remove BEOS port
Date
Msg-id 200601050301.k0531n515671@candle.pha.pa.us
Whole thread Raw
List pgsql-patches
I have removed the BEOS port with the attached patch.   This has been
discussed for several releases, and the port seems to have no current
users.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073
Index: configure
===================================================================
RCS file: /cvsroot/pgsql/configure,v
retrieving revision 1.470
diff -c -c -r1.470 configure
*** configure    5 Jan 2006 01:56:23 -0000    1.470
--- configure    5 Jan 2006 02:59:15 -0000
***************
*** 1496,1502 ****

  case $host_os in
       aix*) template=aix ;;
-     beos*) template=beos ;;
      bsdi*) template=bsdi ;;
    cygwin*) template=cygwin ;;
    darwin*) template=darwin ;;
--- 1496,1501 ----
***************
*** 6166,6249 ****

  fi

- # BeOS:
- if test "$PORTNAME" = "beos"
- then
-
- echo "$as_me:$LINENO: checking for __inet_ntoa in -lbind" >&5
- echo $ECHO_N "checking for __inet_ntoa in -lbind... $ECHO_C" >&6
- if test "${ac_cv_lib_bind___inet_ntoa+set}" = set; then
-   echo $ECHO_N "(cached) $ECHO_C" >&6
- else
-   ac_check_lib_save_LIBS=$LIBS
- LIBS="-lbind  $LIBS"
- cat >conftest.$ac_ext <<_ACEOF
- /* confdefs.h.  */
- _ACEOF
- cat confdefs.h >>conftest.$ac_ext
- cat >>conftest.$ac_ext <<_ACEOF
- /* end confdefs.h.  */
-
- /* Override any gcc2 internal prototype to avoid an error.  */
- #ifdef __cplusplus
- extern "C"
- #endif
- /* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
- char __inet_ntoa ();
- int
- main ()
- {
- __inet_ntoa ();
-   ;
-   return 0;
- }
- _ACEOF
- rm -f conftest.$ac_objext conftest$ac_exeext
- if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&5
-   (eval $ac_link) 2>conftest.er1
-   ac_status=$?
-   grep -v '^ *+' conftest.er1 >conftest.err
-   rm -f conftest.er1
-   cat conftest.err >&5
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } &&
-      { ac_try='test -z "$ac_c_werror_flag"
-              || test ! -s conftest.err'
-   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-   (eval $ac_try) 2>&5
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }; } &&
-      { ac_try='test -s conftest$ac_exeext'
-   { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
-   (eval $ac_try) 2>&5
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); }; }; then
-   ac_cv_lib_bind___inet_ntoa=yes
- else
-   echo "$as_me: failed program was:" >&5
- sed 's/^/| /' conftest.$ac_ext >&5
-
- ac_cv_lib_bind___inet_ntoa=no
- fi
- rm -f conftest.err conftest.$ac_objext \
-       conftest$ac_exeext conftest.$ac_ext
- LIBS=$ac_check_lib_save_LIBS
- fi
- echo "$as_me:$LINENO: result: $ac_cv_lib_bind___inet_ntoa" >&5
- echo "${ECHO_T}$ac_cv_lib_bind___inet_ntoa" >&6
- if test $ac_cv_lib_bind___inet_ntoa = yes; then
-   cat >>confdefs.h <<_ACEOF
- #define HAVE_LIBBIND 1
- _ACEOF
-
-   LIBS="-lbind $LIBS"
-
- fi
-
- fi
  # Solaris:
  echo "$as_me:$LINENO: checking for library containing fdatasync" >&5
  echo $ECHO_N "checking for library containing fdatasync... $ECHO_C" >&6
--- 6165,6170 ----
Index: configure.in
===================================================================
RCS file: /cvsroot/pgsql/configure.in,v
retrieving revision 1.440
diff -c -c -r1.440 configure.in
*** configure.in    5 Jan 2006 01:56:28 -0000    1.440
--- configure.in    5 Jan 2006 02:59:16 -0000
***************
*** 49,55 ****

  case $host_os in
       aix*) template=aix ;;
-     beos*) template=beos ;;
      bsdi*) template=bsdi ;;
    cygwin*) template=cygwin ;;
    darwin*) template=darwin ;;
--- 49,54 ----
***************
*** 614,624 ****
  # QNX:
  AC_CHECK_LIB(unix, main)
  AC_SEARCH_LIBS(crypt,  crypt)
- # BeOS:
- if test "$PORTNAME" = "beos"
- then
-     AC_CHECK_LIB(bind, __inet_ntoa)
- fi
  # Solaris:
  AC_SEARCH_LIBS(fdatasync, [rt posix4])
  # Cygwin:
--- 613,618 ----
Index: doc/src/sgml/installation.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/installation.sgml,v
retrieving revision 1.251
diff -c -c -r1.251 installation.sgml
*** doc/src/sgml/installation.sgml    5 Jan 2006 01:56:28 -0000    1.251
--- doc/src/sgml/installation.sgml    5 Jan 2006 02:59:17 -0000
***************
*** 1996,2008 ****

      <tbody>
       <row>
-    cvs diff: src/backend/port/beos/Makefile was removed, no comparison available   <entry><systemitem
class="osname">BeOS</></entry>
-       <entry><systemitem>x86</></entry>
-       <entry>7.2</entry>
-       <entry>Cyril Velter (<email>cyril.velter@libertysurf.fr</email>), 2001-11-29</entry>
-       <entry>needs updates to semaphore code</entry>
-      </row>
-      <row>
        <entry><systemitem class="osname">Linux</></entry>
        <entry><systemitem>PlayStation 2</></entry>
        <entry>8.0.0</entry>
--- 1996,2001 ----
Index: doc/src/sgml/runtime.sgml
===================================================================
RCS file: /cvsroot/pgsql/doc/src/sgml/runtime.sgml,v
retrieving revision 1.360
diff -c -c -r1.360 runtime.sgml
*** doc/src/sgml/runtime.sgml    5 Jan 2006 01:56:28 -0000    1.360
--- doc/src/sgml/runtime.sgml    5 Jan 2006 02:59:18 -0000
***************
*** 480,488 ****
      relevant for <productname>PostgreSQL</>). Almost all modern
      operating systems provide these features, but not all of them have
      them turned on or sufficiently sized by default, especially systems
!     with BSD heritage. (For the <systemitem class="osname">Windows</> and
!     <systemitem class="osname">BeOS</> ports, <productname>PostgreSQL</>
!     provides its own replacement implementation of these facilities.)
     </para>

     <para>
--- 480,488 ----
      relevant for <productname>PostgreSQL</>). Almost all modern
      operating systems provide these features, but not all of them have
      them turned on or sufficiently sized by default, especially systems
!     with BSD heritage. (For the <systemitem class="osname">Windows</>
!     port, <productname>PostgreSQL</> provides its own replacement
!     implementation of these facilities.)
     </para>

     <para>
Index: src/Makefile.shlib
===================================================================
RCS file: /cvsroot/pgsql/src/Makefile.shlib,v
retrieving revision 1.101
diff -c -c -r1.101 Makefile.shlib
*** src/Makefile.shlib    30 Dec 2005 21:43:41 -0000    1.101
--- src/Makefile.shlib    5 Jan 2006 02:59:19 -0000
***************
*** 246,257 ****
    haslibarule   = yes
  endif

- ifeq ($(PORTNAME), beos)
-   shlib            = lib$(NAME)$(DLSUFFIX)
-   LINK.shared        = $(LD) -nostart
-   SHLIB_LINK        += -ltermcap -lstdc++.r4 -lbind -lsocket -L/boot/develop/lib/x86
- endif
-
  ifeq ($(enable_rpath), yes)
  SHLIB_LINK += $(rpath)
  endif
--- 246,251 ----
***************
*** 290,296 ****

  ifneq ($(PORTNAME), win32)
  ifneq ($(PORTNAME), cygwin)
- ifneq ($(PORTNAME), beos)
  ifneq ($(PORTNAME), aix)

  # Normal case
--- 284,289 ----
***************
*** 316,330 ****

  endif # PORTNAME == aix

- else # PORTNAME == beos
-
- # BEOS case
- $(shlib): $(OBJS)
-     ln -fs $(top_srcdir)/src/backend/postgres _APP_
-     $(CC) -Xlinker -soname=$@ $(LDFLAGS_SL) -o $@ _APP_ $(OBJS) $(SHLIB_LINK)
-
- endif # PORTNAME == beos
-
  else # PORTNAME == cygwin

  # Cygwin case
--- 309,314 ----
Index: src/backend/main/main.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/main/main.c,v
retrieving revision 1.98
diff -c -c -r1.98 main.c
*** src/backend/main/main.c    28 Dec 2005 23:22:51 -0000    1.98
--- src/backend/main/main.c    5 Jan 2006 02:59:19 -0000
***************
*** 118,128 ****
      }
  #endif

- #ifdef __BEOS__
-     /* BeOS-specific actions on startup */
-     beos_startup(argc, argv);
- #endif
-
      /*
       * Not-quite-so-platform-specific startup environment checks. Still best
       * to minimize these.
--- 118,123 ----
***************
*** 205,217 ****
                strcmp(argv[1], "-V") == 0)))
      {
  #ifndef WIN32
- #ifndef __BEOS__
-
          /*
           * Make sure we are not running as root.
-          *
-          * BeOS currently runs everything as root :-(, so this check must be
-          * temporarily disabled there...
           */
          if (geteuid() == 0)
          {
--- 200,207 ----
***************
*** 221,227 ****
                    "more information on how to properly start the server.\n");
              exit(1);
          }
- #endif   /* !__BEOS__ */

          /*
           * Also make sure that real and effective uids are the same. Executing
--- 211,216 ----
Index: src/b
cvs diff: src/backend/port/beos/sem.c was removed, no comparison available
cvs diff: src/backend/port/beos/shm.c was removed, no comparison available
cvs diff: src/backend/port/beos/support.c was removed, no comparison available
cvs diff: src/backend/port/dynloader/beos.c was removed, no comparison available
cvs diff: src/backend/port/dynloader/beos.h was removed, no comparison available
ackend/port/Makefile
===================================================================
RCS file: /cvsroot/pgsql/src/backend/port/Makefile,v
retrieving revision 1.21
diff -c -c -r1.21 Makefile
*** src/backend/port/Makefile    5 Jan 2006 01:56:29 -0000    1.21
--- src/backend/port/Makefile    5 Jan 2006 02:59:19 -0000
***************
*** 25,33 ****

  OBJS+=$(TAS)

- ifeq ($(PORTNAME), beos)
- OBJS+=beos/SUBSYS.o
- endif
  ifeq ($(PORTNAME), darwin)
  OBJS+=darwin/SUBSYS.o
  endif
--- 25,30 ----
***************
*** 40,50 ****
  SUBSYS.o: $(OBJS)
      $(LD) $(LDREL) $(LDOUT) $@ $^

- beos/SUBSYS.o: beos.dir
-
- beos.dir:
-     $(MAKE) -C beos all
-
  darwin/SUBSYS.o: darwin.dir

  darwin.dir:
--- 37,42 ----
***************
*** 64,70 ****

  distclean clean:
      rm -f SUBSYS.o $(OBJS) ipc_test ipc_test.o
-     $(MAKE) -C beos clean
      $(MAKE) -C darwin clean
      $(MAKE) -C win32 clean

--- 56,61 ----
Index: src/backend/postmaster/fork_process.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/postmaster/fork_process.c,v
retrieving revision 1.4
diff -c -c -r1.4 fork_process.c
*** src/backend/postmaster/fork_process.c    15 Oct 2005 02:49:23 -0000    1.4
--- src/backend/postmaster/fork_process.c    5 Jan 2006 02:59:19 -0000
***************
*** 52,82 ****
      getitimer(ITIMER_PROF, &prof_itimer);
  #endif

- #ifdef __BEOS__
-     /* Specific beos actions before backend startup */
-     beos_before_backend_startup();
- #endif
-
      result = fork();
!     if (result == (pid_t) -1)
!     {
!         /* fork failed */
! #ifdef __BEOS__
!         /* Specific beos backend startup actions */
!         beos_backend_startup_failed();
! #endif
!     }
!     else if (result == 0)
      {
          /* fork succeeded, in child */
  #ifdef LINUX_PROFILE
          setitimer(ITIMER_PROF, &prof_itimer, NULL);
  #endif

- #ifdef __BEOS__
-         /* Specific beos backend startup actions */
-         beos_backend_startup();
- #endif
      }

      return result;
--- 52,65 ----
      getitimer(ITIMER_PROF, &prof_itimer);
  #endif

      result = fork();
!     if (result == 0)
      {
          /* fork succeeded, in child */
  #ifdef LINUX_PROFILE
          setitimer(ITIMER_PROF, &prof_itimer, NULL);
  #endif

      }

      return result;
Index: src/backend/storage/lmgr/proc.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/storage/lmgr/proc.c,v
retrieving revision 1.171
diff -c -c -r1.171 proc.c
*** src/backend/storage/lmgr/proc.c    4 Jan 2006 21:06:31 -0000    1.171
--- src/backend/storage/lmgr/proc.c    5 Jan 2006 02:59:22 -0000
***************
*** 1113,1124 ****
  enable_sig_alarm(int delayms, bool is_statement_timeout)
  {
      struct timeval fin_time;
-
- #ifndef __BEOS__
      struct itimerval timeval;
- #else
-     bigtime_t    time_interval;
- #endif

      /* Compute target timeout time if we will need it */
      if (is_statement_timeout || statement_timeout_active)
--- 1113,1119 ----
***************
*** 1170,1187 ****
      }

      /* If we reach here, okay to set the timer interrupt */
- #ifndef __BEOS__
      MemSet(&timeval, 0, sizeof(struct itimerval));
      timeval.it_value.tv_sec = delayms / 1000;
      timeval.it_value.tv_usec = (delayms % 1000) * 1000;
      if (setitimer(ITIMER_REAL, &timeval, NULL))
          return false;
- #else
-     /* BeOS doesn't have setitimer, but has set_alarm */
-     time_interval = delayms * 1000;        /* usecs */
-     if (set_alarm(time_interval, B_ONE_SHOT_RELATIVE_ALARM) < 0)
-         return false;
- #endif
      return true;
  }

--- 1165,1175 ----
***************
*** 1204,1210 ****
       */
      if (statement_timeout_active || deadlock_timeout_active)
      {
- #ifndef __BEOS__
          struct itimerval timeval;

          MemSet(&timeval, 0, sizeof(struct itimerval));
--- 1192,1197 ----
***************
*** 1215,1230 ****
              deadlock_timeout_active = false;
              return false;
          }
- #else
-         /* BeOS doesn't have setitimer, but has set_alarm */
-         if (set_alarm(B_INFINITE_TIMEOUT, B_PERIODIC_ALARM) < 0)
-         {
-             statement_timeout_active = false;
-             cancel_from_timeout = false;
-             deadlock_timeout_active = false;
-             return false;
-         }
- #endif
      }

      /* Always cancel deadlock timeout, in case this is error cleanup */
--- 1202,1207 ----
***************
*** 1274,1280 ****
      else
      {
          /* Not time yet, so (re)schedule the interrupt */
- #ifndef __BEOS__
          struct itimerval timeval;

          MemSet(&timeval, 0, sizeof(struct itimerval));
--- 1251,1256 ----
***************
*** 1287,1302 ****
          }
          if (setitimer(ITIMER_REAL, &timeval, NULL))
              return false;
- #else
-         /* BeOS doesn't have setitimer, but has set_alarm */
-         bigtime_t    time_interval;
-
-         time_interval =
-             (statement_fin_time.tv_sec - now.tv_sec) * 1000000 +
-             (statement_fin_time.tv_usec - now.tv_usec);
-         if (set_alarm(time_interval, B_ONE_SHOT_RELATIVE_ALARM) < 0)
-             return false;
- #endif
      }

      return true;
--- 1263,1268 ----
Index: src/backend/tcop/postgres.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/tcop/postgres.c,v
retrieving revision 1.475
diff -c -c -r1.475 postgres.c
*** src/backend/tcop/postgres.c    4 Jan 2006 21:06:31 -0000    1.475
--- src/backend/tcop/postgres.c    5 Jan 2006 02:59:26 -0000
***************
*** 3520,3526 ****
                       (long) user.tv_usec,
                       (long) sys.tv_sec,
                       (long) sys.tv_usec);
- /* BeOS has rusage but only has some fields, and not these... */
  #if defined(HAVE_GETRUSAGE)
      appendStringInfo(&str,
                       "!\t%ld/%ld [%ld/%ld] filesystem blocks in/out\n",
--- 3520,3525 ----
Index: src/backend/utils/init/miscinit.c
===================================================================
RCS file: /cvsroot/pgsql/src/backend/utils/init/miscinit.c,v
retrieving revision 1.151
diff -c -c -r1.151 miscinit.c
*** src/backend/utils/init/miscinit.c    22 Nov 2005 18:17:25 -0000    1.151
--- src/backend/utils/init/miscinit.c    5 Jan 2006 02:59:26 -0000
***************
*** 777,783 ****
           * using real kill() either...
           *
           * Normally kill() will fail with ESRCH if the given PID doesn't
!          * exist. BeOS returns EINVAL for some silly reason, however.
           */
          if (other_pid != my_pid
  #ifndef WIN32
--- 777,783 ----
           * using real kill() either...
           *
           * Normally kill() will fail with ESRCH if the given PID doesn't
!          * exist.
           */
          if (other_pid != my_pid
  #ifndef WIN32
***************
*** 786,796 ****
              )
          {
              if (kill(other_pid, 0) == 0 ||
!                 (errno != ESRCH &&
! #ifdef __BEOS__
!                  errno != EINVAL &&
! #endif
!                  errno != EPERM))
              {
                  /* lockfile belongs to a live process */
                  ereport(FATAL,
--- 786,792 ----
              )
          {
              if (kill(other_pid, 0) == 0 ||
!                 (errno != ESRCH && errno != EPERM))
              {
                  /* lockfile belongs to a live process */
                  ereport(FATAL,
Index: src/bin/initdb/initdb.c
===================================================================
RCS file: /cvsroot/pgsql/src/bin/initdb/initdb.c,v
retrieving revision 1.104
diff -c -c -r1.104 initdb.c
*** src/bin/initdb/initdb.c    2 Jan 2006 16:45:12 -0000    1.104
--- src/bin/initdb/initdb.c    5 Jan 2006 02:59:27 -0000
***************
*** 633,640 ****

      pw = getpwuid(geteuid());

- #ifndef __BEOS__                /* no root check on BEOS */
-
      if (geteuid() == 0)            /* 0 is root's uid */
      {
          fprintf(stderr,
--- 633,638 ----
***************
*** 645,651 ****
                  progname);
          exit(1);
      }
- #endif
  #else                            /* the windows code */

      struct passwd_win32
--- 643,648 ----
Index: src/bin/pg_ctl/pg_ctl.c
===================================================================
RCS file: /cvsroot/pgsql/src/bin/pg_ctl/pg_ctl.c,v
retrieving revision 1.62
diff -c -c -r1.62 pg_ctl.c
*** src/bin/pg_ctl/pg_ctl.c    22 Nov 2005 18:17:28 -0000    1.62
--- src/bin/pg_ctl/pg_ctl.c    5 Jan 2006 02:59:28 -0000
***************
*** 1322,1328 ****
       * Disallow running as root, to forestall any possible security holes.
       */
  #ifndef WIN32
- #ifndef __BEOS__                /* no root check on BEOS */
      if (geteuid() == 0)
      {
          write_stderr(_("%s: cannot be run as root\n"
--- 1322,1327 ----
***************
*** 1333,1339 ****
          exit(1);
      }
  #endif
- #endif

      /*
       * 'Action' can be beforecvs diff: src/include/port/beos.h was removed, no comparison available
cvs diff: src/makefiles/Makefile.beos was removed, no comparison available
 or after args so loop over both. Some
--- 1332,1337 ----
Index: src/bin/pg_resetxlog/pg_resetxlog.c
===================================================================
RCS file: /cvsroot/pgsql/src/bin/pg_resetxlog/pg_resetxlog.c,v
retrieving revision 1.38
diff -c -c -r1.38 pg_resetxlog.c
*** src/bin/pg_resetxlog/pg_resetxlog.c    15 Oct 2005 02:49:40 -0000    1.38
--- src/bin/pg_resetxlog/pg_resetxlog.c    5 Jan 2006 02:59:28 -0000
***************
*** 220,226 ****
       * the data directory.
       */
  #ifndef WIN32
- #ifndef __BEOS__                /* no root check on BeOS */
      if (geteuid() == 0)
      {
          fprintf(stderr, _("%s: cannot be executed by \"root\"\n"),
--- 220,225 ----
***************
*** 230,236 ****
          exit(1);
      }
  #endif
- #endif

      DataDir = argv[optind];

--- 229,234 ----
Index: src/include/c.h
===================================================================
RCS file: /cvsroot/pgsql/src/include/c.h,v
retrieving revision 1.193
diff -c -c -r1.193 c.h
*** src/include/c.h    25 Dec 2005 02:14:18 -0000    1.193
--- src/include/c.h    5 Jan 2006 02:59:29 -0000
***************
*** 170,180 ****
   * built-in definition of bool.
   */

- /* BeOS defines bool already, but the compiler chokes on the
-  * #ifndef unless we wrap it in this check.
-  */
- #ifndef __BEOS__
-
  #ifndef __cplusplus

  #ifndef bool
--- 170,175 ----
***************
*** 189,195 ****
  #define false    ((bool) 0)
  #endif
  #endif   /* not C++ */
- #endif   /* __BEOS__ */

  typedef bool *BoolPtr;

--- 184,189 ----
Index: src/include/pg_config.h.in
===================================================================
RCS file: /cvsroot/pgsql/src/include/pg_config.h.in,v
retrieving revision 1.88
diff -c -c -r1.88 pg_config.h.in
*** src/include/pg_config.h.in    6 Dec 2005 02:29:03 -0000    1.88
--- src/include/pg_config.h.in    5 Jan 2006 02:59:30 -0000
***************
*** 200,208 ****
  /* Define to 1 if you have the <langinfo.h> header file. */
  #undef HAVE_LANGINFO_H

- /* Define to 1 if you have the `bind' library (-lbind). */
- #undef HAVE_LIBBIND
-
  /* Define to 1 if you have the `BSD' library (-lBSD). */
  #undef HAVE_LIBBSD

--- 200,205 ----
Index: src/include/pg_config_manual.h
===================================================================
RCS file: /cvsroot/pgsql/src/include/pg_config_manual.h,v
retrieving revision 1.19
diff -c -c -r1.19 pg_config_manual.h
*** src/include/pg_config_manual.h    5 Jan 2006 01:56:29 -0000    1.19
--- src/include/pg_config_manual.h    5 Jan 2006 02:59:30 -0000
***************
*** 155,169 ****
  /*
   * Disable UNIX sockets for those operating system.
   */
! #if defined(__BEOS__) || defined(WIN32)
  #undef HAVE_UNIX_SOCKETS
  #endif

  /*
   * Define this if your operating system supports link()
   */
! #if !defined(__BEOS__) && \
!     !defined(WIN32) && !defined(__CYGWIN__)
  #define HAVE_WORKING_LINK 1
  #endif

--- 155,168 ----
  /*
   * Disable UNIX sockets for those operating system.
   */
! #if defined(WIN32)
  #undef HAVE_UNIX_SOCKETS
  #endif

  /*
   * Define this if your operating system supports link()
   */
! #if !defined(WIN32) && !defined(__CYGWIN__)
  #define HAVE_WORKING_LINK 1
  #endif

Index: src/interfaces/ecpg/include/ecpglib.h
===================================================================
RCS file: /cvsroot/pgsql/src/interfaces/ecpg/include/ecpglib.h,v
retrieving revision 1.64
diff -c -c -r1.64 ecpglib.h
*** src/interfaces/ecpg/include/ecpglib.h    30 Nov 2005 12:49:49 -0000    1.64
--- src/interfaces/ecpg/include/ecpglib.h    5 Jan 2006 02:59:30 -0000
***************
*** 10,16 ****
  #include "ecpgtype.h"
  #include <string.h>

- #ifndef __BEOS__
  #ifndef __cplusplus
  #ifndef bool
  #define bool char
--- 10,15 ----
***************
*** 23,31 ****
  #define false    ((bool) 0)
  #endif   /* ndef false */
  #endif   /* not C++ */
- #else                            /* __BEOS__ */
- #include <SupportDefs.h>
- #endif   /* __BEOS__ */

  #ifndef TRUE
  #define TRUE    1
--- 22,27 ----
Index: src/port/noblock.c
===================================================================
RCS file: /cvsroot/pgsql/src/port/noblock.c,v
retricvs diff: src/template/beos was removed, no comparison available
eving revision 1.8
diff -c -c -r1.8 noblock.c
*** src/port/noblock.c    15 Oct 2005 02:49:51 -0000    1.8
--- src/port/noblock.c    5 Jan 2006 02:59:30 -0000
***************
*** 20,45 ****
  bool
  pg_set_noblock(int sock)
  {
! #if !defined(WIN32) && !defined(__BEOS__)
      return (fcntl(sock, F_SETFL, O_NONBLOCK) != -1);
  #else
      long        ioctlsocket_ret = 1;

      /* Returns non-0 on failure, while fcntl() returns -1 on failure */
- #ifdef WIN32
      return (ioctlsocket(sock, FIONBIO, &ioctlsocket_ret) == 0);
  #endif
- #ifdef __BEOS__
-     return (ioctl(sock, FIONBIO, &ioctlsocket_ret) == 0);
- #endif
- #endif
  }


  bool
  pg_set_block(int sock)
  {
! #if !defined(WIN32) && !defined(__BEOS__)
      int            flags;

      flags = fcntl(sock, F_GETFL);
--- 20,40 ----
  bool
  pg_set_noblock(int sock)
  {
! #if !defined(WIN32)
      return (fcntl(sock, F_SETFL, O_NONBLOCK) != -1);
  #else
      long        ioctlsocket_ret = 1;

      /* Returns non-0 on failure, while fcntl() returns -1 on failure */
      return (ioctlsocket(sock, FIONBIO, &ioctlsocket_ret) == 0);
  #endif
  }


  bool
  pg_set_block(int sock)
  {
! #if !defined(WIN32)
      int            flags;

      flags = fcntl(sock, F_GETFL);
***************
*** 50,60 ****
      long        ioctlsocket_ret = 0;

      /* Returns non-0 on failure, while fcntl() returns -1 on failure */
- #ifdef WIN32
      return (ioctlsocket(sock, FIONBIO, &ioctlsocket_ret) == 0);
  #endif
- #ifdef __BEOS__
-     return (ioctl(sock, FIONBIO, &ioctlsocket_ret) == 0);
- #endif
- #endif
  }
--- 45,50 ----
Index: src/test/regress/pg_regress.sh
===================================================================
RCS file: /cvsroot/pgsql/src/test/regress/pg_regress.sh,v
retrieving revision 1.63
diff -c -c -r1.63 pg_regress.sh
*** src/test/regress/pg_regress.sh    5 Jan 2006 01:56:30 -0000    1.63
--- src/test/regress/pg_regress.sh    5 Jan 2006 02:59:31 -0000
***************
*** 216,222 ****
  # On some platforms we can't use Unix sockets.
  # ----------
  case $host_platform in
!     *-*-cygwin* | *-*-mingw32* | *beos*)
          unix_sockets=no;;
      *)
          unix_sockets=yes;;
--- 216,222 ----
  # On some platforms we can't use Unix sockets.
  # ----------
  case $host_platform in
!     *-*-cygwin* | *-*-mingw32*)
          unix_sockets=no;;
      *)
          unix_sockets=yes;;

pgsql-patches by date:

Previous
From: Bruce Momjian
Date:
Subject: Remove QNX port
Next
From: Bruce Momjian
Date:
Subject: Re: [BUGS] Solaris cc compiler on amd: PostgreSQL does not have native