[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Oct 2005
    Beiträge
    39

    Letzter Zugriff auf IFS-Objekte

    Hallo

    ich brauche ein RPG-Programm das von gewissen Dateien aus dem IFS das Datum des letzten Zugriffs ermittelt.

    Dazu habe ich das folgende Programm geschrieben:
    PHP-Code:
    H DFTACTGRP(*NOBNDDIR'QC2LE' )     
    D* -----------------------------------------------------
    D*  Prototype for API procedures                        
    D
    * -----------------------------------------------------
    Dlstat            PR            10I 0 EXTPROC('lstat')  
    D                                 *   VALUE             
    D                                 
    *   VALUE             
    D StatDS          DS           128    
    D  st_mode                      10U 0 
    D  st_ino                       10U 0 
    D  st_nlink                      5U 0 
    D  reserved1                     2A   
    D  st_uid                       10U 0 
    D  st_gid                       10U 0 
    D  st_size                      10U 0 
    D  st_atime                     10U 0 
    D  st_mtime                     10U 0 
    D  st_ctime                     10U 0 
    D  st_dev                       10U 0 
    D  st_blksize                   10I 0 
    D  st_allocsize                 10I 0 
    D  st_objtype                   10A   
    D  reserved2                     2A   
    D  st_codepage                   5U 0
    D  st_reserved1                 62A  
    D  st_ino_gen_id                10U 0

    D EntryName       S             50    inz
    ('mm.txt')
    D DirName         S            100    inz('/tmp')  
    D EntryPath       S            256                 
    D ReturnInt       S             10I 0              

    C                   
    EVAL      EntryPath = %trim(DirName) + '/'   
    C                             + %trimr(EntryName) + x'00'        
    C                   EVAL      ReturnInt lstat(%addr(EntryPath
    C                                         : %addr(StatDS)) 
    und soweit klappt das ja, aber nun steht im Feld st_atime die Zeit in Sekunden seit irgendwann und diese in Datum und Zeit des letzten Zugriffs umwandeln gelingt mir nicht.

    Danke für jede Hilfe

  2. #2
    Registriert seit
    Aug 2004
    Beiträge
    923

  3. #3
    Registriert seit
    Oct 2005
    Beiträge
    39

    Thumbs up Danke, das hat geholfen

    Danke, das war genau was ich gebraucht habe. Funktioniert super.

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dabei sollte dir allerdings auffallen, dass die gelieferte Zeit GMT ist !

    Deine Zeitzone wird hierbei nicht berücksichtigt.
    Besser wäre die Verwendung der C-Funktion localtime(), die die Zeitzone berücksichtigt.

    Ggf. kannst du natürlich auch selber den Systemwert QUTCOFFSET draufrechnen.

    Beim Speichern von Zeiten im IFS wird nämlich QUTCOFFSET abgezogen !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Kein Zugriff über QNTC auf Win-Share
    By marmart in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 25-09-07, 15:29
  2. Zugriff auf NSF Dateien im IFS
    By Stephan/400 in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 03-05-06, 07:10
  3. Zugriff auf Dateien im IFS über Link
    By alex in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 21-11-05, 11:33
  4. Lock auf IFS Objekte
    By kruxelwuz in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 18-02-05, 07:16
  5. Zugriff auf IFS ohne ClientAccess
    By JHamacher in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 29-04-02, 13:06

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •