<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi in Operating System - OpenVMS</title>
    <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587450#M37378</link>
    <description>&lt;P&gt;&amp;gt; See Info-ZIP UnZip [.vms]vms.c:stamp_file() for some sample code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt; I have pasted sample code. Please let me know what are the changes I&lt;/P&gt;&lt;P&gt;&amp;gt; need to do [...]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Could you not find the UnZip source?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I haven't looked at your code much more closely than you looked at&lt;/P&gt;&lt;P&gt;the UnZip code, but my first guess would be something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$l_acctl |= FIB$M_NORECORD;&lt;/P&gt;</description>
    <pubDate>Tue, 26 Aug 2014 13:55:19 GMT</pubDate>
    <dc:creator>Steven Schweda</dc:creator>
    <dc:date>2014-08-26T13:55:19Z</dc:date>
    <item>
      <title>Modify backup date and time of file attribute on DEACCESS,  not revision date and time and version.</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586090#M37373</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to &lt;SPAN&gt;modify the backup date and time (i.e. &lt;SPAN&gt;ATR$C_BAKDATE)&lt;/SPAN&gt;&amp;nbsp;of the file attribute on the DEACCESS but don’t want the &lt;/SPAN&gt;&lt;SPAN&gt;revision date and time and version &lt;/SPAN&gt;&lt;SPAN&gt;be modified (i.e. &lt;SPAN&gt;ATR$C_REVDATE)&lt;/SPAN&gt;. Please let me know how to do it.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Also is the modify on DEACCESS requires FIB$M_WRITE ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;I am trying like below&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;qio_bdt[] = {&amp;nbsp;{ 8, ATR$C_BAKDATE, bdt}, // Backup Date&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{0, 0, 0}&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;stat = sys$qio(0, /* Event flag */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chan, /* Channel number */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; IO$_DEACCESS, /* I/O function */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0, /* NO iosb */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0, 0, 0, /* P1 buffer */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0, /* P2 buffer length */&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0, 0, qio_bdt, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2014 14:53:53 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586090#M37373</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-25T14:53:53Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586120#M37374</link>
      <description>&lt;P&gt;To me it looks like "set file/attribute" can do the job:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;$ copy nl: x.x
$ pipe dir/full x.x; |search sys$pipe "File ID:","Revised:","Backup:"
X.X;1 File ID: (145555,22,0) 
Revised: 25-AUG-2014 11:00:49.05 (1)
Backup: &amp;lt;No backup recorded&amp;gt;
$ set file/attr=bakdate="25-AUG-2014 11:02:02.02" x.x
$ pipe dir/full x.x; |search sys$pipe "File ID:","Revised:","Backup:"
X.X;1 File ID: (145555,22,0) 
Revised: 25-AUG-2014 11:00:49.05 (1)
Backup: 25-AUG-2014 11:02:02.02
$
$ copy nla0: myods5:x.x
$ pipe dir/full myods5:x.x; |search sys$pipe "File ID:","Revised:","Backup:"
x.x;2 File ID: (25322,33,0) 
Revised: 25-AUG-2014 11:04:22.85 (1)
Backup: &amp;lt;No backup recorded&amp;gt;
$ set file/attr=bakdate="25-AUG-2014 11:05:05.05" myods5:x.x
$ pipe dir/full myods5:x.x; |search sys$pipe "File ID:","Revised:","Backup:"
x.x;2 File ID: (25322,33,0) 
Revised: 25-AUG-2014 11:04:22.85 (1)
Backup: 25-AUG-2014 11:05:05.05
$&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2014 15:18:52 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586120#M37374</guid>
      <dc:creator>H.Becker</dc:creator>
      <dc:date>2014-08-25T15:18:52Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586180#M37375</link>
      <description>&lt;P&gt;Thanks for the response.&lt;/P&gt;&lt;P&gt;Yes,&amp;nbsp;&lt;SPAN&gt;&amp;nbsp;"set file/attribute" will definetly work.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Here I would like to do it through an application (i.e. using sys$qio call with IO$_DEACCESS&amp;nbsp;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Thanks.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2014 16:05:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586180#M37375</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-25T16:05:36Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586686#M37376</link>
      <description>&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Are you looking for FIB$M_NORECORD (and/or fib$v_norecord)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; See Info-ZIP UnZip [.vms]vms.c:stamp_file() for some sample code.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Aug 2014 21:34:36 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6586686#M37376</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2014-08-25T21:34:36Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587318#M37377</link>
      <description>&lt;P&gt;Thank you.&lt;BR /&gt;&lt;BR /&gt;I have pasted&amp;nbsp; sample code. Please let me know what are the changes I need to do so that revision number will not be changed when the backup time is changed.&lt;BR /&gt;&lt;BR /&gt;Revised:&amp;nbsp;&amp;nbsp;&amp;nbsp; 26-AUG-2014 16:48:24.27 (3)&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#include &amp;lt;descrip.h&amp;gt;&lt;BR /&gt;#include &amp;lt;rms.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include &amp;lt;iodef.h&amp;gt;&lt;BR /&gt;#include &amp;lt;string.h&amp;gt;&lt;BR /&gt;#include &amp;lt;starlet.h&amp;gt;&lt;BR /&gt;#include &amp;lt;atrdef.h&amp;gt;&lt;BR /&gt;#include &amp;lt;fibdef.h&amp;gt;&lt;BR /&gt;#include &amp;lt;stsdef.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;#define FAT$K_LENGTH 32&lt;BR /&gt;#define FAT$C_LENGTH 32&lt;BR /&gt;#define FAT$S_FATDEF 32&lt;BR /&gt;&lt;BR /&gt;struct fjndef&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_only_ru : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_rujnl : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_bijnl : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_aijnl : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_atjnl : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_never_ru : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fjn$v_journal_file:1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ;&lt;BR /&gt;&lt;BR /&gt;struct fatdef {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char fat$b_rtype;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fat$v_rtype : 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fat$v_fileorg : 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_rtype_bits;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_rtype_overlay;&lt;BR /&gt;# define FAT$S_RTYPE 4&lt;BR /&gt;# define FAT$V_RTYPE 0&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_UNDEFINED 0&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_FIXED 1&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_VARIABLE 2&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_VFC 3&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_STREAM 4&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_STREAMLF 5&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_STREAMCR 6&lt;BR /&gt;# define FAT$S_FILEORG 4&lt;BR /&gt;# define FAT$V_FILEORG 4&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_SEQUENTIAL 0&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_RELATIVE 1&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_INDEXED 2&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$C_DIRECT 3&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char fat$b_rattrib;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fat$v_fortrancc : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fat$v_impliedcc : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fat$v_printcc : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fat$v_nospan : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_rattrib_bits;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_rattrib_overlay;&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$V_FORTRANCC 0&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$M_FORTRANCC 1&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$V_IMPLIEDCC 1&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$M_IMPLIEDCC 2&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$V_PRINTCC 2&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$M_PRINTCC 4&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$V_NOSPAN 3&lt;BR /&gt;#&amp;nbsp;&amp;nbsp; define FAT$M_NOSPAN 8&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_rsize;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long int fat$l_hiblk;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_hiblkh;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_hiblkl;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_hiblk_fields;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_hiblk_overlay;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; union&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned long int fat$l_efblk;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_efblkh;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_efblkl;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_efblk_fields;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } fat$r_efblk_overlay;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_ffbyte;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char fat$b_bktsize;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char fat$b_vfcsize;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_maxrec;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_defext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_gbc;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char fat$fill[8];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int fat$w_versions;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&lt;BR /&gt;struct fchdef&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_nobackup : 1 ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_writeback : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_readcheck : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_writcheck : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_contigb : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_locked : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_contig : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned : 3;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_badacl : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_spool : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_directory : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_badblock : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_markdel : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_nocharge : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned fch$v_erase : 1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&lt;BR /&gt;int&amp;nbsp;&amp;nbsp; start_of_backup[2];&lt;BR /&gt;struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned int buff1, buff2;&lt;BR /&gt;}time_value;&lt;BR /&gt;&lt;BR /&gt;int getfile( char&amp;nbsp; * filename, int action )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct FAB fab;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct NAM nam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct fibdef Fib;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct dsc$descriptor FibDesc =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {sizeof(Fib),DSC$K_DTYPE_Z,DSC$K_CLASS_S,(char *)&amp;amp;Fib};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct dsc$descriptor_s DevDesc =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,&amp;amp;nam.nam$t_dvi[1]};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct fatdef Fat;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static union {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct fchdef fch;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; long int dummy;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } uchar;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct fjndef jnl;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static&amp;nbsp; int Cdate[2],Rdate[2],Edate[2],Bdate[2];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static short int revisions;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static unsigned long uic;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static union {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned short int value;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned system : 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned owner : 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned group : 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned world : 4;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } bits;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } prot;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static unsigned short back[8];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int&amp;nbsp;&amp;nbsp; acllen;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int&amp;nbsp;&amp;nbsp; pro;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int&amp;nbsp;&amp;nbsp; u_char;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int&amp;nbsp;&amp;nbsp; highwater;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct atrdef Atr[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_RECATTR,ATR$C_RECATTR,&amp;amp;Fat},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_UCHAR,ATR$C_UCHAR,&amp;amp;uchar},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {6, ATR$C_BACKLINK, back},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_CREDATE,ATR$C_CREDATE,&amp;amp;Cdate[0]},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_REVDATE,ATR$C_REVDATE,&amp;amp;Rdate[0]},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_EXPDATE,ATR$C_EXPDATE,&amp;amp;Edate[0]},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_BAKDATE,ATR$C_BAKDATE,&amp;amp;Bdate[0]},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_ASCDATES,ATR$C_ASCDATES,&amp;amp;revisions},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_FPRO,ATR$C_FPRO,&amp;amp;prot},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_UIC,ATR$C_UIC,&amp;amp;uic},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {ATR$S_JOURNAL,ATR$C_JOURNAL,&amp;amp;jnl},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {4, ATR$C_ACLLENGTH, &amp;amp;acllen},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {2, ATR$C_FPRO, &amp;amp;pro},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {4, ATR$C_UCHAR, &amp;amp;u_char},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {4, ATR$C_HIGHWATER, &amp;amp;highwater},&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0,0,0}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } ;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp; stat = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; char timestr[23];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $DESCRIPTOR(atimenow, timestr);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static char EName[NAM$C_MAXRSS];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static char RName[NAM$C_MAXRSS];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct dsc$descriptor_s FileName =&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,0};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static struct dsc$descriptor_s string = {0,DSC$K_DTYPE_T,DSC$K_CLASS_S,0};&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static short int DevChan;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static short int iosb[4];&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static long int i,status;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static int&amp;nbsp; old_rtype=FAT$C_FIXED;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fab = cc$rms_fab;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fab.fab$l_fna = filename;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fab.fab$b_fns = strlen(filename);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fab.fab$l_nam = &amp;amp;nam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nam = cc$rms_nam;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nam.nam$l_esa = EName;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nam.nam$b_ess = sizeof(EName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nam.nam$l_rsa = RName;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; nam.nam$b_rss = sizeof(RName);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = sys$parse(&amp;amp;fab);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(status &amp;amp; 1)) return(status);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = sys$search(&amp;amp;fab);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(status &amp;amp; 1)) return(status);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DevDesc.dsc$w_length = nam.nam$t_dvi[0];&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = sys$assign(&amp;amp;DevDesc,&amp;amp;DevChan,0,0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!(status &amp;amp; 1)) return(status);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName.dsc$a_pointer = nam.nam$l_name;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName.dsc$w_length = nam.nam$b_name+nam.nam$b_type+nam.nam$b_ver;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;3;i++)&lt;BR /&gt;#ifdef VAXC&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$r_fid_overlay.fib$w_fid[i]=nam.nam$w_fid[i];&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$w_fid[i]=nam.nam$w_fid[i];&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0;i&amp;lt;3;i++)&lt;BR /&gt;#ifdef VAXC&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$r_did_overlay.fib$w_did[i]=nam.nam$w_did[i];&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$w_did[i]=nam.nam$w_did[i];&lt;BR /&gt;#endif&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$l_acctl |= FIB$M_WRITE;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; status = sys$qiow(0,DevChan,IO$_ACCESS| IO$M_ACCESS,&amp;amp;iosb,0,0,&amp;amp;FibDesc,&amp;amp;FileName,0,0,&amp;amp;Atr,0);&lt;BR /&gt;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sys$gettim (start_of_backup);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; /* Convert binary time to&amp;nbsp; ASCII */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = SYS$ASCTIM(0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* timlen - Length of ASCII string */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;atimenow,&amp;nbsp;&amp;nbsp;&amp;nbsp; /* timbuf - ASCII time buffer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;start_of_backup,&amp;nbsp; /* timadr - Binary time */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* cvtflags - Conversion indicator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short len, param;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp; *ptr;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } qio_bdt[] = { {&amp;nbsp;&amp;nbsp; 8, ATR$C_BAKDATE, start_of_backup},&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BackUP Date&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { 0, 0, 0}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;status = sys$qiow(0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Event flag */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DevChan,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Channel number */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IO$_DEACCESS,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* I/O function */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp; /* NO iosb */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, 0, 0,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* P1 buffer */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,&amp;nbsp;&amp;nbsp; /* P2 buffer length */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0, 0,&amp;nbsp; qio_bdt, 0);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(status);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;int main (int argc, char *argv[] )&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( argc &amp;gt; 1 )&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getfile( argv[1], 1);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2014 11:53:29 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587318#M37377</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-26T11:53:29Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587450#M37378</link>
      <description>&lt;P&gt;&amp;gt; See Info-ZIP UnZip [.vms]vms.c:stamp_file() for some sample code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt; I have pasted sample code. Please let me know what are the changes I&lt;/P&gt;&lt;P&gt;&amp;gt; need to do [...]&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Could you not find the UnZip source?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I haven't looked at your code much more closely than you looked at&lt;/P&gt;&lt;P&gt;the UnZip code, but my first guess would be something like:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Fib.fib$l_acctl |= FIB$M_NORECORD;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2014 13:55:19 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587450#M37378</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2014-08-26T13:55:19Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587462#M37379</link>
      <description>&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Sorry I forgot to mention that with&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fib.fib$l_acctl |= FIB$M_NORECORD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup date cann't be modified.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Needs&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Fib.fib$l_acctl |= FIB$M_WRITE ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2014 14:01:12 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587462#M37379</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-26T14:01:12Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587474#M37380</link>
      <description>&lt;P&gt;&amp;gt; Sorry I forgot to mention that with&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt; Fib.fib$l_acctl |= FIB$M_NORECORD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; backup date cann't be modified.&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt; Needs&lt;/P&gt;&lt;P&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;gt; Fib.fib$l_acctl |= FIB$M_WRITE ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; What stops you from setting both bits?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;gt; Fib.fib$l_acctl |= FIB$M_NORECORD;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; Did I say that this suggestion _replaces_ your statement which sets&lt;/P&gt;&lt;P&gt;FIB$M_WRITE?&amp;nbsp; (No, I did not.)&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2014 14:16:18 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587474#M37380</guid>
      <dc:creator>Steven Schweda</dc:creator>
      <dc:date>2014-08-26T14:16:18Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587486#M37381</link>
      <description>&lt;P&gt;By setting both bits I didn't get the desiared result.&lt;/P&gt;&lt;P&gt;Revision date and revision number are changed by setting both bits.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2014 14:24:07 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587486#M37381</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-26T14:24:07Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587874#M37382</link>
      <description>&lt;P&gt;FWIW...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'd suggest migrating to fatdef.h, fchdef.h, fjndef.h and related definitions, as those are available in sys$share:sys$lib_c.tlb, and removing the local definitions. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The embedded structures and constants might be entirely correct, or there might also be some potentially subtle errors, such as missing padding directives.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;To reference these specified include files, use the following command:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;$ CC X.C+&lt;SPAN&gt;SYS$LIBRARY:SYS$LIB_C.TLB/LIBRARY&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The code is not checking the status returned from the $qiow, nor from some of the&amp;nbsp;other calls, nor is the IOSB being checked, and those can sometimes&amp;nbsp;provide clues to the problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Probably obvious: there is a latent buffer overrun within the filename handling code, and a latent ODS-2 assumption.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 26 Aug 2014 21:42:06 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6587874#M37382</guid>
      <dc:creator>Hoff</dc:creator>
      <dc:date>2014-08-26T21:42:06Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6588174#M37383</link>
      <description>&lt;P&gt;Thanks for the suggestion.&lt;/P&gt;&lt;P&gt;I tried your suggestions but result is same.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;</description>
      <pubDate>Wed, 27 Aug 2014 05:27:25 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6588174#M37383</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-27T05:27:25Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6589016#M37384</link>
      <description>&lt;P&gt;As far as I understand, you can't close&amp;nbsp;(IO$_DEACCESS) a file, which was opened (IO$_ACCESS| IO$M_ACCESS) for write access without updating the revision.&amp;nbsp;If you ONLY want to modify the&amp;nbsp;BAKDATE you may want to use just IO$_MODIFY: this works as expected.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As mentioned before, Steven's example, vms.c, shows how to do that. As Steve mentioned, (in your example,) use the VMS supplied header files, consider using __NEW_STARLET, check the return status and use/check the iosb.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Aug 2014 15:20:44 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6589016#M37384</guid>
      <dc:creator>H.Becker</dc:creator>
      <dc:date>2014-08-27T15:20:44Z</dc:date>
    </item>
    <item>
      <title>Re: Modify backup date and time of file attribute on DEACCESS,  not revision date and time and versi</title>
      <link>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6594368#M37385</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Finally found the solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The changed code is&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;status = sys$qiow(0, /* Event flag */&lt;BR /&gt;DevChan, /* Channel number */&lt;BR /&gt;IO$_DEACCESS, /* I/O function */&lt;BR /&gt;0, /* NO iosb */&lt;BR /&gt;0, &amp;amp;FibDesc, &amp;nbsp;/* P1 buffer */&lt;BR /&gt;&amp;amp;FileName,&amp;nbsp;/* P2 buffer length */&lt;BR /&gt;0, 0, qio_bdt, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i.e. just adding P1 buffer and P2 buffer to the sys$qiow.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you all for your help and time.&lt;/P&gt;</description>
      <pubDate>Sat, 30 Aug 2014 17:02:34 GMT</pubDate>
      <guid>https://community.hpe.com/t5/operating-system-openvms/modify-backup-date-and-time-of-file-attribute-on-deaccess-not/m-p/6594368#M37385</guid>
      <dc:creator>allin-in-one</dc:creator>
      <dc:date>2014-08-30T17:02:34Z</dc:date>
    </item>
  </channel>
</rss>

