prepup.c
上传用户:dgyhgb
上传日期:2007-01-07
资源大小:676k
文件大小:2k
源码类别:

SQL Server

开发平台:

Unix_Linux

  1. /*
  2.  *  prepup.c -  BD initialization
  3.  *              Kernel of GNU SQL-server
  4.  *                
  5.  *  This file is a part of GNU SQL Server
  6.  *
  7.  *  Copyright (c) 1996, 1997, Free Software Foundation, Inc
  8.  *  Developed at the Institute of System Programming
  9.  *  This file is written by Vera Ponomarenko
  10.  * 
  11.  *  This program is free software; you can redistribute it and/or modify
  12.  *  it under the terms of the GNU General Public License as published by
  13.  *  the Free Software Foundation; either version 2 of the License, or
  14.  *  (at your option) any later version.
  15.  *
  16.  *  This program is distributed in the hope that it will be useful,
  17.  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.  *  GNU General Public License for more details.
  20.  *
  21.  *  You should have received a copy of the GNU General Public License
  22.  *  along with this program; if not, write to the Free Software
  23.  *  Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  24.  *
  25.  *  Contacts: gss@ispras.ru
  26.  *
  27.  */
  28. /* $Id: prepup.c,v 1.245 1997/03/31 03:46:38 kml Exp $ */       
  29. #include "setup_os.h"
  30. #include <sys/types.h>
  31. #include <sys/stat.h>
  32. #if HAVE_UNISTD_H
  33. #include <unistd.h>
  34. #endif
  35. #if HAVE_FCNTL_H
  36. #include <fcntl.h>
  37. #endif
  38. #include "rnmtp.h"
  39. #include "adfstr.h"
  40. #include "pupsi.h"
  41. #include "totdecl.h"
  42. #include "admdef.h"
  43. #define  adfsize sizeof (struct ADF)
  44. int
  45. main ()
  46. {
  47.   i4_t fdaf;
  48.   struct ADF adf;  
  49.   u2_t BD_seg_scale_size;
  50.   
  51.   setbuf (stdout, NULL);
  52.   
  53.   
  54.   ini_adm_file (ADMFILE);
  55.   
  56.   ini_mj (MJFILE);
  57.   
  58.   ini_lj (LJFILE);
  59.   if ( (fdaf = open (ADMFILE, O_RDWR)) < 0)
  60.     {
  61.       perror ("ADMFILE: open error");
  62.       exit (1);
  63.     }
  64.   if (read (fdaf, (char *)&adf,adfsize) != adfsize)
  65.     {
  66.       perror ("ADMFILE: write error");
  67.       exit (1);
  68.     }   
  69.   BD_seg_scale_size = adf.sizesc;
  70.   close (fdaf);  
  71.   
  72.   ini_BD_seg (SEG1, BD_seg_scale_size);
  73.   
  74.   return 0;
  75. }