You are on page 1of 114

IBM

iSeries

Sistema de Ficheiros Integrado


Introduo
Verso 5

IBM
iSeries

Sistema de Ficheiros Integrado


Introduo
Verso 5

Copyright International Business Machines Corporation 2000, 2001. Todos os direitos reservados.

ndice
Acerca da Introduo ao Sistema de Ficheiros Integrado . . . . . . . . . . . . . . . . vii
Quem deve ler o manual Introduo ao Sistema de Ficheiros Integrado . . . . . . . . . . . . vii
Captulo 1. Introduo ao Sistema de Ficheiros Integrado . . . . . . . . . . . . . . . . 1
O que o sistema de ficheiros integrado? . . . . . . . . . . . . . . . . . . . . . . . . 1
Porqu usar o sistema de ficheiros integrado? . . . . . . . . . . . . . . . . . . . . . . 1
Captulo 2. Conceitos do sistema de ficheiros integrado . . . . . . . . . . . . . . . .
Ficheiros de dados contnuos no sistema de ficheiros integrado . . . . . . . . . . . . . . .
Sistemas de ficheiros no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . .
Directrios no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . . . . . .
Directrio actual e directrio inicial no sistema de ficheiros integrado . . . . . . . . . . . . .
Directrio inicial no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . . .
Nome do caminho no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . . .
Ligao e ligao simblica no sistema de ficheiros integrado . . . . . . . . . . . . . . .
Ligao permanente no sistema de ficheiros integrado. . . . . . . . . . . . . . . . .
Ligao simblica no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . .
Atributos expandidos no sistema de ficheiros integrado . . . . . . . . . . . . . . . . .
Continuidade de nomes atravs de vrios esquemas de codificao no sistema de ficheiros integrado

. 3
. 3
. 3
. 5
. 8
. 8
. 8
. 9
. 10
. 11
. 12
12

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da interface de sistema tradicional


Aceder ao sistema de ficheiros integrado a partir do servidor . . . . . . . . . . . . . . .
Executar operaes no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . .
Comandos do sistema de ficheiros integrado . . . . . . . . . . . . . . . . . . . . .
Regras de nomes de caminho para comandos e ecrs do sistema de ficheiros integrado . . . . .
Directrios fornecidos pelo sistema de ficheiros integrado . . . . . . . . . . . . . . . .
Utilizar o sistema de ficheiros integrado a partir de um PC . . . . . . . . . . . . . . . .
Ligar a partir de um PC com o sistema de ficheiros integrado . . . . . . . . . . . . . . .
Transferir ficheiros no sistema de ficheiros integrado . . . . . . . . . . . . . . . . . .
Mover objectos para outro sistema de ficheiros . . . . . . . . . . . . . . . . . . . .
Consideraes sobre a movimentao de objectos para outro sistema de ficheiros . . . . . .

.
.
.
.
.
.
.
.
.
.

15
15
15
16
19
21
21
22
23
24
24

Captulo 4. Utilizar o sistema de ficheiros integrado atravs


Dar entrada de um ficheiro . . . . . . . . . . . . . .
Dar sada de um ficheiro . . . . . . . . . . . . . . .
Configurar permisses para um ficheiro ou uma pasta . . . .
Configurar converso de texto do ficheiro . . . . . . . .
Enviar um ficheiro ou uma pasta para outro sistema . . . .
Alterar opes para a definio do pacote . . . . . . . .
Marcar uma data e uma hora para enviar o ficheiro ou a pasta
Criar uma pasta . . . . . . . . . . . . . . . . . .
Remover uma pasta . . . . . . . . . . . . . . . .
Criar uma partilha de ficheiros . . . . . . . . . . . . .
Alterar uma partilha de ficheiros . . . . . . . . . . . .
Criar um novo sistema de ficheiros definido pelo utilizador . .
Instalar um sistema de ficheiros definido pelo utilizador . . .
Desinstalar um sistema de ficheiros definido pelo utilizador . .

do
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Operations
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .
. . . . .

Captulo 5. Programar suporte para o sistema de ficheiros integrado. . .


Copiar dados entre ficheiros de dados contnuos e ficheiros de bases de dados
Copiar dados utilizando comandos de CL . . . . . . . . . . . . . .
Copiar dados utilizando APIs (funes de C) . . . . . . . . . . . . .
Copiar dados utilizando a Funo Transferncia de Dados do Client Access. .
Copyright IBM Corp. 2000, 2001

Navigator
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

27
27
27
28
28
28
29
29
29
29
30
30
30
30
31

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

.
.
.
.
.

33
33
33
35
35

iii

Transferir dados de um ficheiro de base de dados para um ficheiro de dados contnuos . .


Transferir dados de um ficheiro de dados contnuos para um ficheiro de base de dados . .
Mover dados para um ficheiro e definio de ficheiro de base de dados criados recentemente
Criar um ficheiro de descrio de formatos . . . . . . . . . . . . . . . . . . .
Copiar dados entre ficheiros de dados contnuos e ficheiros de salvaguarda. . . . . . . .
Interfaces de programao de aplicaes (APIs) para o sistema de ficheiros integrado . . . .
APIs do Sistema de ficheiros integrado . . . . . . . . . . . . . . . . . . . . .
Funes de ILE C/400 no sistema de ficheiros integrado . . . . . . . . . . . . . .
Regras de nomes de caminho para as APIs do sistema de ficheiros integrado . . . . . . .
Suporte para ficheiros de grandes dimenses para APIs do sistema de ficheiros integrado . .
Descritores de ficheiros no sistema de ficheiros integrado . . . . . . . . . . . . . .
Segurana nos programas do sistema de ficheiros integrado . . . . . . . . . . . .
Ligao permanente e ligao simblica: comparao . . . . . . . . . . . . . . . .
Suporte de socket no sistema de ficheiros integrado . . . . . . . . . . . . . . . .
Nomenclatura e suporte internacional do sistema de ficheiros integrado . . . . . . . . .
Tratar atributos expandidos no sistema de ficheiros integrado . . . . . . . . . . . . .
Converso de dados no sistema de ficheiros integrado . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

35
36
37
37
37
38
38
43
43
44
45
46
46
47
47
48
49

Captulo 6. Sistemas de ficheiros: o que deve saber . . . . . . . . . . . . .


Sistemas de ficheiros no sistema de ficheiros integrado: comparao . . . . . . . .
Sistema de ficheiros Raiz (/) . . . . . . . . . . . . . . . . . . . . . . .
Utilizar o sistema de ficheiros Raiz (/) . . . . . . . . . . . . . . . . . .
Sistema de ficheiros de sistemas abertos (QOpenSys). . . . . . . . . . . . . .
Utilizar o QOpenSys . . . . . . . . . . . . . . . . . . . . . . . . .
Sistema de ficheiros de biblioteca (QSYS.LIB) . . . . . . . . . . . . . . . . .
Lista de autorizaes QPWFSERVER no sistema de ficheiros QSYS.LIB . . . . . .
Utilizar o QSYS.LIB atravs da interface do sistema de ficheiros integrado . . . . .
Sistema de Ficheiros de Servios da Biblioteca de Documentos (QDLS) . . . . . . .
Sistema de ficheiros integrado e HFS no sistema de ficheiros QDLS . . . . . . .
Utilizar o QDLS atravs da interface de sistema do sistema de ficheiros integrado . .
Sistema de Ficheiros ptico (QOPT) . . . . . . . . . . . . . . . . . . . .
Sistema de ficheiros integrado e HFS no sistema de ficheiros QOPT . . . . . . .
Utilizar o QOPT atravs da interface do sistema de ficheiros integrado . . . . . . .
Sistema de Ficheiros do Servidor de Ficheiros do OS/400 (QFileSvr.400) . . . . . . .
Utilizar o QFileSvr.400 atravs da interface do sistema de ficheiros integrado . . . .
Sistema de ficheiros definido pelo utilizador (UDFS). . . . . . . . . . . . . . .
Conceitos do UDFS do sistema de ficheiros integrado . . . . . . . . . . . . .
Utilizar o UDFS atravs da interface do sistema de ficheiros integrado . . . . . . .
Sistema de Ficheiros da Rede (NFS) . . . . . . . . . . . . . . . . . . . .
Utilizar sistemas de ficheiros NFS atravs da interface do sistema de ficheiros integrado
Sistema de ficheiros NetWare (QNetWare) . . . . . . . . . . . . . . . . . .
Instalar sistemas de ficheiros NetWare . . . . . . . . . . . . . . . . . .
Estrutura de directrios QNetWare . . . . . . . . . . . . . . . . . . . .
Utilizar o QNetWare atravs da interface do sistema de ficheiros integrado . . . . .
Sistema de Ficheiros do Windows NT Server (QNTC) . . . . . . . . . . . . . .
Utilizar o QNTC atravs da interface do sistema de ficheiros integrado . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

51
51
54
55
55
56
57
57
57
59
60
60
61
61
62
63
63
66
67
67
70
70
72
72
73
73
75
75

ficheiros integrado
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

79
79
79
80
81
81

Captulo 7. Suporte de registo em dirio para objectos do sistema de


Gesto de registos em dirio . . . . . . . . . . . . . . . . .
Quais os objectos que devem ser registados em dirio? . . . . . . .
Registar objectos do sistema de ficheiros integrado em dirio . . . . .
Operaes registadas em dirio para objectos IFS . . . . . . . . .
Consideraes especiais para entradas de registo em dirio de IFS . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Apndice A. Chamada de Procedimento Remoto Independente de Transporte . . . . . . . . 83


Seleces de rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

iv

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Converso nome-para-endereo . . . . .
eXternal Data Representation (XDR) . . .
Autenticao . . . . . . . . . . . .
RPC Independente do Transporte (TI-RPC) .
APIs simplificadas TI-RPC . . . . . .
APIs de nvel superior TI-RPC. . . . .
APIs de nvel intermdio TI-RPC . . . .
APIs de nvel de perito TI-RPC . . . .
Outras APIs TI-RPC . . . . . . . .

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.

83
84
85
86
86
86
86
86
87

Apndice B. Programa exemplo que utiliza funes C do sistema de ficheiros integrado . . . . 89


Apndice C. Exemplo de cdigo RPG do sistema de ficheiros integrado . . . . . . . . . . 95
Bibliografia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
ndice Remissivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

ndice

vi

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Acerca da Introduo ao Sistema de Ficheiros Integrado


Este manual apresenta uma descrio geral do sistema de ficheiros integrado, que inclui:
v O que o sistema de ficheiros integrado?
v Porque razo poder querer utiliz-lo.
v Conceitos e terminologia do sistema de ficheiros integrado.
v As interfaces que pode utilizar para comunicar com o sistema de ficheiros integrado.
v As APIs e as tcnicas que pode utilizar para criar programas que comuniquem com o sistema de
ficheiros integrado.
v Caractersticas dos sistemas de ficheiros individuais.

Quem deve ler o manual Introduo ao Sistema de Ficheiros Integrado


Este manual destina-se a utilizadores, programadores e gestores do servidor iSeries que pretendam
compreender o sistema de ficheiros integrado e a forma como pode ser utilizado.

Copyright IBM Corp. 2000, 2001

vii

viii

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 1. Introduo ao Sistema de Ficheiros Integrado


Os seguintes tpicos descrevem o Sistema de Ficheiros Integrado no servidor iSeries e mostram como
pode ser utilizado no seu servidor.

O que o sistema de ficheiros integrado?


O sistema de ficheiros integrado uma parte do OS/400 que suporta input/output de dados contnuos e
gesto de memria semelhante ao computador pessoal e aos sistemas operativos UNIX, fornecendo ao
mesmo tempo uma estrutura de integrao em todas as informaes armazenadas no servidor.
As funes-chave do sistema de ficheiros integrado so:
v Suporte para armazenar informaes em ficheiros de dados que podem conter cadeias de dados
longas e contnuas. Estas cadeias de dados podem ser, por exemplo, o texto de um documento ou os
elementos de imagem numa imagem. O suporte de ficheiros de dados contnuos est concebido de
forma a permitir uma utilizao eficiente nas aplicaes de cliente/servidor.
v Uma estrutura de directrios hierrquica que permite uma organizao dos objectos semelhante
disposio de frutos nos ramos de uma rvore. Ao especificar o caminho atravs dos directrios para
um objecto, permitido o acesso ao objecto.
v Uma interface comum que permite aos utilizadores e aplicaes acederem no s aos ficheiros de
dados contnuos, mas tambm a ficheiros de base de dados, documentos e outros objectos que esto
armazenados no servidor.
v Uma vista comum dos ficheiros de dados contnuos armazenados localmente no servidor, no servidor
xSeries Integrado ou num servidor de Windows NT remoto. Os ficheiros de dados contnuos tambm
podem ser armazenados remotamente num servidor de rede local (LAN), num servidor Novell NetWare
e noutro servidor iSeries remoto ou num servidor de Sistema de Ficheiros de Rede.

Figura 1. Estrutura de todas as informaes armazenadas no servidor iSeries

Porqu usar o sistema de ficheiros integrado?


O sistema de ficheiros integrado melhora as capacidades j extensas da gesto de dados do OS/400 com
capacidades adicionais, de modo a melhorar o suporte das formas novas e futuras de processamento de
informaes, tais como cliente/servidor, sistemas abertos e multimedia.
Pode utilizar o sistema de ficheiros integrado para:
v Fornecer um acesso rpido a dados do OS/400, especialmente para aplicaes como o Client Access,
que utilizam o servidor de ficheiros do OS/400.
v Permitir um processamento mais eficiente de tipos de ficheiros de dados contnuos como, por exemplo,
imagens, udio e vdeo.
Copyright IBM Corp. 2000, 2001

v Fornecer uma base de sistema de ficheiros e uma base de directrios para suporte de normas de
sistema aberto baseado em UNIX, tais como POSIX (Portable Operating System Interface for Computer
Environments) e XPG. Esta estrutura de ficheiros e esta estrutura de directrios tambm fornecem um
ambiente familiar para os utilizadores de sistemas operativos de PC como, por exemplo, DOS (Disk
Operating System), Windows 95/98 e NT.
v Permitir que ficheiros com capacidades nicas (tais como ficheiros de base de dados orientados para
registos, ficheiros de dados contnuos com base em UNIX e servidor de ficheiros) sejam considerados
como sistemas de ficheiros separados, sendo, no entanto, permitida a respectiva gesto atravs de
uma interface comum.

Figura 2. Interface comum para sistemas de ficheiros separados

v Permitir aos utilizadores de PC tirarem o melhor partido da interface grfica de utilizador. Por exemplo,
os utilizadores do Windows podem utilizar as ferramentas grficas do Windows para trabalhar com
ficheiros de dados contnuos do servidor iSeries e outros objectos tal como trabalham com os ficheiros
armazenados nos seus PCs.
v Fornecer a continuidade dos nomes dos objectos e das informaes associadas aos objectos em
diversos idiomas nacionais. Por exemplo, isto garante que os caracteres individuais permaneam
inalterados quando se muda de uma pgina de cdigos de um idioma para a pgina de cdigos de
outro idioma.

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 2. Conceitos do sistema de ficheiros integrado


Ficheiros de dados contnuos no sistema de ficheiros integrado
Um ficheiro de dados contnuos uma sequncia de bytes acessvel aleatoriamente, sem qualquer
estrutura adicional imposta pelo sistema. O sistema de ficheiros integrado fornece suporte para armazenar
e trabalhar com informaes sob a forma de ficheiros de dados contnuos. Os documentos armazenados
nas pastas do sistema so ficheiros de dados contnuos. Outros exemplos de ficheiros de dados
contnuos so os ficheiros de PC e os ficheiros nos sistemas UNIX. Um ficheiro de dados contnuos do
sistema de ficheiros integrado um objecto do sistema que tem um tipo de objecto *STMF.
Para compreender melhor os ficheiros de dados contnuos, ser til compar-los com os ficheiros de base
de dados do iSeries. Um ficheiro de base de dados orientado para os registos, tem subdivises
predefinidas constitudas por um ou mais campos com caractersticas especficas, tais como o
comprimento e o tipo de dados.
Os ficheiros de dados contnuos e os ficheiros orientados para registos so estruturados de formas

Figura 3. Comparao de um ficheiro de dados contnuos com um ficheiro orientado para registos

diferentes e esta diferena na estrutura afecta o modo como os ficheiros so utilizados. A estrutura afecta
a forma como uma aplicao escrita para interagir com os ficheiros, bem como a melhor localizao
para a utilizao de cada tipo de ficheiro numa aplicao. Um ficheiro orientado para registos, por
exemplo, mais adequado para armazenamento de estatsticas de clientes, tais como o nome, endereo
e saldo de conta. Um ficheiro orientado para registos permite que estes campos predefinidos sejam
acedidos e manipulados individualmente, utilizando as funes de programao expandidas do servidor.
Mas, um ficheiro de dados contnuos mais adequado para armazenamento de informaes, tais como
uma imagem do cliente, compostas por uma cadeia contnua de bits representando variaes na cor. Os
ficheiros de dados contnuos so particularmente adequados para armazenamento de cadeias de dados,
tais como o texto de um documento, imagens, udio e vdeo.
Consulte tambm Copiar dados entre ficheiros de dados contnuos e ficheiros de bases de dados na
pgina 33.

Sistemas de ficheiros no sistema de ficheiros integrado


Um sistema de ficheiros fornece-lhe o suporte para aceder a segmentos especficos de armazenamento
que esto organizados como unidades lgicas. Estas unidades lgicas no servidor so ficheiros,
directrios, bibliotecas e objectos.

Copyright IBM Corp. 2000, 2001

Cada sistema de ficheiros tem um conjunto de estruturas e regras lgicas para interagir com a informao
em memria. Estas estruturas e regras podem ser diferentes de um sistema de ficheiros para outro. De
facto, da perspectiva das estruturas e regras, o suporte do OS/400 para aceder a ficheiros de base de
dados e vrios outros tipos de objectos atravs de bibliotecas pode ser considerado como um sistema de
ficheiros. Do mesmo modo, o suporte de OS/400 para aceder a documentos (que so, na realidade,
ficheiros de dados contnuos) atravs da estrutura de pastas pode ser considerado como um sistema de
ficheiros separado.
O sistema de ficheiros integrado considera o suporte de bibliotecas e o suporte de pastas como sistemas
de ficheiros separados. Outros tipos de suporte de gesto de ficheiros que tm capacidades diferentes
so tambm considerados como sistemas de ficheiros separados.
Para ver uma comparao das funes e limitaes de cada sistema de ficheiros, consulte Sistemas de
ficheiros no sistema de ficheiros integrado: comparao na pgina 51.
Os sistemas de ficheiros no sistema de ficheiros integrado so:
NFS

Sistema de Ficheiros da Rede. Este sistema de ficheiros permite-lhe ter acesso a dados e
objectos armazenados num servidor de NFS remoto. Um servidor de NFS pode exportar um
sistema de ficheiros da rede que ser instalado dinamicamente pelos clientes de NFS.

QDLS Sistema de ficheiros de servios da biblioteca de documentos. Este sistema de ficheiros permite o
acesso a documentos e pastas.
QFileSvr.400
Este sistema de ficheiros permite o acesso a outros sistemas de ficheiros que residam em
servidores iSeries remotos.
QNetWare
Sistema de ficheiros QNetWare. Este sistema de ficheiros permite o acesso a dados locais ou
remotos e a objectos que estejam armazenados num servidor que execute Novell NetWare 4.10
ou 4.11, ou a servidores de PC autnomos que executem Novell Netware 3.12, 4.10, 4.11 ou 5.0.
Pode instalar de modo dinmico sistemas de ficheiros NetWare sobre sistemas de ficheiros locais
existentes.
QNTC Sistema de ficheiros do Windows NT Server. Este sistema de ficheiros permite o acesso aos
dados e objectos que esto armazenados num servidor que esteja a utilizar o Windows NT 4.0 ou
superior. Permite s aplicaes do servidor iSeries utilizar os mesmos dados que os clientes do
Windows NT. Inclui o acesso aos dados num servidor Windows NT Server que esteja em
execuo num servidor de PC integrado. Consulte o manual OS/400-AS/400 Integration with
Windows NT Server, SC41-5439-01 (SC41-5439) para obter mais detalhes.
QOpenSys
Sistema de ficheiros de sistemas abertos. Este sistema de ficheiros compatvel com as normas
de sistema aberto com base em UNIX, tais como POSIX e XPG. semelhana do sistema de
ficheiros raiz, este sistema de ficheiros tira partido do suporte de ficheiros de dados contnuos e
directrios que fornecido pelo sistema de ficheiros integrado. Para alm disso, suporta nomes
de objectos sensveis a maisculas e minsculas.
QOPT
Sistema de ficheiros pticos. Este sistema de ficheiros permite o acesso a dados contnuos
armazenados em suportes pticos.
QSYS.LIB
Sistema de ficheiros de biblioteca. Este sistema de ficheiros suporta a estrutura de bibliotecas do
servidor. Este sistema de ficheiros permite o acesso a ficheiros de base de dados e a todos os
outros tipos de objectos do servidor iSeries geridos pelo suporte de bibliotecas.
raiz O sistema de ficheiros raiz (/). Este sistema de ficheiros tira o mximo partido do suporte de

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

ficheiro de dados contnuos e da estrutura de directrios hierrquica do sistema de ficheiros


integrado. O sistema de ficheiros raiz tem as caractersticas dos sistemas de ficheiros do Disk
Operating System (DOS) e do OS/2.
UDFS Sistema de ficheiros definido pelo utilizador. Este sistema de ficheiros encontra-se no Conjunto de
Memria Auxiliar (ASP) ou Conjunto de Memria Auxiliar Independente (IASP) da sua escolha.
o utilizador que cria e gere este sistema de ficheiros.
Pode interagir com qualquer um dos sistemas de ficheiros atravs de uma interface comum. Esta
interface optimizada para o input/output de dados contnuos, ao contrrio do input/output de registos,
que fornecido atravs das interfaces de gesto de dados. Os comandos, menus, ecrs e as interfaces
de programao de aplicaes (APIs) fornecidos permitem a interaco com os sistemas de ficheiros
atravs desta interface comum.
Para obter mais informaes, consulte os tpicos e as publicaes seguintes:

Figura 4. Sistemas de ficheiros, servidores de ficheiros e a interface do sistema de ficheiros integrado

v Optical Support
v OS/400 Network File System Support

Directrios no sistema de ficheiros integrado


Um directrio um objecto especial que utilizado para localizar objectos por nomes especificados pelo
utilizador. Cada directrio contm uma lista de objectos a ele ligados. Essa lista pode incluir outros
directrios.
O sistema de ficheiros integrado fornece uma estrutura de directrios hierrquica que lhe permite aceder
a todos os objectos do servidor. Podemos considerar que esta estrutura de directrios uma rvore
invertida, em que a raiz est para cima e os ramos para baixo. Os ramos representam directrios na
Captulo 2. Conceitos do sistema de ficheiros integrado

hierarquia de directrios. Estes ramos de directrios tm ramos subordinados que se designam por
subdirectrios. Ligados s vrias ramificaes de directrios e subdirectrios encontram-se objectos, tais
como ficheiros. A localizao de um objecto requer a especificao de um caminho atravs dos directrios
para o subdirectrio ao qual o objecto est ligado. Os objectos que esto ligados a um determinado
directrio so, por vezes, descritos como estando nesse directrio.
Um determinado ramo de directrios, respectivos ramos subordinados (subdirectrios) e todos os objectos
a eles ligados, so designados por subrvore. Cada sistema de ficheiros uma subrvore principal na
estrutura de directrios do sistema de ficheiros integrado. No sistema de ficheiros de biblioteca (subrvore
QSYS.LIB), uma biblioteca tratada do mesmo modo que um subdirectrio. Os objectos numa biblioteca
so considerados como objectos num subdirectrio. Uma vez que os ficheiros de base de dados contm
objectos (membros de ficheiros de base de dados), so considerados como subdirectrios e no como
objectos. No sistema de ficheiros de servios da biblioteca de documentos (subrvore QDLS), as pastas
so tratadas como subdirectrios e os documentos em pastas so tratados como objectos num
subdirectrio.
Devido existncia de diferenas nos sistemas de ficheiros, as operaes que podem ser executadas
numa subrvore da hierarquia de directrios pode no funcionar noutra subrvore.
O suporte de directrios do sistema de ficheiros integrado semelhante ao suporte de directrios
fornecido pelo sistema de ficheiros do DOS. Adicionalmente, fornece funes especficas dos sistemas
UNIX, tais como a capacidade de armazenar um ficheiro uma vez s, mas aceder a esse ficheiro atravs
de vrios caminhos utilizando ligaes.
Tipos de directrios:
v Directrio actual e directrio inicial no sistema de ficheiros integrado na pgina 8.
v Directrios fornecidos pelo sistema de ficheiros integrado na pgina 21.

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Figura 5. Os sistemas de ficheiros e objectos so ramos da rvore de directrios do sistema de ficheiros integrado

Captulo 2. Conceitos do sistema de ficheiros integrado

Directrio actual e directrio inicial no sistema de ficheiros integrado


O directrio actual o primeiro directrio no qual o sistema operativo procura os programas e ficheiros,
alm de nele armazenar os ficheiros temporrios e o output. Quando solicita uma operao para um
objecto, como um ficheiro, o sistema procura o objecto no directrio actual, a menos que especifique um
caminho de directrio diferente. O directrio actual semelhante ideia de biblioteca actual. Tambm
chamado directrio de trabalho actual ou apenas directrio de trabalho.

Directrio inicial no sistema de ficheiros integrado


O directrio inicial utilizado como o directrio actual quando inicia sesso no sistema. O nome do
directrio inicial especificado no seu perfil do utilizador. Quando o trabalho iniciado, o sistema procura
no seu perfil de utilizador o nome do directrio inicial. Se no existir um directrio com esse nome no
sistema, o directrio inicial alterado para o directrio raiz (/).
Normalmente, o administrador do sistema que cria o perfil de utilizador para um utilizador tambm cria o
directrio inicial do utilizador. recomendvel criar directrios iniciais individuais para cada utilizador no
directrio /home. O directrio /home um subdirectrio do o directrio raiz (/). O valor assumido do
sistema assume que o nome do directrio inicial de um utilizador o mesmo que o perfil de utilizador.
Por exemplo, o comando CRTUSRPRF USRPRF(Joao) HOMEDIR(*USRPRF) atribuir o directrio inicial de Joo
como /home/JOAO. Se o directrio /home/JOAO no existir, o directrio raiz (/) torna-se o directrio inicial do
Joo.
Pode especificar como directrio actual um directrio diferente do directrio inicial, em qualquer altura
depois de iniciar sesso, utilizando o comando Alterar Directrio Actual, CHGCURDIR ou a API chdir( ).
Como valor assumido, o directrio inicial escolhido durante a iniciao do processo permanecer o
directrio inicial de cada mdulo. Isto independentemente de o seu perfil de utilizador activo para o
mdulo ter sido alterado aps a iniciao. No entanto, fornecido suporte pela API Alterar Trabalho
(QWTCHGJB), que pode ser utilizada para alterar o directrio inicial que est a ser utilizado por um
mdulo para o directrio inicial do perfil do utilizador actual desse mdulo (ou o directrio raiz (/), se
esse directrio inicial no existir). Os mdulos secundrios herdaro sempre o directrio inicial do mdulo
que o criou. Note que o directrio actual do processo no alterado quando utiliza QWTCHGJB para
alterar o directrio inicial do mdulo. O directrio actual tem como mbito o nvel do processo e o
directrio inicial tem como mbito o nvel do mdulo. Alterar o directrio de trabalho actual em qualquer
mdulo altera-o para todo o processo. Alterar o directrio inicial de um mdulo no altera o respectivo
directrio de trabalho actual.
Consulte as informaes relativas s APIs do OS/400 para obter mais detalhes sobre a API QWTCHGJB.

Nome do caminho no sistema de ficheiros integrado


Um nome de caminho (tambm designado por nomecaminho nalguns sistemas) indica ao servidor
como localizar um objecto. O nome de caminho expresso como uma sequncia de nomes de directrios
seguida do nome do objecto. Os directrios individuais e o nome do objecto so separados por uma barra
(/); por exemplo:
directrio1/directrio2/ficheiro

Para sua convenincia, possvel utilizar a barra invertida (\) em vez da barra, nos comandos do sistema
de ficheiros integrado.
H duas formas de indicar um nome de caminho:

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

v Um nome absoluto do caminho comea no nvel mais elevado ou o directrio raiz (que
identificado pelo carcter /). Por exemplo, considere o caminho seguinte desde o directrio / at ao
ficheiro com o nome Silva.

Figura 6. Componentes de um nome de caminho

O nome absoluto do caminho para o ficheiro Silva o seguinte:


/Dept2/Fotograf/Silva

O nome absoluto do caminho tambm conhecido por nome completo do caminho.


v Se o nome de caminho no comear pelo carcter /, o sistema assume que o caminho comea no
directrio actual. Este tipo de nome de caminho denominado nome de caminho relativo. Por
exemplo, se o directrio actual for Dept2 e tiver um subdirectrio Fotograf com o ficheiro Silva, o nome
de caminho relativo para o ficheiro :
Fotograf/Silva

Repare que o nome de caminho no inclui o nome do directrio actual. O primeiro item no nome o
directrio ou objecto no nvel seguinte abaixo do directrio actual.

Ligao e ligao simblica no sistema de ficheiros integrado


Uma ligao uma ligao com nome entre um directrio e um objecto. Um utilizador ou programa pode
indicar ao servidor onde encontrar um objecto especificando o nome de uma ligao ao objecto. Uma
ligao pode ser utilizada como um nome de caminho ou parte de um nome de caminho.
Para os utilizadores dos sistemas de ficheiros baseados em directrios conveniente pensar num
objecto, por exemplo, um ficheiro, como algo que tem um nome que o identifica perante o servidor. De
facto, o caminho do directrio para o objecto que o identifica. Por vezes, pode aceder a um objecto
indicando apenas o nome do objecto. Pode fazer isto apenas porque o sistema est concebido de forma
a assumir a parte do directrio do caminho sob determinadas condies. A ideia de uma ligao tira
partido da realidade de que o caminho do directrio que identifica o objecto. O nome atribudo
ligao e no ao objecto.
Uma vez acostumado ideia de que ligao que atribudo o nome e no ao objecto, comea a ver
possibilidades que no eram to evidentes. Podem existir mltiplas ligaes ao mesmo objecto. Por
exemplo, dois utilizadores podem partilhar um ficheiro tendo uma ligao do directrio inicial de cada
Captulo 2. Conceitos do sistema de ficheiros integrado

utilizador ao ficheiro (consulte Directrio actual e directrio inicial no sistema de ficheiros integrado na
pgina 8 ). Determinados tipos de ligaes podem cruzar sistemas de ficheiros e podem existir sem haver
um objecto.
Existem dois tipos de ligaes: ligaes permanentes e ligaes simblicas.

Ligao permanente no sistema de ficheiros integrado


Uma ligao permanente, por vezes designada apenas por ligao, no pode existir a no ser que seja
estabelecida a um objecto real. Quando um objecto criado num directrio (por exemplo, copiando um
ficheiro para um directrio), estabelecida a primeira ligao permanente entre o directrio e o objecto.
Os utilizadores e as aplicaes podem adicionar outras ligaes permanentes. Cada ligao permanente
indicada por uma entrada de directrio separada no directrio. As ligaes do mesmo directrio no
podem ter o mesmo nome, mas as ligaes de diferentes directrios podem ter o mesmo nome.
Caso o sistema de ficheiros o suporte, podem existir mltiplas ligaes permanentes a um objecto, a
partir do mesmo directrio ou a partir de diferentes directrios. A nica excepo ocorre quando o objecto
outro directrio. Pode haver apenas uma ligao permanente de um directrio para outro directrio.

Figura 7. Uma entrada de directrio define cada ligao permanente.

As ligaes permanentes podem ser removidas sem afectar a existncia de um objecto, desde que exista
uma ligao permanente, no mnimo, para o objecto. Quando a ltima ligao permanente removida, o
objecto removido do servidor, a no ser que uma aplicao mantenha o objecto aberto. Cada aplicao
que mantenha o objecto aberto pode continuar a utiliz-lo at que essa aplicao feche o objecto.
Quando o objecto fechado pela ltima aplicao que o utiliza, removido do servidor. Um objecto no
pode ser aberto depois de a ltima ligao permanente ter sido removida.
O conceito de ligao permanente tambm pode ser aplicado ao sistema de ficheiros de biblioteca
(QSYS.LIB) e ao sistema de ficheiros de servios da biblioteca de documentos (QDLS), mas com uma
restrio. De facto, uma biblioteca tem uma ligao permanente a cada objecto na biblioteca. Da mesma
forma, uma pasta tem uma ligao permanente a cada documento na pasta. No entanto, no so
permitidas mltiplas ligaes permanentes ao mesmo objecto no sistema de ficheiros QSYS.LIB ou
QDLS.

10

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Uma ligao permanente no pode cruzar sistemas de ficheiros. Por exemplo, um directrio no sistema
de ficheiros QOpenSys no pode ter uma ligao permanente a um objecto no sistema de ficheiros
QSYS.LIB ou a um documento no sistema de ficheiros QDLS.

Ligao simblica no sistema de ficheiros integrado


Uma ligao simblica, tambm conhecida como ligao de software, um nome de caminho contido
num ficheiro. Quando o sistema encontra uma ligao simblica, segue o nome de caminho fornecido
pela ligao simblica e, em seguida, continua em quaisquer dos restantes caminhos que seguem a
ligao simblica. Se o nome de caminho comear por /, o sistema volta ao directrio / (raiz) e comea
a seguir o caminho a partir desse ponto. Se o nome de caminho no comear por /, o sistema regressa
ao directrio imediatamente precedente e segue o nome de caminho na ligao simblica que comea
nesse directrio.
Considere o exemplo seguinte relativo utilizao de uma ligao simblica:

Figura 8. Exemplo de como utilizar uma ligao simblica

Pode seleccionar uma opo de menu para verificar o estado das contas dos clientes. O programa que
apresenta o menu utiliza o nome de caminho seguinte:
/Cliente/Estado/Resumo

O sistema segue a ligao Cliente, que conduz a um directrio 1 e, em seguida, segue a ligao
Estado. A ligao Estado uma ligao simblica, que contm um nome de caminho 2. Uma vez que o
nome de caminho comea por /, o sistema regressa ao directrio / (raiz) e segue as ligaes Registos e
Contas sequencialmente. Este caminho conduz a outro directrio 3. Neste ponto, o sistema conclui o
caminho no nome de caminho fornecido pelo programa. Segue a ligao Resumo, que conduz a um
ficheiro 4 contendo os dados que so necessrios.

Captulo 2. Conceitos do sistema de ficheiros integrado

11

Ao contrrio de uma ligao permanente, uma ligao simblica um objecto (do tipo de objecto
*SYMLNK); pode existir sem apontar para um objecto que exista. Pode utilizar uma ligao simblica, por
exemplo, para fornecer um caminho a um ficheiro que ser adicionado ou substitudo mais tarde.
Ao contrrio de uma ligao permanente, uma ligao simblica pode cruzar sistemas de ficheiros. Por
exemplo, se estiver a trabalhar em determinado sistema de ficheiros pode utilizar uma ligao simblica
para ter acesso a um ficheiro noutro sistema de ficheiros. Embora os sistemas de ficheiros QSYS.LIB e
QDLS no suportem a criao e armazenamento de ligaes simblicas, poder criar uma ligao
simblica no sistema de ficheiros / ou QOpenSys que lhe permita:
v Aceder a um membro de ficheiro de base de dados no sistema de ficheiros QSYS.LIB.
v Aceder a um documento no sistema de ficheiros QDLS.
Consulte tambm Ligao permanente e ligao simblica: comparao na pgina 46.

Atributos expandidos no sistema de ficheiros integrado


Um atributo expandido (EA) corresponde a informaes associadas a um objecto que fornecem detalhes
adicionais sobre o objecto. O EA consiste num nome, que utilizado para se referir a ele, e num valor. O
valor pode ser texto, dados binrios ou outro tipo de dados.
Como exemplo, um dos EAs normalmente utilizados chama-se .SUBJECT. O valor deste EA texto que
descreve o objectivo do objecto.
Os EAs de um objecto existem apenas enquanto o objecto existir.
Consulte tambm Tratar atributos expandidos no sistema de ficheiros integrado na pgina 48.

Continuidade de nomes atravs de vrios esquemas de codificao no


sistema de ficheiros integrado
Quando utiliza os sistemas raiz (/), QOpenSys e definidos pelo utilizador pode tirar partido do suporte de
sistemas que garante que os caracteres nos nomes de objectos continuam iguais. Isto tambm se aplica
utilizao destes sistemas de ficheiros nos servidores iSeries e nos dispositivos ligados que tm
diferentes esquemas de codificao de caracteres (pginas de cdigos). O seu servidor armazena os
caracteres nos nomes num formato de 16 bits que conhecido como UCS2 Nvel 1 (tambm denominado
Unicode). O UCS2 Nvel 1 um subconjunto da norma ISO 10646. Quando o nome utilizado, o sistema
converte o formato armazenado de caracteres na representao de caracteres adequados na pgina de
cdigos a ser utilizada. Os nomes de atributos expandidos associados a cada objecto tambm so
tratados do mesmo modo.

12

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Figura 9. Manter caracteres inalterados independentemente dos esquemas de codificao

Este suporte facilita a interaco com um servidor a partir de dispositivos que utilizam diferentes pginas
de cdigos. Por exemplo, os utilizadores de PCs podem ter acesso a um ficheiro do servidor iSeries
utilizando o mesmo nome de ficheiro, mesmo que os respectivos PCs no tenham a mesma pgina de
cdigos que o servidor. A converso a partir de uma pgina de cdigos para outra executada
automaticamente pelo seu servidor. bvio que o dispositivo tem de utilizar uma pgina de cdigos que
contenha os caracteres utilizados no nome.

Captulo 2. Conceitos do sistema de ficheiros integrado

13

14

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da


interface de sistema tradicional
Todas as interfaces de utilizador, tais como menus, comandos e ecrs, que so utilizadas para trabalhar
com bibliotecas, objectos, ficheiros de base de dados, pastas e documentos do servidor, continuam a
funcionar tal como funcionavam antes da introduo do sistema de ficheiros integrado. No entanto, estas
interfaces no podem ser utilizadas para trabalhar com os ficheiros de dados contnuos, directrios e
outros objectos suportados pelo sistema de ficheiros integrado.
fornecido um conjunto de interfaces de utilizador para o sistema de ficheiros integrado. Estas interfaces
podem ser utilizadas em objectos de qualquer sistema de ficheiros que possa ser acedido atravs dos
directrios do sistema de ficheiros integrado.
Este captulo apresenta as interfaces de utilizador tradicionais e outras caractersticas que deve conhecer
quando utilizar o sistema de ficheiros integrado.

Aceder ao sistema de ficheiros integrado a partir do servidor


Pode interagir com os directrios e objectos dos sistemas de ficheiros integrados a partir do servidor,
utilizando menus e ecrs ou utilizando comandos da linguagem de controlo (CL). Alm disso, pode utilizar
interfaces de programao de aplicaes (APIs) para tirar partido dos ficheiros de dados contnuos,
directrios e outro suporte do sistema de ficheiros integrado.
Pode tambm interagir com o sistema de ficheiros integrado atravs do Operations Navigator, uma
interface de utilizador grfica utilizada para gerir e administrar o servidor a partir do ambiente de trabalho
do Windows. Para obter mais informaes sobre como utilizar o sistema de ficheiros integrado atravs do
Operations Navigator e uma lista de tarefas bsicas, consulte o Captulo 4. Utilizar o sistema de ficheiros
integrado atravs do Operations Navigator na pgina 27.
Consulte os tpicos que se seguem para obter mais informaes sobre como ter acesso ao sistema de
ficheiros integrado a partir do servidor:
v Consideraes sobre a movimentao de objectos para outro sistema de ficheiros na pgina 24
v Executar operaes no sistema de ficheiros integrado

Executar operaes no sistema de ficheiros integrado


Pode executar operaes em ficheiros e outros objectos do sistema de ficheiros integrado utilizando um
conjunto de menus e ecrs fornecidos pelo servidor. Para visualizar menus do sistema de ficheiros
integrado:
1. Inicie sesso no servidor.
2. Prima Enter para continuar.
3. Seleccione a opo Ficheiros, Bibliotecas e Pastas no Menu Principal do AS/400.
4. Seleccione a opo Sistema de Ficheiros Integrado no menu Ficheiros, Bibliotecas e Pastas.
A partir daqui, pode trabalhar com comandos de Directrio, de Objecto ou de Segurana, no sistema
de ficheiros integrado, dependendo dos seus requisitos. Contudo, caso saiba qual o comando de CL
que vai utilizar, pode digit-lo na linha de comandos, na parte inferior do ecr e premir Enter,
ignorando o menu de opes.
Alm disso, pode ter acesso ao sistema de ficheiros integrado a partir de qualquer menu do servidor,
executando os passos seguintes:
1. Escreva GO DATA em qualquer linha de comandos para visualizar o menu Ficheiros, Bibliotecas e
Pastas.
Copyright IBM Corp. 2000, 2001

15

2. Seleccione a opo Sistema de ficheiros integrado.


Para ver um menu de comandos do Sistema de Ficheiros da Rede, escreva GO CMDNFS em qualquer linha
de comandos. Para ver um menu de comandos do sistema de ficheiros definido pelo utilizador, escreva GO
CMDUDFS em qualquer linha de comandos.
Nos menus do sistema de ficheiros integrado pode solicitar a apresentao de ecrs onde pode efectuar
as seguintes operaes:
v Criar e remover um directrio
v Visualizar e alterar o nome do directrio actual
v Adicionar, visualizar, alterar e remover ligaes de objectos
v Copiar, mover e mudar o nome de objectos
v Dar sada e entrada a objectos
v
v
v
v
v
v

Guardar (cpia de segurana) e restaurar objectos


Visualizar e alterar proprietrios dos objectos e autoridades do utilizador
Copiar dados entre ficheiros de dados contnuos e membros de ficheiros de bases de dados
Criar, eliminar e visualizar o estado de sistemas de ficheiros definidos pelo utilizador.
Exportar sistemas de ficheiros a partir de um servidor
Instalar e desinstalar sistemas de ficheiros num cliente

Alguns sistemas de ficheiros no suportam todas estas operaes. Para obter informaes sobre as
restries de determinado sistema de ficheiros, consulte Sistemas de ficheiros no sistema de ficheiros
integrado na pgina 3.

Comandos do sistema de ficheiros integrado


Todas as operaes que poder efectuar atravs dos menus e ecrs do sistema de ficheiros integrado
(consulte Executar operaes no sistema de ficheiros integrado na pgina 15) tambm podem ser
efectuadas introduzindo comandos de linguagem de controlo (CL). Estes comandos podem ser utilizados
em ficheiros e outros objectos de qualquer sistema de ficheiros que seja acessvel atravs da interface do
sistema de ficheiros integrado.
A Tabela 1 resume os comandos do sistema de ficheiros integrado. Para mais informaes sobre
comandos de CL especificamente relacionados com sistemas de ficheiros definidos pelo utilizador, o
Sistema de Ficheiros da Rede e sistemas de ficheiros instalados em geral, consulte Sistema de ficheiros
definido pelo utilizador (UDFS) na pgina 66 e Sistema de Ficheiros da Rede (NFS) na pgina 70 em
Sistemas de ficheiros no sistema de ficheiros integrado na pgina 3. Sempre que exista um comando
que execute a mesma operao que um comando do OS/2 ou do DOS, fornecido um nome de
comando alternativo para facilitar as tarefas dos utilizadores do OS/2 e do DOS.
Tabela 1. Comandos do Sistema de Ficheiros Integrado
Comando

Descrio

ADDLNK

Adicionar Ligao. Adiciona uma ligao entre um directrio e um


objecto.

ADDMFS

Adicionar Sistema de Ficheiros Instalado. Coloca sistemas de


ficheiros exportados do servidor remoto em directrios de cliente
locais.

APYJRNCHG4

Aplicar Alteraes no Registo em Dirio. Utiliza registos em dirio


para aplicar alteraes ocorridas desde que um objecto registado
no dirio foi guardado ou para aplicar alteraes at um
determinado momento.

16

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Nome alternativo

MOUNT

Tabela 1. Comandos do Sistema de Ficheiros Integrado (continuao)


Comando

Descrio

Nome alternativo

CHGATR

Alterar Atributo. Alterar um atributo para um nico objecto, para


um grupo de objectos ou para uma rvore de directrios, onde o
directrio, o contedo do mesmo e o contedo de todos os
subdirectrios nele includos alteram o atributo.

CHGAUD

Alterar Valor de Auditoria. Liga ou desliga a auditoria para um


objecto.

CHGAUT

Alterar Autoridade. Concede uma autoridade especfica para um


objecto a um utilizador ou a um grupo de utilizadores.

CHGCURDIR

Alterar Directrio Actual. Altera o directrio a ser utilizado como


directrio actual.

CD, CHDIR

CHGNFSEXP

Alterar Exportao do Sistema de Ficheiros da Rede. Adiciona


rvores de directrio ou remove-as da tabela de exportao que
exportada para os clientes de NFS.

EXPORTFS

CHGOWN

Alterar Proprietrio. Transfere a propriedade de um objecto de um


utilizador para outro.

CHGPGP

Alterar Grupo Principal. Altera o grupo principal de um utilizador


para outro.

CHKIN

Dar Entrada. D entrada de um objecto do qual foi dada sada


previamente.

CHKOUT

Dar Sada. D sada de um objecto, o que impede que seja


alterado por outros utilizadores.

CPY

Copiar. Copia um nico objecto ou um grupo de objectos.

CPYFRMSTMF

Copiar do Ficheiro de Dados Contnuo. Copia dados de um


ficheiro de dados contnuos para um membro de ficheiro de base
de dados.

CPYTOSTMF

Copiar para o Ficheiro de Dados Contnuo. Copia dados de um


membro de ficheiro de base de dados para um ficheiro de dados
contnuos.

CRTDIR

Criar Directrio. Adiciona um novo directrio ao sistema.

CRTUDFS

Criar UDFS. Cria um Sistema de Ficheiros Definido pelo


Utilizador.

CVTRPCSRC

Converter Origem de RPC. Gera cdigo C de um ficheiro de input RPCGEN


escrito na linguagem de Chamada de Procedimento Remoto
(RPC).

DLTUDFS

Eliminar UDFS. Elimina um Ficheiro Definido pelo Utilizador.

DSPAUT

Ver Autoridade. Mostra uma lista de utilizadores autorizados de


um objecto e as respectivas autoridades para o objecto.

DSPCURDIR

Ver Directrio Actual. Mostra o nome do directrio actual.

DSPLNK

Ver Ligaes de Objecto. Mostra uma lista de objectos num


directrio e fornece opes para ver informaes sobre os
objectos.

DSPF

Ver Ficheiro de Dados Contnuo. Apresenta um ficheiro de dados


contnuos ou um ficheiro de base de dados.

DSPMFSINF

Ver Informaes sobre o Sistema de Ficheiros Instalado. Mostra


informaes sobre um sistema de ficheiros instalado.

DSPUDFS

Ver UDFS. Mostra o Sistema de Ficheiros Definido pelo


Utilizador.

COPY

MD, MKDIR

STATFS

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da interface de sistema tradicional

17

Tabela 1. Comandos do Sistema de Ficheiros Integrado (continuao)


Comando

Descrio

EDTF

Editar Ficheiro de Dados Contnuo. Edita um ficheiro de dados


contnuos ou um ficheiro de base de dados.

ENDJRN4

Terminar Registo em Dirio. Termina o registo em dirio das


alteraes de um objecto ou lista de objectos.

ENDNFSSVR

Terminar Servidor do Sistema de Ficheiros da Rede. Termina um


ou todos os daemons NFS no servidor e no cliente.

ENDRPCBIND

Terminar Daemon RPC Binder. Termina o daemon RPCBind de


Chamada de Procedimento Remoto (RPC).

MOV

Mover. Move um objecto para um directrio diferente

RLSIFSLCK

Libertar Bloqueios do Sistema de Ficheiros Integrado. Liberta


todos os bloqueios no intervalo de bytes de NFS retidos por um
cliente ou num objecto.

RMVDIR

Remover Directrio. Remove um directrio do sistema

RD, RMDIR

RMVLNK

Remover Ligao. Remove a ligao a um objecto

DEL, ERASE

RMVMFS

Remover Sistema de Ficheiros Instalado. Remove os sistemas de UNMOUNT


ficheiros exportados do servidor remoto dos directrios de cliente
locais.

RNM

Mudar o nome. Altera o nome de um objecto num directrio

RPCBIND

Iniciar Daemon RPC Binder. Inicia o Daemon RPCBind de


Chamada de Procedimento Remoto (RPC).

RST

Restaurar. Copia um objecto ou grupo de objectos de um


dispositivo de cpia de segurana para o sistema

RTVCURDIR

Obter Directrio Actual. Obtm o nome do directrio actual e


coloca-o numa varivel especificada (utilizada em programas de
CL)

SAV

Guardar. Copia um objecto ou grupo de objectos do sistema para


um dispositivo de cpia de segurana

SNDJRNE4

Enviar Registo em Dirio. Adiciona registos em dirio do


utilizador, opcionalmente associados a um objecto registado em
dirio, a um receptor de registos em dirio.

STRJRN4

Iniciar Registo em Dirio. Inicia alteraes de registos em dirio


(efectuados num objecto ou numa lista de objectos) num dirio
especfico.

STRNFSSVR

Iniciar Servidor do Sistema de Ficheiros da Rede. Inicia um ou


todos os daemons NFS no servidor e no cliente.

WRKAUT

Trabalhar com Autoridade. Mostra uma lista de utilizadores e as


respectivas autoridades, e fornece opes para adicionar um
utilizador, alterar uma autoridade de utilizador ou remover um
utilizador

WRKLNK

Trabalhar com Ligaes de Objectos. Mostra uma lista de


objectos num directrio e fornece opes para executar opes
nos objectos

WRKOBJOWN1

Trabalhar com Objectos por Proprietrio. Mostra uma lista de


objectos que so propriedade de um perfil de utilizador e fornece
opes para executar aces nos objectos

WRKOBJPGP1

Trabalhar com Objectos por Grupo Principal. Mostra uma lista de


objectos controlados por um grupo principal e fornece opes
para executar aces nos objectos

18

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Nome alternativo

MOVE

REN

1. Os comandos WRKOBJOWN e WRKOBJPGP podem apresentar todos os tipos de objectos mas


podem no ser completamente funcionais em todos os sistemas de ficheiros.
2. Para obter ajuda sobre cada comando, consulte a ajuda dos comandos no manual CL Reference.
3. Para obter as restries utilizao destes comandos para determinados sistemas de ficheiros,
consulte Sistemas de ficheiros no sistema de ficheiros integrado na pgina 3.
4. Consulte o manual Cpia de Segurana e Recuperao
obter mais informaes.

, no Information Center do iSeries para,

Regras de nomes de caminho para comandos e ecrs do sistema de


ficheiros integrado
Quando utilizar um comando ou ecr do sistema de ficheiros integrado para trabalhar num objecto,
identifique o objecto indicando o respectivo nome de caminho. A seguir encontra-se um resumo das
regras, a no esquecer, quando especificar nomes de caminho. O termo objecto nestas regras refere-se
a qualquer directrio, ficheiro, ligao ou outro objecto.
v Os nomes dos objectos devem ser nicos dentro de cada directrio.
v O nome de caminho que transferido para um comando de CL do sistema de ficheiros integrado tem
de ser representado no CCSID presentemente em vigor para o trabalho. Se o CCSID do trabalho for
65535, o nome de caminho tem de ser representado no CCSID assumido do trabalho. Uma vez que as
cadeias de texto so habitualmente codificadas em CCSID 37, necessrio converter os nomes de
caminho gravados no cdigo para o CCSID do trabalho, antes de transferir o caminho para o comando.
v Os nomes de caminho tm de estar entre plicas (') quando introduzidos numa linha de comandos.
Estas plicas so facultativas quando os nomes de caminho so introduzidos nos ecrs. No entanto, se
o nome de caminho incluir cadeias entre plicas, as plicas ' ' tambm tm de ser includas.
v Os nomes de caminho so introduzidos da esquerda para a direita, comeando pelo directrio com o
nvel mais elevado e terminando no nome do objecto a ser executado pelo comando. O nome de cada
componente no caminho est separado por uma barra (/) ou por uma barra invertida (\); por exemplo:
'Dir1/Dir2/Dir3/FichUti'

ou
'Dir1\Dir2\Dir3\FichUti'

v Os caracteres / e \ e os nulos no podem ser utilizados nos componentes individuais do nome de


caminho (uma vez que / e \ so utilizadas como separadores). As minsculas no so alteradas para
maisculas pelos comandos. O nome pode ou no ser alterado para maisculas, se o sistema de
ficheiros que contm o objecto sensvel a maisculas e minsculas e se o objecto est a ser criado
ou procurado.
v O comprimento do nome do objecto limitado pelo sistema de ficheiros onde o objecto se encontra e
pelo comprimento mximo de uma cadeia de comandos. Os comandos aceitaro nomes do objecto at
255 caracteres de comprimento e nomes de caminho at 5000 caracteres.
Consulte o Captulo 6. Sistemas de ficheiros: o que deve saber na pgina 51 para obter os limites de
nomes de caminho em cada sistema de ficheiros.
v Uma / ou \ no incio de um nome de caminho significa que o caminho comea no directrio mais
elevado, o directrio raiz (/); por exemplo:
'/Dir1/Dir2/Dir3/FichUti'

v Se o nome de caminho no comear por / ou \, assume-se que o caminho comea no directrio actual
do utilizador que introduz o comando; por exemplo:
'MeuDir/MeuFich'

em que MeuDir um subdirectrio do directrio actual do utilizador.

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da interface de sistema tradicional

19

v Um til (x) seguido de uma barra (ou barra invertida) no incio de um nome de caminho significa que o
caminho comea no directrio inicial do utilizador que introduz o comando; por exemplo:
'x/DirUtl/ObjUtl'

v Um til (x) seguido de um nome do utilizador e, em seguida, de uma barra (ou barra invertida) no incio
de um nome de caminho significa que o caminho comea no directrio inicial do utilizador identificado
pelo nome do utilizador; por exemplo:
'xnome-utilizador/DirUtl/ObjUtl'

v Em alguns comandos, pode ser utilizado um asterisco (*) ou um ponto de interrogao (?) no ltimo
componente do nome de caminho para procurar padres de nomes. O * indica ao sistema que procure
nomes que contenham qualquer nmero de caracteres na posio do carcter *. O ? indica ao sistema
que procure nomes que tenham um nico carcter na posio do ?. O exemplo que se segue procura
todos os objectos cujos nomes comecem por d e terminem em txt:
'/Dir1/Dir2/Dir3/d*txt'

O exemplo que se segue procura os objectos cujos nomes comeam por d, seguidos de um nico
carcter, e terminem em txt:
'/Dir1/Dir2/Dir3/d?txt'

Para evitar uma possvel confuso com valores especiais do servidor iSeries, os nomes de caminho
no podem ser iniciados por um asterisco (*). Para executar uma correspondncia de padres no incio
de um nome de caminho utilize dois asteriscos (**); por exemplo:
'**.ficheiro'

Nota: Esta regra s se aplica a nomes de caminho relativos em que no existem outros caracteres
antes do asterisco (*).
v Ao trabalhar com objectos no sistema de ficheiros QSYS.LIB, os nomes dos componentes tm de ter o
formato nome.tipo-objecto; por exemplo:
'/QSYS.LIB/PAG.LIB/IMP.FILE'

Consulte Sistema de ficheiros de biblioteca (QSYS.LIB) na pgina 57 para obter mais detalhes.
v O nome de caminho tem de estar entre conjuntos adicionais de plicas (') ou aspas ("), caso seja
utilizado algum dos seguintes caracteres num nome de componente:
Asterisco (*)
Ponto de interrogao (?)
Plica (')
Aspas (")
Til (x), se for utilizado como primeiro carcter no nome do primeiro componente do nome de
caminho (se for utilizado noutra posio, o til interpretado como qualquer outro carcter)
Por exemplo:
/Dir1/Dir/A*Silva

ou
/Dir1/Dir/A*Silva

Esta prtica no recomendada, uma vez que o significado do carcter numa cadeia de comandos
pode ser mal interpretado e provvel que a cadeia de comandos seja introduzida incorrectamente.
v No utilize dois pontos (:) em nomes de caminho. Possui um significado especial no sistema.
v O suporte de processamento para comandos e ecrs de utilizador associados no reconhece
elementos de cdigo inferiores ao hexadecimal 40 como sendo caracteres que possam ser utilizados
em cadeias de comandos ou em ecrs. Se estes elementos de cdigo forem utilizados, tm de ser
introduzidos como uma representao hexadecimal, tal como:

20

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

crtdir dir(X'02')

Deste modo, no recomendada a utilizao de elementos de cdigo inferiores ao hexadecimal 40 em


nomes de caminho. Esta restrio s se aplica a comandos e ecrs associados, no a APIs (consulte
Interfaces de programao de aplicaes (APIs) para o sistema de ficheiros integrado na pgina 38).
Para obter informaes sobre restries na utilizao de um determinado comando, consulte a ajuda
sobre comandos ou a seco Referncia de CL, no Information Center do iSeries.

Directrios fornecidos pelo sistema de ficheiros integrado


Quando o sisyema reiniciado, o sistema de ficheiros integrado cria os seguintes directrios, se ainda
no existirem:
v /tmp
O directrio /tmp fornece s aplicaes um local onde armazenar os ficheiros temporrios. Este
directrio um subdirectrio do directrio raiz (/), de modo que o respectivo nome de caminho /tmp.
Uma vez colocado por determinada aplicao no directrio /tmp, o ficheiro permanece nesse directrio
at ser removido pelo utilizador ou por uma aplicao. O sistema no remove automaticamente os
ficheiros do /tmp nem executa nenhum outro processamento especial para os ficheiros no /tmp.
Pode utilizar os ecrs e os comandos do utilizador que suportam o sistema de ficheiros integrado para
gerir o directrio /tmp e respectivos ficheiros. Por exemplo, pode utilizar o ecr Trabalhar com Ligaes
de Objectos ou o comando WRKLNK para copiar, remover ou mudar o nome do directrio /tmp ou dos
ficheiros existentes no directrio. concedida a todos os utilizadores uma autoridade *ALL para o
directrio, o que significa que podem executar a maior parte das aces vlidas no directrio.
Uma aplicao pode utilizar as interfaces de programao de aplicaes (API) que suportam o sistema
de ficheiros integrado na gesto do /tmp e dos respectivos ficheiros (consulte Interfaces de
programao de aplicaes (APIs) para o sistema de ficheiros integrado na pgina 38). Por exemplo, o
programa de aplicao pode remover um ficheiro do /tmp utilizando a API unlink().
Se /tmp for removido, automaticamente criado de novo durante o reincio seguinte do sistema.
v /home
Os administradores do sistema utilizam o directrio /home para armazenar um directrio diferente para
cada utilizador. Normalmente, o administrador do sistema define o directrio inicial que est associado
ao perfil de utilizador de modo a ser o directrio do utilizador no /home, por exemplo/home/joao.
Consulte Directrio actual e directrio inicial no sistema de ficheiros integrado na pgina 8 para obter
mais informaes.
v /etc
O directrio /etc armazena ficheiros administrativos, de configurao e outros ficheiros de sistema.
v /usr
O directrio /usr inclui subdirectrios que contm informaes utilizadas pelo sistema. Normalmente,
os ficheiros no /usr no so alterados frequentemente.
v /usr/bin
O directrio /usr/bin contm os programas utilitrios standard.

Utilizar o sistema de ficheiros integrado a partir de um PC


Se o seu PC estiver ligado a um servidor iSeries, pode interagir com os directrios e os objectos do
sistema de ficheiros integrado como se estes estivessem armazenados no seu PC. Pode copiar objectos
entre directrios utilizando a funo arrastar e largar do Explorador do Windows. Conforme for necessrio,
pode efectivamente copiar um objecto do servidor para o PC, seleccionando o objecto na unidade do
servidor e arrastando o objecto para a unidade do PC.

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da interface de sistema tradicional

21

Figura 10. Utilizar a funo arrastar e largar para mover um ficheiro do servidor iSeries para um cliente de PC

Os objectos copiados entre um servidor iSeries e PCs, utilizando a interface do Windows, podem ser
convertidos automaticamente entre EBCDIC e ASCII. EBCDIC significa Extended Binary-Coded Decimal
Interchange Code e ASCII significa American National Standard Code for Information Interchange. O
Client Access pode ser configurado para executar automaticamente esta converso e at pode especificar
que a converso seja executada nos ficheiros que tenham uma extenso especfica. No OS/400 Verso 4
Edio 4 (V4R4), o NetServer tambm pode ser configurado de modo a executar a converso em
ficheiros.
Dependendo do tipo de objecto, pode utilizar interfaces de PC e, possivelmente, aplicaes de PC para
trabalhar com ele. Por exemplo, um ficheiro de dados contnuos que contm texto pode ser editado
utilizando um editor de PC.
Existem vrias tarefas que pode executar utilizando o sistema de ficheiros integrado a partir do PC:
v Ligar a partir de um PC com o sistema de ficheiros integrado.
v Transferir ficheiros no sistema de ficheiros integrado na pgina 23.

Ligar a partir de um PC com o sistema de ficheiros integrado


Se estiver ligado a um servidor iSeries atravs de um PC, o sistema de ficheiros integrado disponibiliza os
directrios e objectos do servidor para o PC. Os PCs podem trabalhar com ficheiros no sistema de
ficheiros integrado utilizando o Client Access ou os clientes de partilha de ficheiros incorporados nos
sistemas operativos Windows 95/98/NT.
Existem duas formas de estabelecer ligao ao sistema de ficheiros integrado no PC: atravs do Client
Access e atravs do Suporte de AS/400 para Vizinhana na Rede do Windows (NetServer). O Client
Access inclui o Operations Navigator, que estabelece ligao a um servidor iSeries e disponibiliza o
sistema de ficheiros integrado para o PC. O NetServer faz parte do OS/400, que permite que a partilha de
ficheiros e impresso incorporada nos clientes de Windows funcione com o servidor.
A nova verso do Client Access, Client Access Express, depende totalmente do NetServer para aceder ao
sistema de ficheiros integrado. S existe suporte do NetServer disponvel para ligaes TCP/IP a um
servidor iSeries que execute o OS/400 V4R2 e superior.

22

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Estabelecer ligao
Os ficheiros do sistema de ficheiros integrado podem ser acedidos atravs do Client Access ou do
NetServer. Para ligar o servidor ao PC:
1. Defina as correspondncias de uma unidade de PC, como a unidade I:.
2. Atribua um prefixo ao caminho do servidor com o directrio do servidor, caso esteja a estabelecer
ligao ao Client Access. Por exemplo, quando ligado a um servidor com o nome AS400X, pode
utilizar o caminho \\AS400X\QDLS\MEUARQUI.FLR\MEUFIC.DOC.
Ao estabelecer ligao atravs do NetServer, o nome do servidor pode ser diferente do nome utilizado
pelo Client Access. Por exemplo, o nome do NetServer pode ser QAS400X e o caminho para
trabalhar com ficheiros pode ser \\QAS400X\QDLS\MEUARQUI.FLR\MEUFIC.DOC.
Outra diferena entre o Client Access e o NetServer est nos ficheiros que so disponibilizados para o
utilizador. Para o Client Access, o nvel mximo, o nvel raiz (/), representa todo o servidor iSeries. Cada
directrio no nvel seguinte ao nvel / aparece como um directrio na unidade do iSeries. Este nvel inclui
os directrios que representam os sistemas de ficheiros (tais como QSYS.LIB e QDLS) e quaisquer
subdirectrios de primeiro nvel do sistema de ficheiros raiz (/) (tal como home e tmp).
Para o NetServer, o administrador do sistema escolhe os directrios a partilhar com a rede. Esses
directrios aparecem como primeiro nvel abaixo do nome do servidor. Por exemplo, se o administrador
partilhar o directrio /home/freire com o nome dirfreire, possvel a um utilizador aceder a esse
directrio a partir do PC com o nome \\QAS400X\DIRFREIRE.
O sistema de ficheiros raiz permite um rendimento muito superior para os servios de ficheiros de PC do
que outros sistemas de ficheiros do iSeries. Os administradores podem ter interesse em mover ficheiros
para o sistema de ficheiros raiz. Os ficheiros de PC que se encontram no QDLS so bons candidatos
para serem movidos. A maior parte das aplicaes de PC devero poder continuar a trabalhar com
ficheiros de PC transferidos do QDLS para outros sistemas de ficheiros.

Transferir ficheiros no sistema de ficheiros integrado


Pode utilizar o suporte de FTP para transferir ficheiros para e de qualquer um dos seguintes sistemas de
ficheiros:
v
v
v
v
v
v
v
v

Sistema
Sistema
Sistema
Sistema
Sistema
Sistema
Sistema
Sistema

de
de
de
de
de
de
de
de

ficheiros raiz (/)


ficheiros de sistemas abertos (QOpenSys)
ficheiros de biblioteca (QSYS.LIB)
ficheiros de servios da biblioteca de documentos (QDLS)
ficheiros ptico (QOPT)
Ficheiros da Rede (NFS)
ficheiros NetWare (QNetWare)
ficheiros do Windows NT Server (QNTC)

No entanto, tenha em considerao as seguintes restries:


v O sistema de ficheiros integrado limita o suporte de FTP exclusivamente transferncia de dados de
ficheiros. No pode utilizar o FTP para transferir dados de atributos.
v O sistema de ficheiros QSYS.LIB limita o suporte de FTP a membros de ficheiros fsicos, membros de
ficheiros fsicos de origem e ficheiros de salvaguarda. No pode utilizar o FTP para transferir outros
tipos de objectos como, por exemplo, programas (*PGM). No entanto, pode guardar outros tipos de
objectos num ficheiro de salvaguarda, transferir o ficheiro de salvaguarda e, em seguida, restaurar os
objectos.
Para obter mais informaes sobre o FTP, consulte Como comear com FTP.

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da interface de sistema tradicional

23

Mover objectos para outro sistema de ficheiros


Antes de utilizar o sistema de ficheiros integrado para mover objectos entre sistemas de ficheiros,
consulte a seco Consideraes sobre a movimentao de objectos para outro sistema de ficheiros.
Para mover objectos para outro sistema de ficheiros, execute os seguintes passos:
1. Guarde uma cpia de todos os objectos que tenciona mover.
A criao de uma cpia de segurana permite-lhe restaurar os objectos para o sistema de ficheiros
original, caso verifique que as aplicaes no conseguem aceder aos objectos no sistema de ficheiros
para o qual foram movidos.
Nota: No pode guardar objectos de um sistema de ficheiros e restaur-los para outro.
2. Crie os directrios no sistema de ficheiros para o qual pretende mover os objectos, utilizando o
comando Criar Directrio (CRTDIR).
Deve examinar com cuidado os atributos do directrio onde os objectos se encontram actualmente
para determinar se deseja duplicar esses atributos nos directrios que criar. Por exemplo, o utilizador
que cria o directrio o respectivo proprietrio, e no o utilizador proprietrio do directrio antigo.
Pode ter interesse em transferir a propriedade do directrio depois de o ter criado, se o sistema de
ficheiros suportar a definio do proprietrio de um directrio.
3. Mova os ficheiros para o sistema de ficheiros seleccionado, utilizando o comando Mover (MOV).
Recomenda-se a utilizao do comando MOV porque mantm a propriedade dos objectos, se o
sistema de ficheiros suportar a definio da propriedade dos objectos. Pode, contudo, utilizar o
comando Copiar (CPY) para preservar a propriedade dos objectos, utilizando o parmetro
OWNER(*KEEP). No se esquea que este procedimento s funciona em sistemas de ficheiros que
suportem a definio do proprietrio de um objecto. Repare que, quando utilizar MOV ou CPY:
v Os atributos podem no corresponder, pelo que podero ser eliminados.
v Os atributos expandidos podero ser eliminados.
v As autoridades podem no ser equivalentes, pelo que podero ser eliminadas.
Isto significa que, se decidir devolver o objecto ao sistema de ficheiros de origem, pode no querer
mov-lo ou copi-lo de novo, devido aos atributos e autoridades eliminadas. A forma mais segura de
devolver um objecto restaurar uma verso guardada do mesmo.

Consideraes sobre a movimentao de objectos para outro sistema


de ficheiros
Cada sistema de ficheiros tem as suas prprias caractersticas. No entanto, mover objectos para um
sistema de ficheiros diferente pode significar a perda das vantagens do sistema de ficheiros em que os
objectos esto armazenados actualmente. Pode ter interesse em mover objectos de um sistema de
ficheiros para outro para beneficiar dessas caractersticas. Antes de mover objectos para outro sistema de
ficheiros, dever familiarizar-se com os sistemas de ficheiros no sistema de ficheiros integrado e
respectivas caractersticas. Para mais informaes, consulte Sistemas de ficheiros no sistema de
ficheiros integrado na pgina 3.
Tambm dever considerar os seguintes aspectos:
v Est a utilizar aplicaes que utilizam as vantagens do sistema de ficheiros onde os objectos se
encontram?
Alguns sistemas de ficheiros suportam interfaces que no fazem parte do suporte de sistema de
ficheiros integrado. As aplicaes que utilizam estas interfaces podem j no aceder a objectos que
so movidos para outro sistema de ficheiros. Por exemplo, os sistemas de ficheiros QDLS e QOPT
suportam o sistema de ficheiros hierrquico (HFS). As APIs e os comandos trabalham com documentos
e objectos de pasta. No pode utilizar estas interfaces em objectos que se encontram noutros sistemas
de ficheiros.

24

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

v Que caractersticas dos objectos so importantes para si?


Nem todas as caractersticas so suportadas por todos os sistemas de ficheiros. Por exemplo, o
sistema de ficheiros QSYS.LIB suporta o armazenamento e obteno apenas de alguns atributos
expandidos, enquanto que os sistemas de ficheiros raiz (/) e QOpenSys suportam o armazenamento
e a obteno de todos os atributos expandidos. Assim, o QSYS.LIB no um bom candidato para o
armazenamento de objectos que tm atributos expandidos. O QDLS suporta muitos atributos de
escritrio electrnico, mas outros sistemas de ficheiros no. Por conseguinte, o QDLS um bom local
para guardar os documentos de escritrio electrnico.
Os ficheiros de PC armazenados no QDLS so bons candidatos para serem movidos. A maioria das
aplicaes de PC dever poder continuar a trabalhar com os ficheiros de PC que forem movidos do
QDLS para outros sistemas de ficheiros. Os sistemas de ficheiros raiz (/), QOpenSys, QNetWare e
QNTC so boas opes para armazenar estes ficheiros de PC. Como suportam muitas das
caractersticas do sistema de ficheiros do OS/2, estes sistemas de ficheiros podem fornecer um acesso
mais rpido a ficheiros.

Captulo 3. Utilizar o sistema de ficheiros integrado atravs da interface de sistema tradicional

25

26

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 4. Utilizar o sistema de ficheiros integrado atravs


do Operations Navigator
O Operations Navigator a interface de utilizador grfica para gerir e administrar os sistemas a partir do
ambiente de trabalho do Windows. O Operations Navigator facilita a utilizao e administrao do sistema
e torna-o mais produtivo. Por exemplo, pode copiar um perfil de utilizador para outro sistema arrastando o
referido perfil de um servidor iSeries para outro. Os assistentes do indicaes para a configurao da
segurana e de servios e aplicaes de TCP/IP.
So vrias as tarefas que pode executar atravs da utilizao dos Sistemas de Ficheiros do Operations
Navigator. Abaixo encontra-se uma lista de algumas tarefas comuns do sistema de ficheiros que o
ajudaro a comear:
Trabalhar com ficheiros
v Dar entrada de um ficheiro
v Dar sada de um ficheiro
v Configurar permisses para um ficheiro ou uma pasta na pgina 28
v Configurar converso de texto do ficheiro na pgina 28
v
v
v
v
v

Enviar um ficheiro ou uma pasta para outro sistema na pgina 28


Alterar opes para a definio do pacote na pgina 29
Marcar uma data e uma hora para enviar o ficheiro ou a pasta na pgina 29
Criar uma pasta na pgina 29
Remover uma pasta na pgina 29

Trabalhar com partilhas de ficheiros


v Criar uma partilha de ficheiros na pgina 30
v Alterar uma partilha de ficheiros na pgina 30
Trabalhar com sistemas de ficheiros definidos pelo utilizador
v Criar um novo sistema de ficheiros definido pelo utilizador na pgina 30
v Instalar um sistema de ficheiros definido pelo utilizador na pgina 30
v Desinstalar um sistema de ficheiros definido pelo utilizador na pgina 31

Dar entrada de um ficheiro


Para dar entrada de um ficheiro:
1. No Operations Navigator faa clique com o boto direito do rato sobre o ficheiro do qual pretende
dar entrada.
2. Seleccione Propriedades.
3. Seleccione Propriedades do Ficheiro > Utilizar Pgina.
4. Faa clique sobre Dar Entrada.

Dar sada de um ficheiro


Para dar sada de um ficheiro:
1. No Operations Navigator faa clique com o boto direito do rato sobre o ficheiro do qual pretende
dar sada.
2. Seleccione Propriedades.
3. Seleccione Propriedades do Ficheiro > Utilizar Pgina.
Copyright IBM Corp. 2000, 2001

27

4. Faa clique sobre Dar Sada.

Configurar permisses para um ficheiro ou uma pasta


A adio de permisses a um objecto permite controlar a capacidade de terceiros em manipular esse
objecto. Com as permisses, pode permitir que alguns utilizadores s tenham capacidade de visualizao
dos objectos, enquanto que permite que outros possam de facto edit-los.
Para definir permisses para um ficheiro ou uma pasta:
1. Expanda o sistema que pretende utilizar na janela Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado. Continue a expandir at o objecto para o qual pretende
adicionar permisses ser visvel.
4. Faa clique com o boto direito do rato sobre o objecto para o qual pretende adicionar permisses e
seleccione Permisses.
5. Faa clique sobre Adicionar na caixa de dilogo Permisses.
6. Seleccione um ou mais utilizadores e grupos ou introduza o nome de um utilizador ou de um grupo
no campo de nomes de utilizadores ou grupos, na caixa de dilogo Adicionar.
7. Faa clique sobre OK. Esta aco adiciona os utilizadores ou os grupos ao topo da lista.
8. Faa clique no boto Detalhes para implementar permisses detalhadas.
9. Aplique as permisses desejadas para o utilizador, marcando a caixa que se encontra ao lado do
quadrado de opo adequado.
10. Faa clique sobre OK.

Configurar converso de texto do ficheiro


Para configurar converso de texto do ficheiro:
1. Expanda o sistema que pretende utilizar no Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Faa clique com o boto direito do rato sobre Sistema de Ficheiros Integrado e seleccione
Propriedades.
4. Introduza a extenso de ficheiro que pretende converter automaticamente na caixa de texto
Extenses de ficheiros para converso automtica de ficheiros de texto e faa clique sobre
Adicionar.
5. Repita o passo 4 para todas as extenses de ficheiro que pretende converter automaticamente.
6. Faa clique sobre OK.

Enviar um ficheiro ou uma pasta para outro sistema


Para enviar um ficheiro ou uma pasta para outro sistema:
1. Expanda o sistema que pretende utilizar no Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado. Continue a expandir at o ficheiro ou a pasta que
pretende enviar ser visvel.
4. Faa clique com o boto direito do rato sobre o ficheiro ou a pasta e seleccione Enviar. O ficheiro ou
a pasta aparece na lista Ficheiros e Pastas Seleccionados, na caixa de dilogo Enviar Ficheiros de.
5. Expanda a lista de sistemas e grupos disponveis.
6. Seleccione um sistema e faa clique sobre Adicionar, para adicionar o sistema lista Sistemas e
grupos destino. Repita este passo para todos os sistemas para os quais pretenda enviar este ficheiro
ou esta pasta.

28

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

7. Faa clique sobre OK para enviar o ficheiro ou a pasta com as actuais definies do pacote e
informaes da marcao assumidas.
Tambm pode Alterar opes para a definio do pacote ou Marcar uma data e uma hora para
enviar o ficheiro ou a pasta.

Alterar opes para a definio do pacote


Para alterar as opes para as definies do pacote:
1. Execute os passos includos em Enviar um ficheiro ou uma pasta para outro sistema na pgina 28.
2. Faa clique sobre o separador Opes. As definies assumidas so incluir subpastas ao condensar
e enviar ficheiros e substituir um ficheiro existente pelo enviado.
3. Altere estas opes se necessrio.
4. Faa clique sobre Avanada para definir uma salvaguarda avanada e restaurar opes.
5. Faa clique sobre OK para guardar as opes avanadas.
6. Faa clique sobre OK para enviar o ficheiro ou faa clique sobre Marcar, para definir uma hora para
enviar o ficheiro.
Tpicos relacionados:
v Marcar uma data e uma hora para enviar o ficheiro ou a pasta.

Marcar uma data e uma hora para enviar o ficheiro ou a pasta


Para marcar uma data e uma hora para enviar o ficheiro ou a pasta:
1. Execute os passos includos em Enviar um ficheiro ou uma pasta para outro sistema na pgina 28.
2. Faa clique sobre Marcar.
3. Seleccione as opes relativas altura em que pretende enviar o ficheiro ou a pasta.

Criar uma pasta


Para criar uma pasta:
1. Expanda o sistema que pretende utilizar no Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado.
4. Faa clique com o boto direito do rato sobre o sistema de ficheiros ao qual pretende adicionar a
nova pasta e seleccione Nova Pasta.
5. Escreva um novo nome para o objecto na caixa de dilogo Nova Pasta.
6. Faa clique sobre OK.

Remover uma pasta


Para remover uma pasta:
1. Expanda o sistema que pretende utilizar no Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado. Continue a expandir at o ficheiro ou a pasta que
pretende remover ser visvel.
4. Faa clique com o boto direito do rato sobre o ficheiro ou a pasta e seleccione Eliminar.

Captulo 4. Utilizar o sistema de ficheiros integrado atravs do Operations Navigator

29

Criar uma partilha de ficheiros


Para criar uma partilha de ficheiros:
1. Expanda o sistema em Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado.
4. Expanda o sistema de ficheiros que contm a pasta para o qual pretende criar uma partilha.
5. Faa clique com o boto direito do rato sobre a pasta para a qual pretende criar uma partilha e
seleccione Partilhar.
6. Seleccione Nova Partilha.

Alterar uma partilha de ficheiros


Para alterar uma partilha de ficheiros:
1. Expanda o sistema em Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado.
4. Expanda a pasta com a partilha definida que pretende alterar.
5. Faa clique com o boto direito do rato sobre a pasta com a partilha definida que pretende Partilhar.
6. Seleccione Nova Partilha.

Criar um novo sistema de ficheiros definido pelo utilizador


Para criar um novo sistema de ficheiros definido pelo utilizador (UDFS, User-Defined File System):
1. Expanda o sistema em Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado.
4. Expanda Raiz.
5. Expanda Dev.
6. Faa clique sobre o conjunto de memria auxiliar (ASP) que pretende que contenha o novo UDFS.
7. Seleccione Novo UDFS no menu Ficheiro.
8. Especifique, na caixa de dilogo Novo Sistema de Ficheiros Definido Pelo Utilizador, o nome, a
descrio (opcional), os valores da auditoria, o formato de ficheiro assumido e se os ficheiros no novo
UDFS tero nomes de ficheiro sensveis a maisculas e minsculas.

Instalar um sistema de ficheiros definido pelo utilizador


Para instalar um sistema de ficheiros definido pelo utilizador (UDFS):
1. Expanda o sistema em Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado.
4. Expanda Raiz.
5. Expanda Dev.
6. Faa clique sobre o conjunto de memria auxiliar (ASP) que contm o UDFS que pretende instalar.
7. Faa clique com o boto direito do rato sobre o UDFS que pretende instalar na coluna Nome do
UDFS do painel da direita do Operations Navigator.
8. Seleccione Instalar.

30

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Caso prefira utilizar a funo arrastar e largar, pode instalar um UDFS arrastando-o para uma pasta
dentro do sistema de ficheiros integrado, no mesmo servidor. No pode largar o UDFS no /dev,
/dev/QASPxx, noutro sistema nem no ambiente de trabalho.

Desinstalar um sistema de ficheiros definido pelo utilizador


Para desinstalar um sistema de ficheiros definido pelo utilizador (UDFS):
1. Expanda o sistema em Operations Navigator.
2. Expanda Sistemas de Ficheiros.
3. Expanda Sistema de Ficheiros Integrado.
4. Expanda Raiz.
5. Expanda Dev.
6. Faa clique sobre o conjunto de memria auxiliar (ASP) que contm o UDFS que pretende
desinstalar.
7. Faa clique com o boto direito do rato sobre o UDFS que pretende desinstalar na coluna Nome do
UDFS do painel da direita do Operations Navigator.
8. Seleccione Desinstalar.

Captulo 4. Utilizar o sistema de ficheiros integrado atravs do Operations Navigator

31

32

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 5. Programar suporte para o sistema de ficheiros


integrado
A adio do sistema de ficheiros integrado ao servidor iSeries no afecta as aplicaes existentes do
referido servidor. As linguagens de programao, utilitrios e suporte do sistema, tal como as
especificaes de descrio de dados, funcionam do mesmo modo que funcionavam antes da adio do
sistema de ficheiros integrado. No entanto, para tirar partido dos ficheiros de dados contnuos, directrios
e outros suportes do sistema de ficheiros integrado, os programadores tm de utilizar um conjunto de
interfaces de programao de aplicaes (APIs) em linguagem C, fornecido para aceder a funes do
sistema de ficheiros integrado.
Este captulo introduz as APIs e descreve outros aspectos que dever conhecer, quando utilizar o sistema
de ficheiros integrado em programas de aplicao.

Copiar dados entre ficheiros de dados contnuos e ficheiros de bases


de dados
Se estiver familiarizado com as operaes nos ficheiros de base de dados que utilizam as ferramentas
orientadas para os registos, tais como especificaes de descrio de dados (DDS), pode encontrar
algumas diferenas fundamentais na utilizao de ficheiros de dados contnuos. As diferenas resultam da
estrutura diferente (ou talvez da falta de estrutura) dos ficheiros de dados contnuos, em comparao com
os ficheiros de base de dados. Para aceder a dados num ficheiro de dados contnuos, dever indicar uma
posio de bytes e um comprimento. Para aceder a dados num ficheiro de base de dados, dever
normalmente definir os campos a serem utilizados e o nmero de registos a serem processados.
Devido ao facto de o utilizador predefinir o formato e as caractersticas de um ficheiro orientado para
registos, o sistema operativo tem conhecimento do ficheiro e pode ajudar a evitar a execuo de
operaes que no so apropriadas para o formato e caractersticas do ficheiro. Com os ficheiros de
dados contnuos, o sistema operativo tem pouco ou nenhum conhecimento do formato do ficheiro. A
aplicao deve reconhecer o ficheiro e saber como operar nele adequadamente. Os ficheiros de dados
contnuos permitem um ambiente de programao extremamente flexvel, mas custa de pouca ou
nenhuma ajuda fornecida pelo sistema operativo. Os ficheiros de dados contnuos so mais adequados a
certas situaes de programao; os ficheiros orientados para registos so mais adequados a outras
situaes de programao.
Existem vrias maneiras de copiar dados entre ficheiros de dados contnuos e ficheiros de base de dados
no sistema de ficheiros integrado:
v Copiar dados utilizando comandos de CL
v Copiar dados utilizando APIs
v Copiar dados utilizando a Funo Transferncia de Dados do Client Access

Copiar dados utilizando comandos de CL


Existem dois conjuntos de comandos de CL que lhe permitem copiar dados entre ficheiros de dados
contnuos e membros de ficheiros da base de dados:
v CPYTOSTMF e CPYFRMSTMF
v CPYTOIMPF e CPYFRMIMPF
Comandos CPYTOSTMF e CPYFRMSTMF
Pode utilizar os comandos Copiar de Ficheiro de Dados Contnuo (CPYFRMSTMF) e Copiar para Ficheiro
de Dados Contnuo (CPYTOSTMF) para copiar dados entre ficheiros de dados contnuos e membros de
Copyright IBM Corp. 2000, 2001

33

ficheiros de base de dados. Pode criar um ficheiro de dados contnuos a partir de um membro de ficheiro
de base de dados utilizando o comando CPYTOSTMF. Tambm pode criar um membro de ficheiro de
base de dados a partir de um ficheiro de dados contnuos utilizando o comando CPYFRMSTMF. Se o
ficheiro ou membro que seja o destino da cpia no existir, ser criado.
No entanto, existem algumas limitaes. O ficheiro de base de dados tem de ser um ficheiro fsico
descrito pelo programa que contenha um nico campo ou um ficheiro fsico origem que contenha apenas
um campo de texto. Os comandos disponibilizam uma variedade de opes para converter e formatar de
novo os dados que esto a ser copiados.
Os comandos CPYTOSTMF e CPYFRMSTMF podem tambm ser utilizados para copiar dados entre um
ficheiro de dados contnuos e um ficheiro de salvaguarda.
Comandos CPYTOIMPF e CPYFRMIMPF
Pode tambm utilizar os comandos Copiar para Ficheiro de Importao (CPYTOIMPF) e Copiar do
Ficheiro de Importao (CPYFRMIMPF) para copiar dados entre ficheiros de dados contnuos e membros
da base de dados. Os comandos CPYTOSTMF e CPYFRMSTMF no lhe permitem mover dados de
ficheiros de base de dados complexos e descritos externamente (descritos em DDS). O termo ficheiro de
importao refere-se ao ficheiro do tipo dados contnuo; o termo refere-se normalmente a um ficheiro
criado com a finalidade de copiar dados entre bases de dados heterogneas.
Quando efectua uma cpia a partir de um ficheiro de dados contnuos (ou de importao), o comando
CPYFRMIMPF permite-lhe especificar um ficheiro de definio de campo (FDF), que descreve os dados
do ficheiro de dados contnuos. Tambm pode especificar se o ficheiro de dados contnuos delimitado e
que caracteres so utilizados para marcar os limites de cadeia, campo e registo. Tambm so fornecidas
opes para converter tipos de dados especiais como, por exemplo, hora e data.
A converso de dados fornecida nestes comandos se o ficheiro de dados contnuos ou membro da base
de dados destino j existir. Se o ficheiro no existir, pode utilizar o seguinte mtodo, constitudo por dois
passos, para converter os dados:
1. Utilize os comandos CPYTOIMPF e CPYFRMIMPF para copiar os dados entre o ficheiro descrito
externamente e um ficheiro fsico origem.
2. Utilize os comandos CPYTOSTMF e CPYFRMSTMF (que permitem a converso total dos dados,
independentemente de o ficheiro destino existir ou no) para copiar entre o ficheiro fsico origem e o
ficheiro de dados contnuos.
Segue-se um exemplo:
CPYTOIMPF FROMFILE(FICHDB2) TOFILE(FICHEXP) DTAFMT(*DLM)
FLDDLM(';') RCDDLM(X'07') STRDLM('"') DATFMT(*USA) TIMFMT(*USA)

O parmetro DTAFMT especifica que o ficheiro de dados contnuos (importao) de input delimitado; a
outra opo DTAFMT(*FIXED), que requer a especificao de um ficheiro de definio de campo. Os
parmetros FLDDLM, RCDDLM e STRDLM identificam os caracteres que funcionam como delimitadores
ou separadores dos campos, registos e cadeias.
Os parmetros DATFMT e TIMFMT indicam o formato das informaes de data e hora que so copiadas
para o ficheiro de importao.
Os comandos so teis porque podem ser colocados num programa, sendo executados inteiramente no
servidor. No entanto, as interfaces so complexas.
Nota: Os comandos CPYTOIMPF e CPYFRMIMPF esto disponveis na Verso 4 Edio 3 (V4R3). Antes
disso, estavam disponveis em algumas edies por PTF (Program Temporary Fix):

34

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

v V4R2M0: CPYFRMIMPF e CPYTOIMPF. A PTF de comandos 5769SS100 VRM420 SF46911; a PTF


de cdigo 5769SS100 VRM420 SF46976
v V4R1M0: CPYFRMIMPF. A PTF de comandos 5769SS100 VRM410 SF47138; a PTF de cdigo
5769SS100 VRM410 SF47177.
Para obter mais informaes, consulte a ajuda do comando ou a seco Referncia de CL, no Information
Center do iSeries.

Copiar dados utilizando APIs (funes de C)


Se pretender copiar membros de ficheiros da base de dados para um ficheiro de dados contnuos de uma
aplicao, pode utilizar as funes do sistema de ficheiros integrado open(), read() e write() para abrir um
membro, ler dados a partir de e escrever dados no referido membro. Consulte a seco APIs do Sistema
de Ficheiros Integrado, no Information Center do iSeries, para obter mais informaes.

Copiar dados utilizando a Funo Transferncia de Dados do Client


Access
As aplicaes de Transferncia de Dados do Client Access tm a vantagem de disporem de uma interface
grfica de fcil acompanhamento e de uma converso de dados numricos e de caracteres automtica.
No entanto, a Transferncia de Dados requer a instalao do produto Client Access e requer a utilizao
de recursos e comunicaes de PC e do servidor iSeries entre ambos.
Se tiver o Client Access/400 instalado no PC e no servidor, tambm pode utilizar as aplicaes de
Transferncia de Dados para transferir dados entre os ficheiros de dados contnuos e os ficheiros da base
de dados. Pode tambm transferir dados para um novo ficheiro de base de dados, com base num ficheiro
de base de dados existente; para um ficheiro de base de dados descrito externamente ou para um novo
ficheiro e uma nova definio de ficheiro de base de dados.
v Transferir dados de um ficheiro de base de dados para um ficheiro de dados contnuos.
v Transferir dados de um ficheiro de dados contnuos para um ficheiro de base de dados.
v Mover dados para um novo ficheiro e uma definio de ficheiro de base de dados criados
recentemente.
v Criar um ficheiro de descrio de formatos.

Transferir dados de um ficheiro de base de dados para um ficheiro de


dados contnuos
Para transferir um ficheiro de um ficheiro de base de dados para um ficheiro de dados contnuos do
servidor:
1. Estabelea uma ligao ao servidor.
2. Defina uma unidade de rede para o caminho adequado, no sistema de ficheiros do iSeries.
3. Seleccione o cone Transferncia de Dados do AS/400 na janela Client Access Express.
4. Seleccione o servidor a partir do qual pretende efectuar a transferncia.
5. Seleccione os nomes dos ficheiros, utilizando a biblioteca de base de dados do iSeries e o nome do
ficheiro a partir do qual quer copiar, bem como a unidade de rede para a localizao do ficheiro de
dados contnuos resultante. Tambm pode escolher Detalhes do Ficheiro de PC para seleccionar o
formato do ficheiro de PC para o ficheiro de dados contnuos. A Transferncia de Dados suporta tipos
de ficheiros de PC comuns, como texto ASCII, BIFF3, CSV, DIF, Texto Delimitado por Tabulaes ou
WK4.
6. Faa clique sobre o boto Transferncia de dados do AS/400 para executar a transferncia do
ficheiro.

Captulo 5. Programar suporte para o sistema de ficheiros integrado

35

Tambm pode executar esta movimentao de dados num trabalho batch atravs de aplicaes
Transferncia de Dados. Proceda do modo descrito anteriormente, mas seleccione a opo de menu
Ficheiro para guardar o pedido de transferncia. A aplicao Transferncia de Dados para o AS/400 cria
um ficheiro .DTT ou .TFR. A aplicao Transferncia de Dados do AS/400 cria um ficheiro .DTF ou .TTO.
No directrio do Client Access possvel executar dois programas em modo batch a partir de uma linha
de comandos:
v RTOPCB aceita um ficheiro .DTF ou .TTO como parmetro
v RFROMPCB aceita um ficheiro .DTT ou .TFR como parmetro
Pode definir qualquer um destes comandos para execuo programada utilizando uma aplicao de
marcao. Por exemplo, pode utilizar a ferramenta System Agent Tool (faz parte do pacote Microsoft Plus)
para especificar o programa a executar (por exemplo, RTOPCB MEUFICH.TTO) e a hora a que pretende
executar o programa.

Transferir dados de um ficheiro de dados contnuos para um ficheiro


de base de dados
Para transferir dados de um ficheiro de dados contnuos data para um ficheiro de base de dados no
servidor:
1. Estabelea uma ligao ao servidor.
2. Defina uma unidade de rede para o caminho adequado, no sistema de ficheiros do iSeries.
3. Seleccione o cone Transferncia de Dados para o AS/400 na janela Client Access Express.
4. Seleccione o nome do ficheiro PC que pretende transferir. Para o nome do ficheiro de PC, pode
seleccionar Procurar para especificar a unidade de rede atribuda e escolher um ficheiro de dados
contnuos. Tambm pode utilizar um ficheiro de dados contnuos localizado no prprio PC.
5. Seleccione o servidor onde pretende que o ficheiro de base de dados descrito externamente fique
localizado.
6. Faa clique sobre o boto Transferncia de dados para o AS/400 para executar a transferncia do
ficheiro.
Nota: Se estiver a mover dados para uma definio do ficheiro de base de dados existente no
servidor, a aplicao Transferncia de Dados para o AS/400 requer a utilizao de um ficheiro de
descrio de formatos (FDF) associado. Um ficheiro FDF descreve o formato de um ficheiro de dados
contnuos e criado pela aplicao Transferncia de Dados do AS/400 quando so transferidos dados
de um ficheiro de base de dados para um ficheiro de dados contnuos. Para concluir a transferncia
de dados de um ficheiro de dados contnuos para um ficheiro de base de dados, faa clique sobre o
boto Transferncia para o AS/400. Se no estiver disponvel um ficheiro .FDF existente, pode criar
um rapidamente.
Tambm pode executar esta movimentao de dados num trabalho batch atravs das aplicaes
Transferncia de Dados. Proceda do modo descrito anteriormente, mas seleccione a opo de menu
Ficheiro para guardar o pedido de transferncia. A aplicao Transferncia de Dados para o AS/400 cria
um ficheiro .DTT ou .TFR. A aplicao Transferncia de Dados do AS/400 cria um ficheiro .DTF ou .TTO.
No directrio do Client Access, possvel executar dois programas em modo batch a partir de uma linha
de comandos:
v RTOPCB aceita um ficheiro .DTF ou .TTO como parmetro
v RFROMPCB aceita um ficheiro .DTT ou .TFR como parmetro
Pode definir qualquer um destes comandos para execuo programada utilizando uma aplicao de
marcao. Por exemplo, pode utilizar a ferramenta System Agent Tool (faz parte do pacote Microsoft Plus)
para especificar o programa a executar (por exemplo, RTOPCB MEUFICH.TTO) e a hora a que pretende
executar o programa.

36

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Mover dados para um ficheiro e definio de ficheiro de base de


dados criados recentemente
Para mover dados para um ficheiro e definio de ficheiro de base de dados criados recentemente:
1. Estabelea uma ligao ao servidor.
2. Defina uma unidade de rede para o caminho adequado, no sistema de ficheiros do iSeries.
3. Seleccione o cone Transferncia de Dados para o AS/400 na janela Client Access Express.
4. Abra o menu Ferramentas da aplicao Transferncia de Dados para o AS/400.
5. Seleccione Criar ficheiro de base de dados do AS/400.
apresentado um assistente que lhe permite criar um novo ficheiro dea base de dados do AS/400 a
partir de um ficheiro de PC existente. Ser necessrio especificar o nome do ficheiro de PC no qual o
ficheiro do AS/400 ser baseado, o nome do ficheiro do AS/400 a ser criado, assim como outros
detalhes necessrios. Esta ferramenta analisa um ficheiro de dados contnuos especfico para
determinar o nmero, tipo e tamanho dos campos necessrios no ficheiro de base de dados
resultante. Em seguida, a ferramenta pode criar a definio do ficheiro de base de dados no servidor.

Criar um ficheiro de descrio de formatos


Se estiver a mover dados para uma definio do ficheiro de base de dados existente no servidor, a
aplicao Transferncia de Dados para o AS/400 requer a utilizao de um ficheiro de descrio de
formatos (FDF) associado. Um ficheiro FDF descreve o formato de um ficheiro de dados contnuos e
criado pela aplicao Transferncia de Dados do AS/400 quando so transferidos dados de um ficheiro de
base de dados para um ficheiro de dados contnuos. Para criar um ficheiro .FDF:
1. Crie um ficheiro de base de dados descrito externamente com um formato que corresponda ao seu
ficheiro de dados contnuos origem (nmero de campos, tipos de dados).
2. Crie um registo de dados temporrio no ficheiro de base de dados.
3. Utilize a funo Transferncia de Dados do AS/400 para criar um ficheiro de dados contnuos e
respectivo ficheiro .FDF associado, a partir deste ficheiro de base de dados.
4. Pode utilizar, a partir deste momento, a Transferncia de Dados para o AS/400 e especificar este
ficheiro .FDF com o ficheiro de dados contnuos origem que pretende transferir.

Copiar dados entre ficheiros de dados contnuos e ficheiros de


salvaguarda
utilizado um ficheiro de salvaguarda com os comandos guardar e restaurar para reter dados que, de
outra forma, seriam escritos em banda ou disquete. O ficheiro pode tambm ser utilizado como um
ficheiro de base de dados para ler ou escrever registos com informaes de salvaguarda/restaurao. Um
ficheiro de salvaguarda pode tambm ser utilizado para enviar objectos para outro utilizador na rede
SNADS.
Pode utilizar o comando CPY para copiar um ficheiro de salvaguarda para e de um ficheiro de dados
contnuos. Contudo, ao copiar um ficheiro de dados contnuos para um objecto do ficheiro de
salvaguarda, os dados tm de ser dados do ficheiro de salvaguarda vlidos (tm de ter origem num
ficheiro de salvaguarda e de ter sido copiados para um ficheiro de dados contnuos).
Atravs da utilizao de um cliente PC, tambm possvel ter acesso ao ficheiro de salvaguarda e copiar
os dados para a memria do PC ou para a rede local. No se esquea, no entanto, que no possvel
ter acesso aos dados contidos em ficheiros de salvaguarda atravs do Sistema de Ficheiros da Rede
(NFS).

Captulo 5. Programar suporte para o sistema de ficheiros integrado

37

Interfaces de programao de aplicaes (APIs) para o sistema de


ficheiros integrado
As APIs que executam operaes nos directrios e ficheiros de dados contnuos do sistema de ficheiros
integrado esto sob a forma de funes de linguagem C. Pode optar por um dos dois conjuntos de
funes, podendo utilizar cada um deles em programas que sejam criados utilizando o Integrated
Language Environment (ILE) C/400:
v Funes de C do sistema de ficheiros integrado includas no OS/400.
v Funes de C fornecidas pelo programa licenciado ILE C/400.
As APIs do sistema de ficheiros integrado foram melhoradas para permitir que s aplicaes do utilizador
armazenar e manipular ficheiros de grandes dimenses no sistema de ficheiros integrado. Para obter
detalhes, consulte Suporte para ficheiros de grandes dimenses para APIs do sistema de ficheiros
integrado na pgina 44.
Para obter as regras do nome de caminho para APIs do sistema de ficheiros integrado, consulte Regras
de nomes de caminho para as APIs do sistema de ficheiros integrado na pgina 43.

APIs do Sistema de ficheiros integrado


As funes do sistema de ficheiros integrado s operam atravs do suporte de I/O de dados contnuos do
sistema de ficheiros integrado. A Tabela 2 enumera estas funes.
Tabela 2. Funes do Sistema de Ficheiros Integrado
Funo

Descrio

access()

Determinar acessibilidade do ficheiro

chdir()

Mudar directrio actual

chmod()

Alterar autorizaes do ficheiro

chown()

Alterar proprietrio e grupo do ficheiro

close()

Fechar descritor do ficheiro

closedir()

Fechar directrio

creat()

Criar novo ficheiro ou reescrever ficheiro existente

creat64()

Criar novo ficheiro ou reescrever ficheiro existente (suporte de


ficheiros grandes)

DosSetFileLocks()

Bloquear e desbloquear intervalo de bytes de um ficheiro.

DosSetFileLocks64()

Bloquear e desbloquear intervalo de bytes de um ficheiro


(suporte de ficheiros grandes).

DosSetRelMaxFH()

Alterar o nmero mximo dos descritores de ficheiros

dup()

Duplicar descritor do ficheiro aberto

dup2()

Duplicar descritor do ficheiro aberto para outro descritor

fchmod()

Alterar autorizaes do ficheiro por descritor

fchown()

Alterar proprietrio e grupo do ficheiro por descritor

fcntl()

Executar aco de controlo do ficheiro

fpathconf()

Obter variveis do nome de caminho configurveis por


descritor

fstat()

Obter informaes sobre o ficheiro por descritor

fstat64()

Obter informaes sobre o ficheiro por descritor (suporte de


ficheiros grandes)

38

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Tabela 2. Funes do Sistema de Ficheiros Integrado (continuao)


Funo

Descrio

fstatvfs()

Obter informaes por descritor

fstatvfs64()

Obter informaes por descritor (64 bits activado)

fsync()

Sincronizar alteraes ao ficheiro

ftruncate()

Truncar ficheiro

ftruncate64()

Truncar ficheiro (suporte de ficheiros grandes)

getcwd()

Obter nome de caminho do directrio actual

getegid()

Obter ID do grupo efectivo

geteuid()

Obter ID do utilizador efectivo

getgid()

Obter ID de grupo real

getgrgid()

Obter informaes sobre o grupo utilizando o ID do grupo

getgrnam()

Obter informaes sobre o grupo utilizando o nome do grupo

getgroups()

Obter IDs do grupo

getwpnam()

Obter informaes sobre o utilizador para o nome do


utilizador

getpwuid()

Obter informaes sobre o utilizador para o ID do utilizador

getuid()

Obter ID de utilizador real

givedescriptor()

Dar a outro trabalho acesso ao ficheiro

ioctl()

Executar aco de controlo de I/O do ficheiro

link()

Criar ligao ao ficheiro

lseek()

Definir posio de leitura/escrita do ficheiro

lseek64()

Definir posio de leitura/escrita do ficheiro (suporte de


ficheiros grandes)

lstat()

Obter informaes sobre o ficheiro ou a ligao

lstat64()

Obter informaes sobre o ficheiro ou a ligao (suporte de


ficheiros grandes)

mmap()

Criar uma definio de correspondncias de memria

mmap64()

Criar uma definio de correspondncias de memria (suporte


de ficheiros grandes)

mprotect()

Alterar uma proteco da definio de correspondncias de


memria

msync()

Sincronizar uma definio de memria

munmap()

Remover uma definio de memria

mkdir()

Criar directrio

mkfifo()

Criar ficheiro especial FIFO

open()

Abrir ficheiro

open64()

Abrir ficheiro (suporte de ficheiros grandes)

opendir()

Abrir directrio

pathconf()

Obter variveis do nome de caminho de configurao

pipe()

Criar canal de interprocessamento com sockets

QjoEndJournal()

Terminar Registo em Dirio

QJORJIDI()

Obter informaes do identificador do registo em dirio

Captulo 5. Programar suporte para o sistema de ficheiros integrado

39

Tabela 2. Funes do Sistema de Ficheiros Integrado (continuao)


Funo

Descrio

QjoRetrieveJournal Information()

Obter informaes do registo em dirio

QJOSJRNE()

Enviar registo em dirio

QjoStartJournal()

Iniciar registo em dirio

QlgAccess()

Determinar acessibilidade do ficheiro (utilizando nome de


caminho activado para NLS)

QlgChdir()

Alterar directrio actual (utilizando nome de caminho activado


para NLS)

QlgChmod()

Alterar autorizaes do ficheiro (utilizando nome de caminho


activado para NLS)

QlgChown()

Alterar proprietrio e grupo do ficheiro (utilizando nome de


caminho activado para NLS)

QlgCreat()

Criar novo ficheiro ou reescrever ficheiro existente (utilizando


nome de caminho activado para NLS)

QlgCreat64()

Criar novo ficheiro ou reescrever ficheiro existente (suporte


para ficheiros grandes e utilizando nome de caminho activado
para NLS)

QlgCvtPathToQSYSObjName()

Processar nome de caminho do Sistema de Ficheiros


Integrado para Nome do Objecto QSYS (utilizando nome de
caminho activado para NLS)

QlgGetAttr()

Obter atributos do sistema para um objecto (utilizando nome


de caminho activado para NLS)

QlgGetcwd()

Obter nome do directrio actual (utilizando nome de caminho


activado para NLS)

QlgGetPathFromFileID()

Obter nome do objecto a partir do respectivo identificador de


ficheiro (utilizando nome de caminho activado para NLS)

QlgGetpwnam()

Obter informaes sobre o utilizador para o nome do


utilizador (utilizando nome de caminho activado para NLS)

QlgGetpwnam_r()

Obter informaes sobre o utilizador para o nome do


utilizador (utilizando nome de caminho activado para NLS)

QlgGetpwuid()

Obter informaes sobre o utilizador para o ID de utilizador


(utilizando nome de caminho activado para NLS)

QlgGetpwuid_r()

Obter informaes sobre o utilizador para o ID de utilizador


(utilizando nome de caminho activado para NLS)

QlgLchown()

Alterar proprietrio e grupo da ligao simblica (utilizando


nome de caminho activado para NLS)

QlgLink()

Criar ligao ao ficheiro (utilizando nome de caminho activado


para NLS)

QlgLstat()

Obter informaes sobre o ficheiro ou a ligao (nome de


caminho activado para NLS)

QlgLstat64()

Obter informaes sobre o ficheiro ou a ligao (suporte para


ficheiros grandes e nome de caminho activado para NLS)

QlgMkdir()

Criar directrio (utilizando nome de caminho activado para


NLS)

QlgMkfifo()

Criar ficheiro especial FIFO (utilizando nome de caminho


activado para NLS)

QlgOpen()

Abrir ficheiro (utilizando nome de caminho activado para NLS)

40

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Tabela 2. Funes do Sistema de Ficheiros Integrado (continuao)


Funo

Descrio

QlgOpen64()

Abrir ficheiro (suporte para ficheiros grandes e nome de


caminho activado para NLS)

QlgOpendir()

Abrir directrio (utilizando nome de caminho activado para


NLS)

QlgPathconf()

Obter variveis do nome de caminho de configurao


(utilizando nome de caminho activado para NLS)

QlgProcessSubtree()

Processar directrios ou objectos numa rvore de directrios


(utilizando nome de caminho activado para NLS)

QlgReaddir()

Ler entrada do directrio (utilizando nome de caminho


activado para NLS)

QlgReaddir_r()

Ler entrada do directrio (proteco por mdulo e utilizando


nome de caminho activado para NLS)

QlgReadlink()

Ler valor da ligao simblica (utilizando nome de caminho


activado para NLS)

QlgRenameKeep()

Mudar o nome do ficheiro ou directrio, manter novo, se


existir (utilizando nome de caminho activado para NLS)

QlgRenameUnlink()

Mudar o nome do ficheiro ou directrio, desligar novo, se


existir (utilizando nome de caminho activado para NLS)

QlgRmdir()

Remover directrio (utilizando nome de caminho activado


para NLS)

QlgSaveStgFree()

Guardar dados de objectos e libertar a respectiva memria


(utilizando nome de caminho activado para NLS)

QlgSetAttr()

Definir atributos do sistema para um objecto (utilizando nome


de caminho activado para NLS)

QlgStat()

Obter informaes sobre o ficheiro (utilizando nome de


caminho activado para NLS)

QlgStat64()

Obter informaes sobre o ficheiro (suporte para ficheiros


grandes e nome de caminho activado para NLS)

QlgStatvfs()

Obter informaes sobre o sistema de ficheiros (utilizando


nome de caminho activado para NLS)

QlgStatvfs64()

Obter informaes sobre o sistema de ficheiros (suporte para


ficheiros grandes e nome de caminho activado para NLS)

QlgSymlink()

Criar ligao simblica (utilizando nome de caminho activado


para NLS)

QlgUnlink()

Desligar ficheiro (utilizando nome de caminho activado para


NLS)

QlgUtime()

Definir horas de acesso ao e modificao do ficheiro


(utilizando nome de caminho activado para NLS)

Qp0lCvtPathToSYSObjName()

Processar nome de caminho do Sistema de Ficheiros


Integrado para Nome do Objecto QSYS

Qp0lFLOP()

Executar operaes diversas em objectos

Qp0lGetAttr()

Obter atributos de sistema para um objecto

Qp0lGetPathFromFileID()

Obter nome de caminho do objecto a partir do respectivo ID


do ficheiro

Qp0lOpen()

Abrir ficheiro com o nome de caminho activado para NLS

Qp0lProcessSubtree()

Processar directrios ou objectos numa rvore de directrios

Captulo 5. Programar suporte para o sistema de ficheiros integrado

41

Tabela 2. Funes do Sistema de Ficheiros Integrado (continuao)


Funo

Descrio

Qp0lRenameKeep()

Mudar o nome do ficheiro ou directrio, manter novo, se


existir

Qp0lRenameUnlink()

Mudar o nome do ficheiro ou directrio, desligar novo se


existir

Qp0lSaveStgFree()

Guardar dados de objectos e libertar a respectiva memria

Qp0lSetAttr()

Definir atributos de sistema para um objecto

Qp0lUnlink()

Desligar ficheiro com o nome de caminho activado para NLS

QZNFRTVE()

Obter informaes de exportao de NFS

read()

Ler do ficheiro

readdir()

Ler entrada de directrio

readdir_r()

Ler entrada de directrio (proteco por mdulo)

readlink()

Ler valor da ligao simblica

readv()

Ler do ficheiro (vector)

rename()

Mudar o nome do ficheiro ou ao directrio. Pode ser definido


para ter a semntica Qp0lRenameKeep() ou
Qp0lRenameUnlink().

rewinddir()

Repor sequncia do directrio

rmdir()

Remover directrio

select()

Verificar estado de I/O de vrios descritores de ficheiros

stat()

Obter informaes sobre o ficheiro

stat64()

Obter informaes sobre o ficheiro (suporte de ficheiros


grandes)

statvfs()

Obter informaes sobre o sistema de ficheiros

statvfs64()

Obter informaes sobre o sistema de ficheiros (suporte de


ficheiros grandes)

symlink()

Criar ligao simblica

sysconf()

Obter variveis de configurao do sistema

takedescriptor()

Obter acesso ao ficheiro a partir de outro trabalho

umask()

Definir mscara de autorizao para o trabalho

unlink()

Remover ligao ao ficheiro

utime()

Definir horas de acesso e de modificao do ficheiro

write()

Escrever no ficheiro

writev()

Escrever no ficheiro (vector)

Para obter mais informaes sobre cada funo, consulte as categorias tipo de UNIX ou Registo em
Dirio e Consolidao das APIs, no tpico APIs do OS/400 no Information Center do iSeries. Para obter
uma anlise da converso de dados utilizando a funo open(), consulte Converso de dados no sistema
de ficheiros integrado na pgina 49.
Algumas destas funes so tambm utilizadas para os sockets do OS/400 (consulte Suporte de socket
no sistema de ficheiros integrado na pgina 47).
Para obter informaes sobre as restries de utilizao destas funes em determinados sistemas de
ficheiros, consulte Sistemas de ficheiros no sistema de ficheiros integrado na pgina 3.

42

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Para obter um exemplo de um programa que utiliza as funes C do sistema de ficheiros integrado,
consulte o Apndice B. Programa exemplo que utiliza funes C do sistema de ficheiros integrado na
pgina 89.

Funes de ILE C/400 no sistema de ficheiros integrado


O ILE C/400 fornece as funes C standard definidas pelo American National Standards Institute (ANSI).
Estas funes podem funcionar atravs do suporte de I/O da gesto de dados ou atravs do suporte de
I/O de dados contnuos do sistema de ficheiros integrado, dependendo do que especificar quando criar o
programa em C. O compilador utilizar o I/O de gesto de dados salvo indicao em contrrio.
Para indicar ao compilador que deve utilizar o I/O de dados contnuos do sistema de ficheiros integrado,
tem de especificar *IFSIO para o parmetro Opo de interface do sistema (SYSIFCOPT), no comando
Criar Mdulo de ILE C/400 (CRTCMOD) ou Criar Programa C Ligado (CRTBNDC). Se especificar *IFSIO,
as funes de I/O do sistema de ficheiros integrado so ligadas em vez das funes de I/O da gesto de
dados. Com efeito, as funes C de ILE C/400 utilizam as funes do sistema de ficheiros integrado para
executar I/O.

Figura 11. As funes de ILE C/400 utilizam as funes de I/O de dados contnuo do sistema de ficheiros integrado.

Para obter mais informaes sobre a utilizao de funes de ILE C/400 com o I/O de dados contnuo do
sistema de ficheiros integrado, consulte o manual ILE C/C++ Programmers Guide

. Para obter

detalhes sobre cada funo C de ILE C/400, consulte o manual ILE C/C++ Language Reference

Regras de nomes de caminho para as APIs do sistema de ficheiros


integrado
Quando utilizar uma API do sistema de ficheiros integrado ou do ILE C/400 para trabalhar com um objecto
identifique o objecto, fornecendo o respectivo caminho do directrio. Nos pargrafos seguintes, poder
encontrar um resumo das regras a no esquecer quando especificar nomes de caminho nas APIs. Nestas
regras, o termo objecto refere-se a qualquer directrio, ficheiro, ligao ou outro objecto.
v Os nomes de caminho so especificados por ordem hierrquica, comeando no nvel mais elevado da
hierarquia de directrios. O nome de cada componente no caminho separado por uma barra (/); por
exemplo:
Dir1/Dir2/Dir3/FichUtil

Captulo 5. Programar suporte para o sistema de ficheiros integrado

43

A barra invertida (\) no reconhecida como um separador. considerada como qualquer outro
carcter no nome.
v Os nomes de objecto devem ser exclusivos dentro do directrio.
v O comprimento mximo de cada componente do nome de caminho e o comprimento mximo da cadeia
do nome de caminho podem variar em cada um dos sistemas de ficheiros. Consulte Sistemas de
ficheiros no sistema de ficheiros integrado: comparao na pgina 51 para obter os limites de cada
sistema de ficheiros.
v / no incio de um nome de caminho significa que o caminho comea no directrio raiz (/); por
exemplo:
/Dir1/Dir2/Dir3/FichUtil

v Se o nome de caminho no comear por /, assume-se que o caminho comea no directrio actual; por
exemplo:
MeuDir/MeuFich

onde MeuDir um subdirectrio do directrio actual.


Para evitar uma possvel confuso com valores especiais do servidor iSeries, os nomes de caminho
no podem ser iniciados por um asterisco (*). Para especificar um nome de caminho que comece com
qualquer nmero de caracteres, utilize dois asteriscos (**); por exemplo:
'**.ficheiro'

Note que esta regra s se aplica a nomes de caminho relativos em que no existam outros caracteres
antes do asterisco (*).
v Ao trabalhar com objectos no sistema de ficheiros QSYS.LIB, os nomes dos componentes tm de ter o
formato nome.tipo-objecto; por exemplo:
/QSYS.LIB/SALRIOS.LIB/PAG.FILE

v No utilize dois pontos (:) em nomes de caminho. Tm um significado especial no servidor.


v Ao contrrio dos nomes de caminho nos comandos do sistema de ficheiros integrado (consulte Regras
de nomes de caminho para comandos e ecrs do sistema de ficheiros integrado na pgina 19), um
asterisco (*), um ponto de interrogao (?) , uma plica ('), uma aspa (vrgula dobrada) (") e um til (x)
no tm qualquer significado especial. So considerados como qualquer outro carcter no nome.

Suporte para ficheiros de grandes dimenses para APIs do sistema de


ficheiros integrado
As APIs do sistema de ficheiros integrado foram melhoradas para permitir s aplicaes do utilizador
armazenar e manipular ficheiros de grandes dimenses no sistema de ficheiros integrado. O sistema de
ficheiros integrado permite ficheiros de dados contnuos com um tamanho mximo de 256 gigabytes nos
sistemas de ficheiros raiz (/), Sistema de Ficheiros de Sistemas Abertos (QOpenSys) e Sistema de
ficheiros definido pelo utilizador (UDFS).
O sistema de ficheiros integrado fornece um conjunto de APIS de tipo UNIX de 64 bits e permite uma fcil
definio de correspondncias entre as APIs de tipo UNIX de 32 bits existentes e as APIs de 64 bits, com
capacidade para aceder a tamanhos e posies de ficheiros de grandes dimenses, utilizando
argumentos de nmero inteiro com 8 bytes. Para obter uma listagem das APIs de 64 bits, consulte APIs
do Sistema de ficheiros integrado na pgina 38. Para obter detalhes sobre cada API de 64 bits, consulte
o captulo sobre APIs do Sistema de Ficheiros Integrado no manual System API Programming .
So fornecidos os seguintes mecanismos para permitir que as aplicaes utilizem o suporte de ficheiros
grandes:
1. Se o rtulo da macro _LARGE_FILE_API for definido na compilao, as aplicaes tero acesso s APIs
e s estruturas de dados com suporte de 64 bits. Por exemplo, uma aplicao que pretenda utilizar a
API stat64() e a estrutura stat64 ter de definir _LARGE_FILE_API na compilao.

44

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

2. Se o rtulo da macro _LARGE_FILES for definido pelas aplicaes na compilao, sero definidas
correspondncias entre as APIs e as estruturas de dados actuais e as respectivas verses de 64 bits.
Por exemplo, se uma aplicao definir _LARGE_FILES na compilao, ser definida uma chamada API
stat() para API stat64() e a estrutura stat ser definida para a estrutura stat64.
As aplicaes que pretendam utilizar o suporte de ficheiros grandes podem definir _LARGE_FILE_API na
compilao e serem codificadas directamente para as APIs de 64 bits ou podem definir _LARGE_FILES na
compilao, sendo todas as APIs e estruturas de dados apropriadas definidas automaticamente para a
verso de 64 bits.
As aplicaes que no pretendam utilizar o suporte de ficheiros grandes no so afectadas e podem
continuar a utilizar as APIs do sistema de ficheiros integrado sem alteraes.

Descritores de ficheiros no sistema de ficheiros integrado


Quando utilizar as funes de I/O de dados contnuos de ILE C/400, tal como definido pelo American
National Standards Institute (ANSI), para executar operaes num ficheiro, identifique o ficheiro atravs da
utilizao de indicadores. Quando utilizar as funes C do sistema de ficheiros integrado, identifique o
ficheiro especificando um descritor de ficheiro. Um descritor de ficheiros um nmero inteiro no
negativo que deve ser nico em cada trabalho. O trabalho utiliza um descritor de ficheiros para identificar
um ficheiro aberto durante a execuo de operaes no ficheiro. O descritor de ficheiros representado
pela varivel fildes nas funes C utilizadas no sistema de ficheiros integrado e pela varivel descriptor
nas funes C utilizadas em sockets.
Cada descritor de ficheiros faz referncia a uma descrio de ficheiro aberto, que contm informaes,
tais como posio do ficheiro, estado do ficheiro e modos de acesso ao ficheiro. A mesma descrio de
ficheiro aberto pode ser referida por mais do que um descritor do ficheiro, mas um descritor de ficheiro
pode referir-se apenas a uma descrio de ficheiro aberto.

Figura 12. Descritor de ficheiros e descrio de ficheiro aberto

Se uma funo de I/O de dados contnuos de ILE C/400 for utilizada com o sistema de ficheiros
integrado, o suporte de tempo de execuo de ILE C/400 converte o indicador de ficheiro num descritor
de ficheiro.
Quando utilizar os sistemas de ficheiros raiz (/), QOpenSys ou definido pelo utilizador, pode transferir o
acesso a uma descrio de ficheiro aberto de um trabalho para outro, permitindo, por conseguinte, que o
trabalho tenha acesso ao ficheiro. Para isso, utilize a funo givedescriptor() ou takedescriptor(), para

Captulo 5. Programar suporte para o sistema de ficheiros integrado

45

passar o descritor do ficheiro entre os trabalhos. Para obter uma descrio destas funes, consulte
Programao de Sockets ou a seco APIs de Sockets, na seco Programao de APIs do Sistema no
Information Center do iSeries.

Segurana nos programas do sistema de ficheiros integrado


Quando utilizar as APIs do sistema de ficheiros integrado, pode restringir o acesso a objectos, tal como o
faz quando utiliza as interfaces de gesto de dados. No entanto, tenha em considerao que a adopo
de autoridades no suportada. A API do sistema de ficheiros integrado utiliza a autoridade do perfil de
utilizador sob o qual o trabalho est a ser executado.
Cada um dos sistemas de ficheiros pode ter os seus prprios requisitos de autoridade especiais. Os
trabalhos do servidor de NFS so a nica excepo a esta regra. Os pedidos do servidor de Sistema de
Ficheiros da Rede so executados no perfil do utilizador cujo nmero de identificao de utilizador (UID)
foi recebido pelo servidor de NFS no momento do pedido.
As autoridades no servidor so o equivalente s permisses nos sistemas UNIX. Os tipos de permisses
so leitura e escrita (para um ficheiro ou directrio) e executar (para um ficheiro) ou procurar (para um
directrio). As permisses so indicadas por um conjunto de bits de permisso, que constituem o modo
de acesso do ficheiro ou directrio. Pode alterar os bits de permisso utilizando as funes alterar
modo chmod() ou fchmod(). Tambm pode utilizar a funo unmask() para controlar quais os bits de
permisso do ficheiro que so definidos cada vez que um trabalho cria um ficheiro.
Para obter detalhes sobre segurana de dados e autoridades, consulte o manual Security Reference
. Para obter detalhes sobre as APIs do sistema de ficheiros integrado, consulte a seco Sistema de
Ficheiros Integrado APIs, na seco Programao de APIs do Sistema no Information Center do iSeries.

Ligao permanente e ligao simblica: comparao


Quando utilizar nomes de caminho em programas, pode optar por utilizar uma ligao permanente ou
uma ligao simblica (consulte Ligao e ligao simblica no sistema de ficheiros integrado na
pgina 9). Cada tipo de ligao tem vantagens e desvantagens. A Tabela 3 indica as condies sob as
quais um tipo de ligao tem vantagem sobre o outro tipo.
Tabela 3. Comparao entre Ligao Permanente e Ligao Simblica
Item

Ligao Permanente

Resoluo do nome

Mais rpida. Uma ligao permanente Mais lenta. Uma ligao simblica
contm uma referncia directa ao
contm um nome de caminho para o
objecto.
objecto, que tem de ser resolvido
para encontrar o objecto.

Existncia de objecto

Necessria. Tem de existir um objecto Opcional. Uma ligao simblica


para criar uma ligao permanente a pode ser criada quando o objecto ao
ele.
qual se refere no existe.

Eliminao do objecto

Limitada. Todas as ligaes


permanentes tm de ser desligadas
(removidas) para eliminar o objecto.

Ilimitada. possvel eliminar um


objecto mesmo que haja ligaes
simblicas a ele referentes.

Objectos dinmicos (os atributos so


alterados)

Mais lenta. Muitos dos atributos de


um objecto so armazenados em
cada ligao permanente. Por
conseguinte, as alteraes a um
objecto dinmico so mais lentas
medida que o nmero de ligaes ao
objecto aumenta.

Mais rpida. As alteraes ao objecto


dinmico no so afectadas pelas
ligaes simblicas.

46

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Ligao simblica

Tabela 3. Comparao entre Ligao Permanente e Ligao Simblica (continuao)


Item

Ligao Permanente

Ligao simblica

Objectos estticos (os atributos no


so alterados)

Mais rpida. Para um objecto


esttico, a resoluo do nome a
prioridade da execuo primria. A
resoluo do nome mais rpida
quando so utilizadas ligaes
permanentes.

Mais lenta. A resoluo do nome


mais lenta quando so utilizadas
ligaes simblicas.

mbito

Limitada. As ligaes permanentes


no podem cruzar sistemas de
ficheiros.

Ilimitada. As ligaes simblicas


podem cruzar sistemas de ficheiros.

Suporte de socket no sistema de ficheiros integrado


Se a aplicao estiver a utilizar os sistemas de ficheiros raiz (/), QOpenSys ou definido pelo utilizador,
pode tirar partido do suporte de socket local do sistema de ficheiros integrado. Um objecto socket local
(objecto do tipo *SOCKET) permite a execuo de dois trabalhos no mesmo sistema, de forma a
estabelecer uma ligao de comunicaes entre eles.
Um dos trabalhos estabelece um ponto de ligao utilizando a funo de linguagem C bink () para criar o
objecto socket local. O outro trabalho especifica o nome do objecto socket local na funo connect(),
sendto() ou sendmsg(). Estas funes e os conceitos gerais de sockets so descritos na seco
Programao de Sockets, no Information Center do iSeries.
Depois de a ligao ser estabelecida, os dois trabalhos podem enviar e receber dados entre si, utilizando
as funes do sistema de ficheiros integrado, tais como write() e read(). De facto, nenhum dos dados que
so transferidos passa, na realidade, pelo objecto socket. O objecto socket apenas um ponto de
encontro dos dois trabalhos.
Quando a comunicao dos dois trabalhos termina, cada trabalho utiliza a funo close() para fechar a
ligao ao socket. O objecto socket local permanece no sistema at ser removido, utilizando a funo
unlink() ou o comando Remover Ligao (RMVLNK).
O objecto socket local no pode ser guardado.

Nomenclatura e suporte internacional do sistema de ficheiros


integrado
O suporte dos sistemas de ficheiros raiz (/) e QOpenSys garante que os caracteres nos nomes de
objectos permaneam constantes, nos diversos esquemas de codificao utilizados para diferentes
idiomas nacionais e dispositivos. Quando um nome de objecto transferido para o sistema, cada carcter
do nome convertido para um formato de 16 bits, em que todos os caracteres tm uma representao
codificada standard (consulte Continuidade de nomes atravs de vrios esquemas de codificao no
sistema de ficheiros integrado na pgina 12). Quando utilizado, o nome convertido para o formato
codificado apropriado para a pgina de cdigos a ser utilizada.
Se a pgina de cdigos para a qual o nome est a ser convertido no contiver um carcter utilizado num
nome, o nome recusado como sendo invlido.
Uma vez que os caracteres permanecem constantes entre diversas pginas de cdigos, no deve
efectuar uma operao pressupondo que um determinado carcter ser alterado para outro carcter
quando utilizada uma pgina de cdigos especfica. Por exemplo, no dever partir do princpio que o
carcter de cardinal (#) muda para o carcter de libra (), mesmo que possam ter a mesma
representao codificada em pginas de cdigos diferentes.
Captulo 5. Programar suporte para o sistema de ficheiros integrado

47

Repare que os nomes dos atributos expandidos de um objecto so convertidos do mesmo modo que o
nome do objecto, por conseguinte, as mesmas consideraes tambm se aplicam.
Para obter mais informaes sobre pginas de cdigo, consulte a seco Globalizao no Information
Center do iSeries.

Tratar atributos expandidos no sistema de ficheiros integrado


Os atributos expandidos (EAs) aparecem sob diversas variedades e podem ser utilizados para conter
vrias informaes. Poder ser necessrio conhecer os trs EAs seguintes, nomeadamente:
.SUBJECT
Uma breve descrio do contedo ou da finalidade do objecto.
.TYPE O tipo de dados no objecto. O tipo de dados pode ser texto, binrio, origem para um programa,
um programa compilado ou outras informaes.
.CODEPAGE
A pgina de cdigos a ser utilizada para o objecto. A pgina de cdigos utilizada para o objecto
tambm utilizada para os EAs associados ao objecto.
Um ponto (.) como primeiro carcter do nome significa que o EA um EA do sistema (SEA) standard, que
est reservado para utilizao pelo sistema.
Os vrios objectos nos vrios sistemas de ficheiros podem ou no ter EAs. O sistema de ficheiros de
biblioteca (QSYS.LIB) suporte trs EAs predefinido: .SUBJECT, .TYPE e .CODEPAGE. No sistema de
ficheiros de servios da biblioteca de documentos (QDLS), as pastas e documentos podem ter qualquer
tipo de EA. Algumas pastas e alguns documentos podero ter EAs, outros no. Nos sistemas de ficheiros
raiz (/), sistemas abertos (QOpenSys) e definido pelo utilizador, todos os directrios, ficheiros de dados
contnuos e ligaes simblicas podem ter qualquer tipo de EAs. No entanto, alguns podero nem sequer
ter EAs.
O comando Trabalhar com Ligaes de Objecto (WRKLNK) pode ser utilizado para visualizar o atributo
expandido (EA) .SUBJECT de um objecto. No existe nenhum outro suporte do sistema de ficheiros
integrado atravs do qual as aplicaes ou os utilizadores possam aceder e alterar os EAs. As nicas
excepes a esta regra so os comandos de CL Ver UDFS (DSPUDFS) e Ver Informaes sobre
Sistemas de Ficheiros Instalados (DSPMFSINF), que apresentam os atributos expandidos aos
utilizadores.
No entanto, os EAs associados a alguns objectos no QDLS podem ser alterados atravs de interfaces
fornecidas pelo sistema de ficheiros hierrquico (HFS). Consulte Sistema de Ficheiros de Servios da
Biblioteca de Documentos (QDLS) na pgina 59 e Sistema de Ficheiros ptico (QOPT) na pgina 61
para obter mais informaes sobre estes sistemas de ficheiros.
Se um PC de cliente estiver ligado a um servidor iSeries atravs do OS/2 ou do Windows 95/98,
possvel utilizar as interfaces de programao do respectivo sistema operativo (por exemplo,
DosQueryFileInfo e DosSetFileInfo) para consultar e definir os EAs de qualquer objecto de ficheiro. Os
utilizadores do OS/2 podem tambm alterar os EAs de um objecto no ambiente de trabalho, utilizando o
bloco de notas de definies; isto , seleccionando Definies no menu de sobreposio associado ao
objecto.
Se definir atributos expandidos, utilize as seguintes directrizes de nomenclatura:
v O nome de um EA pode atingir 255 caracteres de comprimento.
v No utilize um ponto (.) como primeiro carcter do nome. Um EA cujo nome comece por um ponto
interpretado como sendo um EA de sistema standard.
v Para minimizar a possibilidade de conflitos de nomes, utilize uma estrutura de nomenclatura slida para
os EAs. Recomenda-se a forma seguinte:

48

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

NomeEmpresaNomeProduto.Nome_Atributo

Converso de dados no sistema de ficheiros integrado


Quando acede a ficheiros atravs da interface do sistema de ficheiros integrado, os dados nos ficheiros
podem ou no ser convertidos, consoante o modo de abertura pedido quando o ficheiro aberto.
Um ficheiro aberto pode ter num ou em dois modos de abertura:
Binrio
Os dados so lidos do ficheiro e escritos para o ficheiro sem converso. A aplicao
responsvel pelo tratamento dos dados.
Texto

Os dados so lidos do ficheiro e escritos no ficheiro, assumindo que se encontram em formato de


texto. Quando os dados so lidos do ficheiro, so convertidos do CCSID (coded character set
identifier, identificador do conjunto de caracteres codificados) do ficheiro para o CCSID da
aplicao, do trabalho ou do sistema que recebe os dados. Quando os dados so escritos no
ficheiro, so convertidos do CCSID da aplicao, do trabalho ou do sistema para o CCSID do
ficheiro. Para os verdadeiros ficheiros de dados contnuos, quaisquer caracteres de formatao de
linhas (tais como mudana de linha, tabulao e fim de ficheiro) so apenas convertidos de um
CCSID para outro.
Quando est a ler a partir de ficheiros de registos que esto a ser utilizados como ficheiros de
dados contnuos, os caracteres de fim de linha (mudana de linha) so acrescentados ao fim dos
dados em cada registo. Quando o sistema escreve para ficheiros de registo:
v Os caracteres de fim de linha so removidos.
v Os caracteres de tabulao so substitudos pelo nmero apropriado de espaos em branco
at posio de tabulao seguinte.
v As linhas so preenchidas quer com espaos em branco (para um membro de ficheiro fsico
origem) quer com nulos (para um membro de ficheiro fsico de dados) at ao fim do registo.

Num pedido de abertura, pode especificar uma das seguintes opes:


Binrio, Forado
Os dados so processados como binrios, independentemente do contedo real do ficheiro. A
aplicao responsvel pelo processo de tratamento dos dados.
Texto, Forado
Assume-se que os dados so texto. Os dados so convertidos do CCSID do ficheiro para o
CCSID da aplicao.
Para a funo do sistema de ficheiros integrado open() utilizado um valor assumido Binrio, Forado.
Para obter mais informaes sobre a converso de dados e as APIs do sistema de ficheiros integrado,
consulte Referncia de APIs do Sistema, no Information Center do iSeries.

Captulo 5. Programar suporte para o sistema de ficheiros integrado

49

50

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 6. Sistemas de ficheiros: o que deve saber


Sistemas de ficheiros no sistema de ficheiros integrado: comparao
A Tabela 4 e a Tabela 5 na pgina 52 resumem as funes e limitaes de cada sistema de ficheiros.
Tabela 4. Resumo dos Sistemas de Ficheiros (Parte 1 de 2)
Capacidade

/ (raiz)

QOpenSys

QSYS.LIB

QDLS

QNTC

Parte standard do OS/400

Sim

Sim

Sim

Sim

Sim

Tipo de ficheiro

Dados
Contnuos

Dados
Contnuos

Registo

Dados
Contnuos

Dados
Contnuos

Integrado no OfficeVision (por exemplo, No


o ficheiro pode ser enviado por correio)

No

No

Sim

No

Acesso atravs do servidor de ficheiros Sim


do OS/400

Sim

Sim

Sim

Sim

Acesso directo atravs do processador


de I/O do servidor de ficheiros 1

No

No

No

No

Sim

Velocidade comparativa para


abrir/fechar

Mdia

Procura de nomes sensvel a


maisculas e minsculas

No

Sim

No

Comprimento mximo de cada


componente no nome de caminho

255 car

255 car

10,6 car

Comprimento mximo do nome de


caminho 8

16MB

16MB

55 car

Comprimento mximo dos atributos


expandidos para um objecto

2GB

2GB

Varia

Nveis mximos da hierarquia de


directrios dentro do sistema de
ficheiros

Sem limite

Mximo de ligaes por objecto

11

Mdia

10

Sem limite

Baixa

10

12

Baixa

No

Mdia

8,3 car

No
7

255 car

82 car

255 car

32KB

64KB

32

127

32 767

32 767

Suporta ligaes simblicas

Sim

Sim

No

No

No

Objecto/ficheiro pode ter proprietrio

Sim

Sim

Sim

Sim

No

Suporta comandos do sistema de


ficheiros integrado

Sim

Sim

Sim

Sim

Sim

Suporta APIs do sistema de ficheiros


integrado

Sim

Sim

Sim

Sim

Sim

Suporta APIs do sistema de ficheiros


hierrquico (HFS)

No

No

No

Sim

No

Sim

Sim

Sim

No

Sim

No

No

Proteco por mdulo

13

Suporta registo em dirio de objectos

Copyright IBM Corp. 2000, 2001

Sim

Sim

14

Sim

51

Tabela 4. Resumo dos Sistemas de Ficheiros (Parte 1 de 2) (continuao)


Capacidade

/ (raiz)

QOpenSys

QSYS.LIB

QDLS

QNTC

Notas:
1. O processador de I/O do servidor de ficheiros hardware utilizado pelo LAN Server.
2. Quando acedido atravs do servidor de ficheiros do OS/400.
3. Quando acedido atravs de um PC de cliente do LAN Server. O acesso utilizando as APIs do AS/400
relativamente lento.
4. Consulte Sistema de ficheiros de biblioteca (QSYS.LIB) na pgina 57 para obter detalhes.
5. Consulte Sistema de Ficheiros de Servios da Biblioteca de Documentos (QDLS) na pgina 59 para obter
detalhes.
6. At 10 caracteres para o nome do objecto e at 6 caracteres para o tipo do objecto. Consulte Sistema de
ficheiros de biblioteca (QSYS.LIB) na pgina 57 para obter mais detalhes.
7. At 8 caracteres para o nome e de 1 a 3 caracteres para a extenso do tipo de ficheiro (se existir alguma).
Consulte Sistema de Ficheiros de Servios da Biblioteca de Documentos (QDLS) na pgina 59 para obter
detalhes.
8. Assumindo um nome absoluto de caminho que comea por / seguido do nome do sistema de ficheiros (tal
como /QDLS...).
9. O sistema de ficheiros QSYS.LIB suporta trs atributos expandidos predefinidos: .SUBJECT, .CODEPAGE e
.TYPE. O comprimento mximo determinado pelo comprimento combinado destes trs atributos expandidos.
10. Na prtica, os nveis de directrios so limitados pelos limites de espao do programa e do sistema.
11. Excepto um directrio, que pode ter apenas uma ligao a outro directrio.
12. Os espaos dados pelo utilizador no QSYS.LIB suportam input e output de ficheiros de dados contnuos.
13. As APIs do sistema de ficheiros integrado tm proteco para mdulos quando a operao direccionada para
um objecto que reside num sistema de ficheiros com proteco para mdulos. Quando estas APIs so
executadas em objectos de sistemas de ficheiros sem proteco para mdulos quando estiverem a ser
executados mltiplos mdulos no trabalho, a API falhar.
14. O QSYS.LIB pode suportar o registo em dirio de diferentes tipos de objecto alm da raiz, UDFS e sistemas de
ficheiros QOpenSys. Consulte o manual Cpia de Segurana, Recuperao e Disponibilidade no Information
Center do iSeries para obter mais informaes sobre o registo em dirio de objectos que residem no
QSYS.LIB.
Abreviaturas
car = caracteres
B = bytes

KB = quilobytes

MB = megabytes

GB = gigabytes

Tabela 5. Resumo do Sistema de Ficheiros (Parte 2 de 2)


Capacidade

QFileSvr.400

UDFS

NFS

QNetWare

Parte standard do OS/400 Sim

Sim

Sim

Sim

No

Tipo de ficheiro

Dados Contnuos

Dados
Contnuos

Dados
Contnuos

Dados Contnuos

Integrado com o
No
OfficeVision (por exemplo,
o ficheiro pode ser
enviado por correio)

No

No

No

No

Acesso atravs do
servidor de ficheiros do
OS/400

Sim

Sim

Sim

Sim

Sim

Acesso directo atravs do No


Servidor de PC Integrado
(FSIOP) 1

No

No

No

Sim

Velocidade comparativa
para abrir/fechar

Baixa

52

QOPT

Dados
Contnuos

Baixa

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Mdia

Mdia

Alta

11

Tabela 5. Resumo do Sistema de Ficheiros (Parte 2 de 2) (continuao)


Capacidade

QOPT

Procura de nomes
sensvel a maisculas e
minsculas

No

Comprimento mximo de
cada componente no
nome de caminho

Varia

Comprimento mximo do
nome de caminho

294 car

QFileSvr.400
No

Varia

12

QNetWare

Varia

No

255 car

Varia

255 car

16MB

Sem limite

2GB

NFS
2

Sim

Sem limite

Comprimento mximo dos 8MB


atributos expandidos para
um objecto

UDFS

10

255 car
64KB

Nveis mximos da
hierarquia de directrios
dentro do sistema de
ficheiros

Sem limite

Mximo de ligaes por


objecto 7

32 767

Varia

Suporta ligaes
simblicas

No

No

Sim

Sim2

No

Objecto/ficheiro pode ter


proprietrio

No

No

Sim

Sim2

Sim

Suporta comandos do
sistema de ficheiros
integrado

Sim

Sim

Sim

Sim

Sim

Suporta APIs do sistema


de ficheiros integrado

Sim

Sim

Sim

Sim

Sim

Suporta APIs do sistema


de ficheiros hierrquico
(HFS)

Sim

No

No

No2

No

14

Sim

No

Sim

No

No

No

No

Proteco por mdulo

Suporta registo em dirio


de objectos

No

Sem limite

No

Sem limite

Sim

15

13

Sem limite

100

Captulo 6. Sistemas de ficheiros: o que deve saber

53

Tabela 5. Resumo do Sistema de Ficheiros (Parte 2 de 2) (continuao)


Capacidade

QOPT

QFileSvr.400

UDFS

NFS

QNetWare

Notas:
1. O processador de I/O do servidor de ficheiros hardware utilizado pelo LAN Server.
2. Depende em que sistema de ficheiros est a ser acedido.
3. Quando acedido atravs do servidor de ficheiros do OS/400
4. Consulte Sistema de Ficheiros ptico (QOPT) na pgina 61 para obter detalhes.
5. Assumindo um nome absoluto de caminho que comea com uma / seguido do nome do sistema de ficheiros.
6. O sistema de ficheiros QFileSvr.400 no devolve atributos expandidos mesmo que o sistema de ficheiros a ser
acedido suporte atributos expandidos.
7. Na prtica, os nveis de directrios so limitados pelos limites de espao do programa e do sistema.
8. Excepto um directrio, que pode ter apenas uma ligao a outro directrio.
9. O sistema de ficheiros a ser acedido poder suportar proprietrios de objecto.
10. O comprimento mximo dos atributos expandidos para o prprio UDFS no pode exceder 40 bytes.
11. Quando acedido atravs de um PC cliente da Novell NetWare. O acesso utilizando as APIs do AS/400
relativamente lento.
12. A opo sensvel a maisculas e minsculas pode ser especificada quando for criado um UDFS. Se o
parmetro *MIXED for utilizado quando criar um UDFS, permitir uma procura sensvel a maisculas e
minsculas.
13. Os objectos de Servios de Directrio da NetWare tm um mximo de 255 caracteres. Os ficheiros e os
directrios esto limitados ao formato 8.3 do DOS.
14. As APIs do sistema de ficheiros integrado esto protegidas por mdulo quando so acedidas num processo
suportando mltiplos mdulos. O sistema de ficheiros no permite o acesso aos sistemas de ficheiros que no
estejam protegidos por mdulos.
15. Um UDFS um Conjunto de Memria Auxiliar Independente (IASP, Independent Auxiliary Storage Pool) que
no suporta o registo em dirio de objectos.
Abreviaturas
car = caracteres
B = bytes

KB = quilobytes

MB = megabytes

GB = gigabytes

Sistema de ficheiros Raiz (/)


O sistema de ficheiros raiz (/) tira o mximo partido do suporte de ficheiros de dados contnuos e da
estrutura de directrios hierrquica do sistema de ficheiros integrado. O sistema de ficheiros raiz tem as
caractersticas dos sistemas de ficheiros do Disk Operating System (DOS) e do OS/2.
Para alm disso:
v Est optimizado para input/output de ficheiros de dados contnuos.
v Suporta mltiplas ligaes permanentes e ligaes simblicas.
v Suporta sockets locais.
v Suporta objectos *OOPOOL.
v Suporta interfaces de programao de aplicaes (APIs) com proteco para mdulos.
v Suporta objectos *FIFO.
v Suporta o objecto *CHRSF /dev/null.
O sistema de ficheiros raiz tem suporte para o ficheiro especial de caracteres (*CHRSF) chamado
/dev/null. Os ficheiros especiais de caracteres esto associados a um dispositivo ou um recurso de um
sistema informtico. Tm nomes de caminho que aparecem em directrios e tm a mesma proteco de
acesso que os ficheiros normais. O ficheiro /dev/null est sempre vazio e quaisquer dados escritos em

54

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

/dev/null so rejeitados. O ficheiro /dev/null tem um tipo de objecto de *CHRSF e pode ser utilizado
como um ficheiro normal, com excepo do o facto de no serem lidos dados do ficheiro e que todos os
dados escritos no ficheiro so rejeitados.

Utilizar o sistema de ficheiros Raiz (/)


O sistema de ficheiros raiz (/) pode ser acedido atravs da interface do sistema de ficheiros integrado
que utilize o servidor de ficheiros do OS/400 ou os comandos do sistema de ficheiros integrado, ecrs de
utilizador e APIs de linguagem C.

Sensibilidade a maisculas e minsculas no sistema de ficheiros raiz (/)

O sistema de ficheiros mantm o mesmo formato de maisculas e minsculas no qual os nomes do


objecto so introduzidos, mas no feita qualquer distino entre maisculas e minsculas quando o
servidor procura nomes.

Nomes de caminho no sistema de ficheiros raiz (/)


v Os nomes de caminho tm o seguinte formato:
Directrio/Directrio . . . /Objecto

v Os componentes dos nomes de caminho aps o nome da partilha seguem as regras de nomes de
caminho do Windows NT. Os nomes dos directrios e o nome do objecto combinados podem ocupar o
comprimento total do caminho, ou seja 255 caracteres.
v No existe limite para o comprimento da hierarquia de directrios, para alm dos limites de espao do
programa e servidor.
v Os caracteres nos nomes so convertidos para o formato 1 do Nvel UCS2 quando os nomes so
armazenados (consulte Continuidade de nomes atravs de vrios esquemas de codificao no sistema
de ficheiros integrado na pgina 12).

Ligaes no sistema de ficheiros raiz (/)

So permitidas mltiplas ligaes permanentes para o mesmo objecto no sistema de ficheiros raiz (/). As
ligaes simblicas so suportadas na sua totalidade. Uma ligao simblica pode ser utilizada para
estabelecer ligao entre um sistema de ficheiros raiz (/) e um objecto de outro sistema de ficheiros,
como, por exemplo, QSYS.LIB ou QDLS.
Para obter uma descrio de ligaes, consulte Ligao e ligao simblica no sistema de ficheiros
integrado na pgina 9.

Utilizar comandos do sistema de ficheiros integrado no sistema de ficheiros raiz


(/)
Todos os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 e os ecrs
descritos em Executar operaes no sistema de ficheiros integrado na pgina 15 podem funcionar no
sistema de ficheiros raiz (/). No entanto, a utilizao destes comandos num processo que suporte
mltiplos mdulos pode no ser segura.

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros raiz (/)

Todas as APIs da linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38 podem
ser utilizadas no sistema de ficheiros raiz (/) com proteco para mdulos.

Sistema de ficheiros de sistemas abertos (QOpenSys)


O sistema de ficheiros QOpenSys compatvel com as normas do sistema aberto baseado em UNIX,
como POSIX e XPG. semelhana do sistema de ficheiros raiz(/), este sistema de ficheiros tira partido
do suporte de ficheiros de dados contnuos e de directrios, fornecido pelo sistema de ficheiros integrado.
Alm disso:
v acedido atravs de uma estrutura de directrios hierrquica, semelhante dos sistemas UNIX.
v Est optimizado para input/output de ficheiros de dados contnuos.
Captulo 6. Sistemas de ficheiros: o que deve saber

55

v
v
v
v

Suporta
Suporta
Suporta
Suporta

mltiplas ligaes permanentes e ligaes simblicas.


nomes sensveis a maisculas e minsculas.
sockets locais.
objectos *OOPOOL.

v Suporta APIs com proteco para mdulos.


v Suporta objectos *FIFO.
O sistema de ficheiros QOpenSys tem as mesmas caractersticas que o sistema de ficheiros raiz (/),
excepto no que diz respeito sensibilidade a maisculas e minsculas em relao activao do suporte
das normas de sistemas abertos baseados em UNIX.

Utilizar o QOpenSys
O QOpenSys pode ser acedido atravs da interface do sistema de ficheiros integrado utilizando o servidor
de ficheiros do OS/400 ou os comandos do sistema de ficheiros integrado, ecrs do utilizador e APIs de
linguagem C.

Sensibilidade a maisculas e minsculas no sistema de ficheiros QOpenSys


Ao contrrio do sistema de ficheiros raiz (/), o sistema de ficheiros QOpenSys faz a distino entre
maisculas ou minsculas ao procurar nomes de objectos. Por exemplo, uma cadeia de caracteres em
maisculas no corresponder mesma cadeia de caracteres em que qualquer carcter seja minsculo.
Esta sensibilidade a maisculas e minsculas permite-lhe utilizar nomes duplicados, se houver qualquer
diferena nas maisculas e minsculas dos caracteres que constituem o nome. Por exemplo, pode ter
acesso a um objecto denominado Salrios, a um objecto denominado Salarios e a um objecto
denominado SALRIOS no mesmo directrio do QOpenSys.

Nomes de caminho no sistema de ficheiros QOpenSys


v Os nomes de caminho tm o seguinte formato:
Directrio/Directrio/ . . . /Objecto

v Cada componente do nome de caminho pode ter at 255 caracteres de comprimento. O nome
completo do caminho pode ter at 16 megabytes de comprimento.
v No existe limite ao comprimento da hierarquia de directrios, para alm dos limites de espao do
programa e servidor.
v Os caracteres nos nomes so convertidos para o formato 1 do Nvel UCS2 quando os nomes so
armazenados (consulte Continuidade de nomes atravs de vrios esquemas de codificao no sistema
de ficheiros integrado na pgina 12).

Ligaes no sistema de ficheiros QOpenSys


So permitidas mltiplas ligaes permanentes para o mesmo objecto no sistema de ficheiros QOpenSys.
As ligaes simblicas so suportadas na sua totalidade. Uma ligao simblica pode ser utilizada para
ligar um sistema de ficheiros QOpenSys a um objecto de outro sistema de ficheiros.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio de ligaes.

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros QOpenSys
Todos os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 e os ecrs
descritos em Executar operaes no sistema de ficheiros integrado na pgina 15 podem funcionar no
sistema de ficheiros QOpenSys. No entanto, a utilizao destes comandos num processo que suporte
mltiplos mdulos pode no ser segura.

56

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros QOpenSys


Todas as funes de linguagem C listadas em APIs do Sistema de ficheiros integrado na pgina 38
podem ser executadas no sistema de ficheiros QOpenSys com proteco para mdulos.

Sistema de ficheiros de biblioteca (QSYS.LIB)


O sistema de ficheiros QSYS.LIB suporta a estrutura de bibliotecas do servidor iSeries. Este sistema de
ficheiros fornece-lhe o acesso a ficheiros de base de dados e a todos os outros tipos de objectos do
servidor iSeries geridos pelo suporte de bibliotecas.
Para alm disso:
v Suporta todas as interfaces de utilizador e todas as interfaces de programao que funcionam nas
bibliotecas do servidor iSeries e nos objectos dessas bibliotecas.
v Suporta todas as linguagens de programao e utilitrios que operam nos ficheiros de base de dados.
v Fornece suporte administrativo extensivo para gerir objectos do servidor iSeries.
v Suporta operaes de I/O de dados contnuos em membros de ficheiros fsicos, espaos de utilizadores
e ficheiros de salvaguarda.
At Verso 3 do OS/400 provvel que o sistema de ficheiros QSYS.LIB fosse conhecido como o
sistema de ficheiros do servidor iSeries. Os programadores que utilizavam linguagens como RPG ou
COBOL, e utilitrios como DDS para desenvolver aplicaes, utilizavam o sistema de ficheiros QSYS.LIB.
Os operadores de sistema que utilizavam comandos, menus e ecrs para manipular filas de output
utilizavam o sistema de ficheiros QSYS.LIB, bem como os administradores do sistema que criavam e
alteravam os perfis dos utilizadores.
Todos estes utilitrios e as aplicaes baseadas nos mesmos funcionam tal como funcionavam antes da
introduo do sistema de ficheiros integrado. No entanto, estes utilitrios no podem aceder ao QSYS.LIB
atravs da interface do sistema de ficheiros integrado.

Lista de autorizaes QPWFSERVER no sistema de ficheiros


QSYS.LIB
A QPWFSERVER uma lista de autorizaes (tipo de objecto *AUTL) que fornece requisitos de acesso
adicionais a todos os objectos do sistema de ficheiros QSYS.LIB que est a ser acedido atravs de
clientes remotos. As autoridades especificadas nesta lista de autorizaes aplicam-se a todos os objectos
existentes no sistema de ficheiros QSYS.LIB.
A autoridade assumida para este objecto *USE PUBLIC. O administrador pode utilizar os comandos
EDTAUTL (Editar Lista de Autorizaes) ou WRKAUTL (Trabalhar com Listas de Autorizaes) para
alterar o valor desta autoridade. O administrador pode atribuir autoridade *EXCLUDE PUBLIC lista de
autorizaes, de modo a que o pblico em geral no possa aceder a objectos do QSYS.LIB a partir de
clientes remotos.

Utilizar o QSYS.LIB atravs da interface do sistema de ficheiros


integrado
O sistema de ficheiros QSYS.LIB pode ser acedido atravs da interface do sistema de ficheiros integrado
utilizando o servidor de ficheiros do OS/400 ou os comandos do sistema de ficheiros integrado, ecrs de
utilizador e APIs de linguagem C. Quando utilizar as interfaces do sistema de ficheiros integrado, deve ter
em ateno as consideraes e limitaes que se seguem.

Restries de manuseamento de ficheiros no sistema de ficheiros QSYS.LIB


v No so suportados ficheiros lgicos.
v Os ficheiros fsicos suportados para o acesso em modo de texto so ficheiros fsicos descritos pelo
programa, que contm um nico campo, bem como ficheiros fsicos origem, que contm um nico
Captulo 6. Sistemas de ficheiros: o que deve saber

57

campo de texto. Os ficheiros fsicos suportados para o acesso em modo binrio incluem ficheiros
fsicos descritos externamente, para alm dos ficheiros suportados para acesso em modo de texto.
v O bloqueio de intervalo de bytes no suportado. (Para obter mais informaes acerca do bloqueio de
intervalo de bytes, consulte a funo fcntl() na seco Sistema de Ficheiros Integrado APIs, em
Programao de APIs do Sistema , do Information Center do iSeries).
v Se qualquer trabalho tiver um membro de ficheiro de base de dados aberto, concedido apenas a um
trabalho o acesso de escrita nesse para esse membro do ficheiro, em qualquer altura. Aos outros
trabalhos s permitido o acesso de leitura.

Suporte de espaos de utilizador no sistema de ficheiros QSYS.LIB


O QSYS.LIB suporta operaes de input/output de dados contnuos para objectos de espao de utilizador.
Por exemplo, um programa pode escrever dados contnuos num espao de utilizador e ler dados a partir
de um espao de utilizador. O tamanho mximo de um espao de utilizador de 16 776 704 bytes.
Repare que os espaos de utilizador no esto identificados com um CCSID (identificador do conjunto de
caracteres codificados). Deste modo, o CCSID devolvido o CCSID assumido para o trabalho.

Suporte de ficheiros de salvaguarda no sistema de ficheiros QSYS.LIB


O sistema de ficheiros QSYS.LIB suporta operaes de I/O de dados contnuos para guardar objectos de
ficheiro. Por exemplo, um ficheiro de salvaguarda existente tem dados que podem ser lidos ou copiados
para outro ficheiro, at ser necessrio coloc-los num objecto diferente de ficheiro de salvaguarda
existente e vazio. Quando um ficheiro de salvaguarda aberto para escrita, no so permitidas outras
ocorrncias abertas do ficheiro. Um ficheiro de salvaguarda permite vrias ocorrncias abertas para
leitura, desde que qualquer trabalho no tenha mais do que uma ocorrncia aberta do ficheiro para
leitura. No possvel abrir um ficheiro de salvaguarda para acesso de leitura/escrita. As operaes de
I/O de dados contnuos em dados do ficheiro de salvaguarda no so permitidas quando num trabalho a
ser executados vrios mdulos.
As operaes de I/O de dados contnuos num ficheiro de salvaguarda no so suportadas quando o
referido ficheiro ou o respectivo directrio esto a ser exportados atravs do servidor Sistema de Ficheiros
da Rede. , no entanto, possvel ter acesso s mesmas a partir clientes PC e atravs do sistema de
ficheiros QFileSvr.400.

Sensibilidade a maisculas e minsculas no sistema de ficheiros QSYS.LIB


Normalmente, o sistema de ficheiros QSYS.LIB no distingue as maisculas e as minsculas dos nomes
dos objectos. A procura dos nomes dos objectos tem o mesmo resultado, independentemente de os
caracteres dos nomes estarem em maisculas ou minsculas.
No entanto, se um nome estiver entre plicas, o tipo de letra dos caracteres mantm-se inalterado. Por
conseguinte, a procura que envolva nomes escritos entre plicas sensvel a maisculas e minsculas do
nome entre plicas.

Nomes de caminho no sistema de ficheiros QSYS.LIB


v Cada componente do nome de caminho tem de conter o nome do objecto seguido do tipo do objecto.
Por exemplo:
/QSYS.LIB/QGPL.LIB/PRT1.OUTQ
/QSYS.LIB/EMP.LIB/PAY.FILE/TAX.MBR

O nome do objecto e o tipo de objecto so separados por um ponto (.). Os objectos numa biblioteca
podem ter o mesmo nome se tiverem tipos de objectos diferentes, pelo que o tipo de objecto tem de
ser especificado para identificar o objecto de forma exclusiva.
v O nome do objecto em cada componente pode ter at 10 caracteres de comprimento e o tipo de
objecto pode ter at 6 caracteres de comprimento.
v A hierarquia de directrios do QSYS.LIB pode ter dois ou trs nveis (dois ou trs componentes no
nome de caminho), dependendo do tipo de objecto que est a ser acedido. Se o objecto for um ficheiro

58

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

de base de dados, a hierarquia pode conter trs nveis (biblioteca, ficheiro, membro); caso contrrio, s
podero existir dois nveis (biblioteca, objecto). A combinao do comprimento de cada nome do
componente e o nmero de nveis de directrios determina o comprimento mximo do nome de
caminho.
Se / e QSYS.LIB forem includos como os dois primeiros nveis, a hierarquia de directrios do
QSYS.LIB pode ter at cinco nveis.
v Os caracteres nos nomes so convertidos para CCSID 37, quando os nomes so armazenados. No
entanto, os nomes entre plicas so armazenados utilizando o CCSID do trabalho.
Para obter mais informaes sobre CCSID, consulte a seco Globalizao, no Information Center do
iSeries.

Ligaes no sistema de ficheiros QSYS.LIB


No possvel criar ou armazenar ligaes simblicas no sistema de ficheiros QSYS.LIB.
A relao entre uma biblioteca e os objectos numa biblioteca equivalente a uma ligao permanente
entre a biblioteca e cada objecto na biblioteca. O sistema de ficheiros integrado considera a relao
biblioteca-objecto como uma ligao. Assim, possvel ligar um sistema de ficheiros que suporte ligaes
simblicas a um objecto do sistema de ficheiros QSYS.LIB.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio das ligaes.

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros QSYS.LIB
Todos os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 podem
funcionar no sistema de ficheiros QSYS.LIB, com as seguintes excepes:
v O comando ADDLNK s pode ser utilizado para estabelecer uma ligao simblica a um objecto do
QSYS.LIB.
v As operaes em ficheiros s podem ser efectuadas nos ficheiros fsicos descritos pelo programa e nos
ficheiros fsicos origem.
Aplicam-se as mesmas restries aos ecrs do utilizador descritos em Executar operaes no sistema de
ficheiros integrado na pgina 15.

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros QSYS.LIB


Todas as funes de linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38
podem funcionar no sistema de ficheiros QSYS.LIB, com as seguintes excepes:
v As operaes em ficheiros s podem ser efectuadas nos ficheiros fsicos descritos pelo programa e nos
ficheiros fsicos origem.
v A funo symlink() s pode ser utilizada para ligar a um objecto do QSYS.LIB a partir de outro sistema
de ficheiros que suporte ligaes simblicas.

Sistema de Ficheiros de Servios da Biblioteca de Documentos


(QDLS)
O sistema de ficheiros QDLS suporta a estrutura de pastas. Permite o acesso a documentos e pastas.
Para alm disso:
v Suporta pastas do servidor iSeries e objectos da biblioteca de documentos (DLOs).
v Suporta dados armazenados em ficheiros de dados contnuos.

Captulo 6. Sistemas de ficheiros: o que deve saber

59

Sistema de ficheiros integrado e HFS no sistema de ficheiros QDLS


As operaes podem ser executadas em objectos no sistema de ficheiros QDLS, no apenas atravs de
comandos de CL dos Objectos da Biblioteca de Documentos (DLO), mas tambm atravs da interface do
sistema de ficheiros integrado ou das APIs fornecidas por um sistema de ficheiros hierrquico, conhecido
por HFS. Enquanto que o sistema de ficheiros integrado se baseia no modelo do programa do Integrated
Language Environment (ILE), o HFS baseia-se, por seu lado, no modelo do programa do servidor iSeries
original.
As APIs de HFS permitem-lhe executar algumas operaes adicionais que o sistema de ficheiros
integrado no suporta. Pode, nomeadamente, utilizar as APIs de HFS para ter acesso e alterar os
atributos expandidos de directrio (tambm conhecidos por atributos de entrada de directrio). Tenha em
considerao que as regras de nomenclatura para a utilizao de APIs de HFS so diferentes das regras
de nomenclatura para as APIs que utilizem a interface do sistema de ficheiros integrado.
Para obter mais informaes sobre o HFS, consulte a seco APIs do Sistema de Ficheiros Hierrquico,
em Referncia de APIs do Sistema, no Information Center do iSeries.

Utilizar o QDLS atravs da interface de sistema do sistema de


ficheiros integrado
O sistema de ficheiros QDLS pode ser acedido atravs da interface do sistema de ficheiros integrado,
utilizando o servidor de ficheiros do OS/400 ou os comandos, ecrs de utilizador do sistema de ficheiros
integrado e das APIs de linguagem C. Quando utilizar as interfaces do sistema de ficheiros integrado deve
ter em ateno as consideraes e limitaes que se seguem.

Inscrio de utilizadores no sistema de ficheiros QDLS


Tem de estar inscrito no directrio de distribuio do sistema para trabalhar com objectos do QDLS.

Sensibilidade a maisculas e minsculas no sistema de ficheiros QDLS


O QDLS converte os caracteres ingleses alfabticos em minsculas de a a z em maisculas, quando
utilizados em nomes de objectos. Por conseguinte, a procura de nomes dos objectos utilizando apenas
esses caracteres no sensvel a maisculas e minsculas.
No QDLS todos os outros caracteres so sensveis a maisculas e minsculas.
Para obter mais detalhes, consulte o debate Regras para Especificao de Nomes de Pastas e
Documentos, na seco Referncia de CL no Information Center do iSeries.

Nomes de caminhos no sistema de ficheiros QDLS


v Cada componente do nome de caminho pode ser constitudo por apenas um nome, tal como:
/QDLS/ARQ1/DOC1

ou por um nome e uma extenso (semelhante a uma extenso de ficheiro do DOS), tal como:
/QDLS/ARQ1/DOC1.TXT

v O nome em cada componente pode ter at 8 caracteres de comprimento e a extenso (se existir) pode
ter at 3 caracteres de comprimento. O comprimento mximo do nome de caminho 82 caracteres,
assumindo um nome de caminho absoluto comeado por /QDLS.
v A hierarquia de directrios do QDLS pode ter 32 nveis. Se / e QDLS forem includos nos primeiros dois
nveis, a hierarquia de directrios poder ter 34 nveis.
v Os caracteres dos nomes so convertidos para a pgina de cdigos do trabalho quando os nomes so
armazenados, a menos que tenha sido criada a rea Q0DEC500 na biblioteca QUSRSYS. Se esta
rea de dados existir, os caracteres dos nomes so convertidos para a pgina de cdigos 500 quando
os nomes forem armazenados. Esta funo faculta compatibilidade com o comportamento do sistema
de ficheiros QDLS em edies anteriores. Um nome pode ser rejeitado se no puder ser convertido
para a pgina de cdigos adequada.

60

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Para obter mais informaes sobre pginas de cdigo, consulte a seco Globalizao, no Information
Center do iSeries.

Ligaes no sistema de ficheiros QDLS


No possvel criar nem armazenar ligaes simblicas no sistema de ficheiros QDLS.
O sistema de ficheiros integrado considera a relao entre uma pasta e os objectos da biblioteca de
documentos como se tratasse de uma ligao entre a pasta e cada objecto na pasta. Assim, possvel
estabelecer ligao a um objecto do sistema de ficheiros QDLS, a partir de um sistema de ficheiros que
suporte ligaes simblicas.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio das ligaes.

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros QDLS
Os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 podem funcionar
no sistema de ficheiros QDLS, com as seguintes excepes:
v O comando ADDLNK s pode ser utilizado para estabelecer ligao a um objecto da QDLS a partir de
outro sistema de ficheiros que suporte ligaes simblicas.
v Os comandos CHKIN e CHKOUT so suportados para ficheiros, mas no para directrios.
Aplicam-se as mesmas restries aos ecrs do utilizador descritos em Executar operaes no sistema de
ficheiros integrado na pgina 15.

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros QDLS


As funes de linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38 podem
funcionar no sistema de ficheiros QDLS, com as seguintes excepes:
v A funo symlink() s pode ser utilizada para ligar a um objecto do QDLS a partir de outro sistema de
ficheiros que suporte ligaes simblicas.
v No so suportadas as seguintes funes:
givedescriptor()
ioctl()
link()
Qp0lGetPathFromFileID()
readlink()
takedescriptor()

Sistema de Ficheiros ptico (QOPT)


O sistema de ficheiros QOPT permite o acesso a dados contnuos armazenados em suportes pticos.
Alm disso:
v Fornece uma estrutura hierrquica de directrios semelhante dos sistemas operativos de PC, tais
como DOS e OS/2.
v Est optimizado para input/output de ficheiros de dados contnuos.
v Suporta dados armazenados em ficheiros de dados contnuos.

Sistema de ficheiros integrado e HFS no sistema de ficheiros QOPT


No sistema de ficheiros QOPT, as operaes podem ser executadas em objectos, atravs da interface do
sistema de ficheiros integrado ou das APIs fornecidas por um sistema de ficheiros hierrquico conhecido
por HFS. Enquanto o sistema de ficheiros integrado se baseia no modelo do programa do Integrated
Language Environment (ILE), o HFS baseia-se no modelo do programa do servidor iSeries original.
Captulo 6. Sistemas de ficheiros: o que deve saber

61

As APIs do HFS permitem-lhe executar algumas operaes adicionais que o sistema de ficheiros
integrado no suporta. Nomeadamente, pode utilizar as APIs do HFS para ter acesso e alterar os
atributos expandidos de directrio (tambm conhecidos por atributos de entrada de directrio) ou para
trabalhar com ficheiros pticos retidos. Certifique-se de que as regras de nomenclatura para a utilizao
de APIs de HFS so diferentes das regras de nomenclatura para as APIs que utilizem a interface do
sistema de ficheiros integrado.
Poder encontrar detalhes sobre as APIs do HFS em Referncia das APIs do Sistema, no Information
Center do iSeries ou no manual Optical Support

Utilizar o QOPT atravs da interface do sistema de ficheiros integrado


O sistema de ficheiros QOPT pode ser acedido atravs da interface do sistema de ficheiros integrado
utilizando o servidor de ficheiros do OS/400 ou os comandos do sistema de ficheiros integrado, ecrs do
utilizador e APIs. Quando utilizar a interface do sistema de ficheiros integrado, deve ter em ateno as
consideraes e limitaes que se seguem.

Para mais detalhes, consulte o manual Optical Support

Sensibilidade a maisculas e minsculas no sistema de ficheiros QOPT


Dependendo do formato do suporte ptico, as maisculas ou minsculas podem ou no ser mantidas
durante a criao de ficheiros ou directrios do QOPT. Contudo, as pesquisas em ficheiros e directrios
no so sensveis a maisculas e minsculas, independentemente do formato do suporte ptico.

Nomes de caminhos no sistema de ficheiros QOPT


v O nome de caminho tem de comear com uma barra (/). O caminho constitudo pelo nome do
sistema de ficheiros, pelo nome do volume e pelos nomes de directrio e subdirectrios e nome do
ficheiro. Por exemplo:
/QOPT/NOMEVOLUME/NOMEDIRECTRIO/NOMESUBDIRECTRIO/NOMEFICH

v necessrio o nome do sistema de ficheiros QOPT.


v O volume e o comprimento do nome do caminho variam conforme o formato do suporte ptico.
v Pode simplesmente especificar /QOPT no nome de caminho ou incluir um ou mais directrios ou
subdirectrios no nome de caminho. Os nomes de directrios e de ficheiros permitem a utilizao de
qualquer carcter, excepto X'00' a X'3F', X'FF'. Podem ser aplicveis restries adicionais com base no
formato do suporte ptico.
v O nome do ficheiro o ltimo elemento no nome de caminho. O comprimento do nome do ficheiro
limitado pelo comprimento do nome do directrio no caminho.
Para obter mais detalhes sobre regras do nome de caminho no sistema de ficheiros QOPT, consulte a
seco Path Name Rules do manual Optical Support

Ligaes no sistema de ficheiros QOPT


O sistema de ficheiros QOPT suporta apenas uma ligao a um objecto. No possvel criar nem
armazenar ligaes simblicas do QOPT. No entanto, os ficheiros no QOPT podem ser acedidos
utilizando uma ligao simblica do sistema de ficheiros raiz (/) ou QOpenSys.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio das ligaes.

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros QOPT
A maior parte dos comandos includos em Comandos do sistema de ficheiros integrado na pgina 16
pode funcionar no sistema de ficheiros QOPT. Existem, contudo, algumas excepes no sistema de

62

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

ficheiros QOPT. No se esquea que pode no ser seguro utilizar estes comandos de CL num processo
com capacidade para vrios mdulos; podem ser aplicveis determinadas restries, dependendo do
formato do suporte ptico. Aplicam-se as mesmas restries aos ecrs do utilizador descritos em
Executar operaes no sistema de ficheiros integrado na pgina 15.
v No so suportados pelo sistema de ficheiros QOPT os seguintes comandos do sistema de ficheiros
integrado:
ADDLNK
CHKIN
CHKOUT
WRKOBJOWN
WRKOBJPGP

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros QOPT


Todas as APIs da linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38 podem
ser utilizadas no sistema de ficheiros raiz (/) com proteco para mdulos.
Consulte a seco Interfaces de Programao de Aplicaes (APIs), no Information Center do iSeries,
para obter informaes sobre utilizao individual e restries eventualmente aplicveis s APIs que
operam no sistema de ficheiros QOPT.

Sistema de Ficheiros do Servidor de Ficheiros do OS/400


(QFileSvr.400)
O sistema de ficheiros do servidor de ficheiros do OS/400 fornece acesso transparente a outros sistemas
de ficheiros que residam nos servidores iSeries remotos. acedido atravs de uma estrutura de
directrios hierrquica.
O sistema de ficheiros QFileSvr.400 pode ser considerado como um cliente que age em nome dos
utilizadores para executar pedidos de ficheiros. O QFileSvr.400 interage com o servidor de ficheiros do
OS/400 no sistema destino para executar a operao de ficheiro efectiva.

Utilizar o QFileSvr.400 atravs da interface do sistema de ficheiros


integrado
O sistema de ficheiros QFileSvr.400 pode ser acedido atravs da interface do sistema de ficheiros
integrado utilizando o servidor de ficheiros do OS/400 ou os comandos, ecrs do utilizador e APIs do
sistema de ficheiros integrado. Quando utilizar as interfaces do sistema de ficheiros integrado deve ter em
ateno as consideraes e limitaes que se seguem.
Nota: As caractersticas do sistema de ficheiros QFileSvr.400 so determinadas pelas caractersticas do
sistema de ficheiros a ser acedido no servidor destino.

Sensibilidade a maisculas e minsculas no sistema de ficheiros do servidor de


ficheiros do OS/400
Para um directrio de primeiro nvel, que na realidade representa o directrio raiz (/) do sistema destino,
o sistema de ficheiros QFileSvr.400 mantm o mesmo formato de maisculas e minsculas no qual os
nomes de objectos so introduzidos. No entanto, no feita qualquer distino entre maisculas e
minsculas quando o QFileSvr.400 procura nomes.
Para todos os outros directrios, a sensibilidade a maisculas e minsculas depende do sistema de
ficheiros especfico a ser acedido. O QFileSvr.400 mantm o mesmo formato de maisculas e minsculas
no qual os nomes de objectos so introduzidos, quando os pedidos de ficheiros so enviados para o
servidor de ficheiros do OS/400.

Captulo 6. Sistemas de ficheiros: o que deve saber

63

Nomes de caminhos no sistema de ficheiros do servidor de ficheiros do OS/400


v Os nomes de caminho tm o seguinte formato:
/QFileSvr.400/NomeLocalizaoRemota/Directrio/Directrio . . . /Objecto

O directrio de primeiro nvel (isto , NomeLocalizaoRemota do exemplo anterior) representa ambas as


seguintes opes:
O nome do servidor destino que ser utilizado para estabelecer uma ligao de comunicaes. O
nome do servidor destino pode ser um dos seguintes:
- O nome de um sistema central de TCP/IP (por exemplo, beowulf.newyork.corp.com)
- Um nome LU 6.2 de SNA (por exemplo. appn.newyork).
O directrio raiz (/) do servidor destino
Assim, quando criado um directrio de primeiro nvel utilizando uma interface do sistema de ficheiros
integrado, so ignorados quaisquer atributos especificados.
Nota: Os directrios de primeiro nvel no so mantidos entre diversas IPLs. Ou seja, os directrios de
primeiro nvel tm de ser novamente criados aps cada IPL.
v Cada componente do nome de caminho pode ter at 255 caracteres de comprimento. O nome
completo do caminho pode ter at 16 megabytes de comprimento.
Nota: O sistema de ficheiros no qual o objecto reside pode restringir o comprimento do componente e
o comprimento do nome de caminho para um valor inferior ao mximo permitido pelo
QFileSvr.400.
v No existem limites profundidade da hierarquia de directrios, a no ser os limites de programa e de
sistema, bem como quaisquer limites impostos pelo sistema de ficheiros a ser acedido.
v Os caracteres dos nomes so convertidos para o formato 1 do Nvel UCS2 quando os nomes so
armazenados (consulte Continuidade de nomes atravs de vrios esquemas de codificao no sistema
de ficheiros integrado na pgina 12).

Comunicaes no sistema de ficheiros do servidor de ficheiros do OS/400


v As ligaes de TCP ao servidor de ficheiros num servidor destino s podem ser estabelecidas se o
subsistema QSERVER no servidor destino estiver activo.
v As ligaes LU 6.2 de SNA s so possveis se existir uma sesso controlada localmente que no
esteja em utilizao (por exemplo, uma sesso especificamente estabelecida para ser utilizada pela
ligao LU 6.2). Quando estabelece ligaes LU 6.2, o sistema de ficheiros QFileSvr.400 utiliza um
modo BLANK. No sistema destino submetido ao subsistema QSERVER um trabalho designado
QPWFSERV. O perfil do utilizador deste trabalho definido pela entrada de comunicaes para o
modo BLANK. Para obter mais informaes sobre comunicaes LU 6.2, consulte o manual APPC
.
Programming
v Os pedidos do servidor de ficheiros que utilizam TCP como o protocolo de comunicaes so
executados no contexto do trabalho que est a emitir o pedido. Os pedidos do servidor de ficheiros que
utilizam SNA como protocolo de comunicaes so executados pelo trabalho Q400FILSVR do sistema
OS/400.
v Se ainda no tiver sido estabelecida ligao ao servidor destino, o sistema de ficheiros QFileSvr.400
assume que o directrio de primeiro nvel representa um nome de sistema central de TCP/IP. Para
estabelecer uma ligao com o servidor destino, o sistema de ficheiros QFileSvr.400 executa os
seguintes passos:
1. Atribui o nome da localizao remota a um endereo de IP.

64

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

2. Liga ao programa de definio de correspondncias do servidor do sistema central na porta 449 j


conhecida utilizando o endereo de IP atribudo. Em seguida, envia ao programa de definio de
correspondncias do servidor uma consulta do nome do servio como-ficheiro. Uma das seguintes
situaes ocorre como resultado da consulta:
Se como-ficheiro estiver na tabela de servio do servidor destino, o programa de definio de
correspondncias do servidor devolve a porta onde o daemon do servidor de ficheiros do
OS/400 est a aguardar sinal.
Se o programa de definio de correspondncias do servidor no estiver activo no servidor
destino, ser utilizado o nmero de porta assumido de como-ficheiro (8473).
Em seguida, o sistema de ficheiros QFileSvr.400 tenta estabelecer uma ligao de TCP com o
daemon do servidor de ficheiros do OS/400 no servidor destino. Quando a ligao for estabelecida,
o QFileSvr.400 troca pedidos e respostas com o servidor de ficheiros. No subsistema QSERVER,
os pedidos iniciados previamente QPWFSERVSO tm o controlo da ligao. Cada trabalho iniciado
previamente executado com o respectivo perfil do utilizador.
3. Se o nome da localizao remota no for atribudo a um endereo de IP, o directrio de primeiro
nvel considerado como um nome de SNA LU 6.2. Assim, feita uma tentativa para estabelecer
uma ligao APPC com o servidor de ficheiros do OS/400.
v O sistema de ficheiros QFileSvr.400 verifica periodicamente (de 2 em 2 horas) se existem ligaes que
no estejam a ser utilizadas (por exemplo, se no existem ficheiros abertos associados ligao) e se
essas ligaes no tiveram actividade durante um perodo de 2 horas. Se for encontrada uma ligao
deste tipo, a ligao terminada.
v O sistema de ficheiros QFileSvr.400 no pode detectar ciclos. O seguinte nome de caminho um
exemplo de um ciclo:
/QFileSvr.400/Remoto2/QFileSvr.400/Remoto1/QFileSvr.400/Remoto2/...

onde Remoto1 o sistema local. Quando especificado o nome de caminho que contm um ciclo, o
sistema de ficheiros QFileSvr.400 devolve um erro aps um breve perodo de tempo. O erro indica que
o tempo de espera foi excedido.
O sistema de ficheiros QFileSvr.400 utilizar uma sesso livre existente quando comunicar atravs de
SNA. necessrio iniciar o modo e estabelecer uma sesso para o QFileSvr.400 ligar com xito ao
sistema de comunicaes remoto.

Segurana e autoridade de objectos no sistema de ficheiros do servidor de


ficheiros do OS/400
v Para ter acesso a um sistema de ficheiros residente num servidor iSeries destino, o utilizador tem de
ter um ID de utilizador e uma palavra-passe no sistema destino que correspondam ao ID de utilizador e
palavra-passe no servidor local.
Nota: Se a sua palavra-passe no servidor local ou destino for alterada depois de o servidor destino ter
verificado o seu acesso, a alterao no ser reflectida at a ligao ao servidor destino ter
terminado. No entanto, no haver atraso se o perfil do utilizador no servidor local for eliminado
e for criado outro perfil de utilizador com o mesmo ID de utilizador. Neste caso, o sistema de
ficheiros QFileSvr.400 verifica se tem acesso ao servidor destino.
v A autoridade sobre objectos baseia-se no perfil de utilizador que est no servidor destino. Ou seja, s
lhe permitido aceder a um objecto do sistema de ficheiros no servidor destino se o seu perfil de
utilizador no servidor destino tiver a autoridade adequada sobre o objecto.

Ligaes no sistema de ficheiros do servidor de ficheiros do OS/400


O sistema de ficheiros QFileSvr.400 suporta apenas uma ligao a um objecto. No possvel criar nem
armazenar ligaes simblicas no QFileSvr.400. No entanto, os ficheiros do QFileSvr.400 podem ser
acedidos utilizando uma ligao simblica a partir do sistema de ficheiros raiz (/), QOpenSys ou de
sistemas de ficheiros definidos pelo utilizador.
Captulo 6. Sistemas de ficheiros: o que deve saber

65

Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio das ligaes.

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros do servidor de ficheiros do OS/400
Os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 podem funcionar
no sistema de ficheiros QFileSvr.400, com as seguintes excepes:
ADDLNK
CHGAUT
CHGOWN
DSPAUT
RST
SAV
WRKOBJOWN
WRKOBJPGP
Aplicam-se as mesmas restries aos ecrs do utilizador descritos em Executar operaes no sistema de
ficheiros integrado na pgina 15.

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros do servidor


de ficheiros do OS/400
As funes de linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38 podem
funcionar no sistema de ficheiros QFileSvr.400, com as seguintes excepes:
chown()
fchown()
givedescriptor()
link()
Qp0lGetPathFromFileID()
symlink()
takedescriptor()

Sistema de ficheiros definido pelo utilizador (UDFS)


Os sistemas de ficheiros UDFS encontram-se no Conjunto de Memria Auxiliar (ASP) ou no Conjunto de
Memria Auxiliar Independente (IASP) da sua escolha. Pode criar e gerir estes sistemas de ficheiros.
Alm disso, estes sistemas:
v Fornecem uma estrutura de directrios hierrquica, semelhante dos sistemas operativos de PC, tal
como DOS e OS/2.
v
v
v
v
v

Esto optimizados para input/output de ficheiros de dados contnuos.


Suportam mltiplas ligaes permanentes e ligaes simblicas.
Suportam sockets locais.
Suportam APIs com proteco para mdulos.
Suportam objectos *FIFO.

Pode criar mltiplos UDFSs atribuindo a cada um nome nico. Pode especificar outros atributos para um
UDFS durante a criao, incluindo:
v Um nmero de conjunto de memria auxiliar (ASP) ou nome do Conjunto de Memria Independente
(IASP) onde os objectos que esto localizados no UDFS so armazenados.
v As caractersticas de sensibilidade a maisculas e minsculas dos nomes de objecto localizados num
UDFS.

66

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

A sensibilidade a maisculas e minsculas de um UDFS determina se os caracteres em maisculas e


minsculas tero correspondncia quando procurar nomes de objecto no UDFS.

Conceitos do UDFS do sistema de ficheiros integrado


Num UDFS, tal como nos sistemas de ficheiros raiz (/) e QOpenSys, pode criar directrios, ficheiros de
dados contnuos, ligaes simblicas, sockets locais e objectos SOM.
Um objecto de ficheiro especial de um s bloco (*BLKSF) representa um UDFS. medida que cria
UDFSs, tambm cria automaticamente ficheiros especiais de bloco. O utilizador s pode ter acesso ao
ficheiro especial de bloco utilizando os comandos genricos do sistema de ficheiros integrado, das APIs e
da interface do QFileSvr.400.
Um UDFS existe apenas em dois estados: instalado e desinstalado. Quando instala um UDFS, os
objectos nele contidos ficam acessveis. Quando desinstala um UDFS, os objectos nele contidos ficam
inacessveis.
Para aceder a objectos de um UDFS, ter de instalar o UDFS num directrio (por exemplo, /home/JOSE).
Quando instala um UDFS num directrio, o contedo original desse directrio, incluindo objectos e
subdirectrios, fica inacessvel. Quando instala um UDFS, o seu contedo fica acessvel atravs do
caminho do directrio sobre o qual instalou o UDFS. Por exemplo, o directrio /home/JOSE contm um
ficheiro /home/JOSE/salarios. Um UDFS contm trs directrios correio, accao e enviar. Depois de
instalar o UDFS em /home/JOSE, o ficheiro /home/JOSE/salarios fica inacessvel e os trs directrios do
UDFS ficam acessveis como /home/JOSE/correio, /home/JOSE/accao e /home/JOSE/enviar. Depois de
desinstalado o UDFS, o ficheiro /home/JOSE/salarios fica de novo acessvel e os trs directrios do
UDFS ficam inacessveis.
Para obter mais informaes sobre a instalao de sistemas de ficheiros, consulte Suporte do Sistema de
Ficheiros de Rede do OS/400

Utilizar o UDFS atravs da interface do sistema de ficheiros integrado


Sensibilidade a maisculas e minsculas num UDFS do sistema de ficheiros
integrado
Pode especificar se os nomes de objecto contidos no UDFS sero ou no sensveis a maisculas e
minsculas quando este criado.
Quando activa (a opo) sensibilidade a maisculas e minsculas, os caracteres maisculos e minsculos
sero distinguidos quando procurar nomes de objecto. Por exemplo, um nome que esteja totalmente em
maisculas no ir corresponder ao mesmo nome, se este estiver todo em minsculas. Deste modo,
/home/MARIA/ e /home/maria/ so reconhecidos como directrios diferentes. Para criar um UDFS sensvel
a maisculas e minsculas, pode especificar *MIXED para o parmetro CASE, quando utilizar o comando
CRTUDFS.
Quando activa (a opo) insensibilidade a maisculas e minsculas, o servidor no ir distinguir entre
maisculas e minsculas durante a procura de nomes. Deste modo, o servidor reconheceria /home/CARLA
e /HOME/carla como o mesmo directrio e no como dois directrios separados. Para criar um UDFS
insensvel a maisculas e minsculas, pode especificar *MONO para o parmetro CASE quando utilizar o
comando CRTUDFS.
Em qualquer dos casos, o sistema de ficheiros guarda os mesmos formatos de maisculas e minsculas
nos quais o utilizador introduziu os nomes de objecto. A opo de sensibilidade a maisculas e
minsculas s se aplica ao modo como o utilizador procura nomes no servidor.

Captulo 6. Sistemas de ficheiros: o que deve saber

67

Nomes de caminho num UDFS do sistema de ficheiros integrado


Um ficheiro especial de bloco (*BLKSF) representa um UDFS quando necessrio manipular todo o
UDFS e todos os objectos nele contidos. Os nomes de ficheiros especiais de bloco tm de ter o formato
/disp/QASPXX/nome_udfs.udfs

onde XX o nmero do ASP onde armazenou o UDFS e nome_udfs o nome exclusivo do UDFS nesse
ASP. Se o UDFS residir num IASP, os nomes de ficheiro especial de blocos tm de ter o formato
/dev/nome_iasp/nome_udfs.udfs

onde nome_iasp o nome do IASP onde armazenou o UDFS e nome_udfs o nome exclusivo do UDFS
nesse IASP. Tenha em ateno que o nome do UDFS tem de terminar com a extenso .udfs.
Os nomes de caminho para objectos contidos num UDFS so relativos ao directrio no qual um UDFS
instalado. Por exemplo, se instalar o UDFS /disp/qasp01/wysocki.udfs em /home/dinis, os nomes de
caminho de todos os objectos do UDFS comearo por /home/dinis.

Ligaes num UDFS do sistema de ficheiros integrado


Os objectos de um UDFS permitem estabelecer mltiplas ligaes permanentes ao mesmo objecto,
suportando totalmente o estabelecimento de ligaes simblicas. Uma ligao simblica pode criar uma
ligao de um UDFS a um objecto noutro sistema de ficheiros.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio das ligaes.

Utilizar comandos do sistema de ficheiros integrado num UDFS


Todos os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 e os ecrs
descritos em Executar operaes no sistema de ficheiros integrado na pgina 15 podem funcionar num
sistema de ficheiros descrito pelo utilizador. Existem alguns comandos de CL especficos para o sistema
de ficheiros definido pelo utilizador e outros sistemas de ficheiros instalados em geral. A tabela seguinte
descreve-os.
Tabela 6. Comandos de CL do Sistema de Ficheiros Definido pelo Utilizador
Comando

Descrio

ADDMFS

Adicionar Sistema de Ficheiros Instalado - Coloca sistemas de ficheiros


exportados do servidor remoto em directrios de clientes locais.

CRTUDFS

Criar UDFS - Cria um sistema de ficheiros definido pelo utilizador.

DLTUDFS

Eliminar UDFS - Elimina um sistema de ficheiros definido pelo utilizador.

DSPMFSINF

Ver Informaes sobre o Sistema de Ficheiros Instalado - Mostra


informaes sobre um sistema de ficheiros instalado.

DSPUDFS

Ver UDFS - Mostra informaes sobre um sistema de ficheiros definido pelo


utilizador.

MOUNT

Instalar sistema de ficheiros - Coloca sistemas de ficheiros exportados do


servidor remoto em directrios de clientes locais. Este comando um nome
alternativo ao comando ADDMFS.

RMVMFS

Remover Sistema de Ficheiros Instalado - Remove sistemas de ficheiros


exportados do servidor remoto do espao de nome do cliente local.

UNMOUNT

Desinstalar sistema de ficheiros - Remove sistemas de ficheiros exportados


do servidor remoto do espao de nome do cliente local. Este comando
alternativo ao comando RMVMFS.

Nota: Tem de instalar um UDFS para poder executar comandos do sistema de ficheiros integrado nos
objectos armazenados nesse UDFS.

68

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Utilizar APIs do sistema de ficheiros integrado num UDFS


Todas as funes de linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38
podem funcionar num sistema de ficheiros definido pelo utilizador.
Nota: Tem de instalar um UDFS para poder executar comandos do sistema de ficheiros integrado nos
objectos armazenados nesse UDFS.

Interface grfica do utilizador para um UDFS do sistema de ficheiros integrado


Uma interface grfica de utilizador faculta um acesso rpido e cmodo a UDFSs. Esta interface
permite-lhe criar, eliminar, visualizar, instalar e desinstalar um UDFS a partir de um cliente de Windows
95/98/NT.
Pode executar operaes num UDFS atravs do Operations Navigator. Algumas tarefas bsicas incluem:
v Criar um novo sistema de ficheiros definido pelo utilizador na pgina 30.
v Instalar um sistema de ficheiros definido pelo utilizador na pgina 30.
v Desinstalar um sistema de ficheiros definido pelo utilizador na pgina 31.

Criar um UDFS do sistema de ficheiros integrado


O comando Criar Sistema de Ficheiros Definido pelo Utilizador (CRTUDFS) cria um sistema de ficheiros
que pode tornar-se visvel atravs do espao de nome, das APIs e dos comandos de CL do sistema de
ficheiros integrado. Os comandos ADDMFS ou MOUNT colocam o UDFS sobre do directrio local j
existente. Pode criar um UDFS num ASP ou num IASP que escolher. Tambm pode especificar a
sensibilidade a maisculas e minsculas.

Eliminar um UDFS do sistema de ficheiros integrado


O comando Eliminar Sistema de Ficheiros Definido pelo Utilizador (DLTUDFS) elimina um UDFS
existente, por instalar, bem como todos os objectos nele contidos. O comando no ser executado se o
UDFS estiver instalado. A eliminao de um UDFS causar a eliminao de todos os respectivos
objectos. Se no tiver a autoridade adequada para eliminar todos os objectos de um UDFS, nenhum dos
objectos ser eliminado.

Ver um UDFS do sistema de ficheiros integrado


O comando Ver Sistema de Ficheiros Definido pelo Utilizador (DSPUDFS) apresenta os atributos de um
UDFS existente, quer esteja instalado ou desinstalado. O comando Ver Informaes sobre o Sistema de
Ficheiros Instalado (DSPMFSINF) tambm apresentar informaes sobre um UDFS instalado, bem como
sobre qualquer sistema de ficheiros instalado.

Instalar um UDFS do sistema de ficheiros integrado


Os comandos Adicionar Sistema de Ficheiros Instalado (ADDMFS) e MOUNT tornam os objectos de um
sistema de ficheiros acessveis ao espao de nome do sistema de ficheiros integrado. Para instalar um
UDFS, tem de especificar *UDFS para o parmetro TYPE no comando ADDMFS.

Desinstalar um UDFS do sistema de ficheiros integrado


O comando desinstalar torna o contedo de um UDFS inacessvel para as interfaces do sistema de
ficheiros integrado. Uma vez desinstalado o UDFS, os objectos num UDFS deixaro de estar
individualmente acessveis. Os comandos Remover Sistema de Ficheiros Instalado (RMVMFS) ou
UNMOUNT tornaro um sistema de ficheiros que esteja instalado inacessvel para o espao de nome do
sistema de ficheiros integrado. Se algum dos objectos do sistema de ficheiros estiver a ser utilizado (por
exemplo, se um ficheiro estiver aberto) quando o comando estiver a ser executado, ser apresentada
uma mensagem de erro. O UDFS no ser instalado. Se tiver feito a instalao sobre alguma parte do
UDFS, este ltimo UDFS no poder ser desinstalado at ser descoberto.
Por exemplo, o utilizador instala um UDFS /disp/qasp02/joana.udfs sobre /home/julia no espao de
nome do sistema de ficheiros integrado. Se, em seguida, instalar outro sistema de ficheiros /pubs sobre
/home/julia, o contedo de joana.udfs ficar inacessvel. Alm disso, no pode desinstalar joana.udfs
sem desinstalar, em primeiro lugar, o segundo sistema de ficheiros de /home/julia.

Captulo 6. Sistemas de ficheiros: o que deve saber

69

Guardar e restaurar um UDFS do sistema de ficheiros integrado


O utilizador pode guardar e restaurar todos os objectos do UDFS, bem como as autoridades a ele
associadas. O comando Guardar (SAV) permite-lhe guardar objectos num UDFS, enquanto o comando
Restaurar (RST) lhe permite restaurar objectos do UDFS. Ambos os comandos podem ser executados,
quer o UDFS esteja instalado ou desinstalado.

Sistema de Ficheiros da Rede (NFS)


O sistema de ficheiros NFS permite ao utilizador aceder a dados e objectos armazenados num servidor
de NFS remoto. Um servidor de NFS pode exportar um sistema de ficheiros da rede que ser instalado
dinamicamente pelos clientes de NFS.
Alm disso, qualquer sistema de ficheiros instalado localmente atravs do Sistema de Ficheiros da Rede
ter as funes, caractersticas, limitaes e dependncias do directrio ou sistema de ficheiros a partir
do qual foi instalado no servidor remoto. As operaes em sistemas de ficheiros instalados no so
executadas localmente. Os pedidos passam atravs da ligao ao servidor e tm de respeitar os
requisitos e as restries do tipo de sistema de ficheiros do servidor.

Utilizar sistemas de ficheiros NFS atravs da interface do sistema de


ficheiros integrado
O Sistema de Ficheiros da Rede (ou NFS) pode ser acedido atravs da interface do sistema de ficheiros
integrado e tem as seguintes consideraes e limitaes.

Caractersticas do sistema de ficheiros da rede


As caractersticas de qualquer sistema de ficheiros instalado atravs do NFS dependem do tipo de
sistema de ficheiros que foi instalado a partir do servidor. importante compreender que os pedidos
executados no que parece ser um directrio ou sistema de ficheiros local esto, de facto, a ser
executados no servidor, atravs da ligao NFS.
Esta relao cliente/servidor pode ser confusa. Suponha, por exemplo, que instalou o sistema de ficheiros
QDLS a partir do servidor, sobre de um ramo do directrio raiz (/) do seu cliente. Apesar de o sistema
de ficheiros instalado parecer ser uma extenso do directrio local, funciona e trabalha, de facto, como o
sistema de ficheiros QDLS.
A compreenso desta relao para os sistemas de ficheiros instalados atravs do NFS importante para
o processamento de pedidos, quer localmente quer atravs da ligao ao servidor. O facto de um
comando ser processado correctamente a nvel local no significa que ir funcionar no directrio instalado
a partir do servidor. Cada directrio instalado no cliente ter as propriedades e caractersticas do sistema
de ficheiros do servidor.

Variaes de servidores e clientes no sistema de ficheiros da rede


Existem trs grandes possibilidades para as ligaes cliente/servidor que podem afectar a forma como o
Sistema de Ficheiros da Rede ir funcionar e as caractersticas que ter:
1. O utilizador instala um sistema de ficheiros num cliente a partir de um servidor iSeries.
2. O utilizador instala um sistema de ficheiros num cliente a partir de um servidor UNIX.
3. O utilizador instala um sistema de ficheiros num cliente a partir de um servidor sem ser iSeries e sem
ser UNIX.
Na primeira opo, o sistema de ficheiros instalado no cliente ter exactamente o mesmo comportamento
demonstrado no servidor iSeries. Por exemplo, se instalar o sistema de ficheiros QOPT no cliente a partir
do servidor, o comportamento do sistema apresentar as mesmas caractersticas e limitaes que o
sistema de ficheiros QOPT. Ainda que parea local, qualquer sistema de ficheiros instalado no cliente ter
os mesmos atributos que o sistema de ficheiros no servidor.

70

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Na segunda opo, importante perceber que qualquer sistema de ficheiros instalado a partir de um
servidor UNIX ter um comportamento muito parecido com o do sistema de ficheiros QOpenSys do
servidor iSeries. Para obter mais informaes sobre o sistema de ficheiros QOpenSys, consulte Sistema
de ficheiros de sistemas abertos (QOpenSys) na pgina 55.
Na terceira opo, ter de consultar a documentao sobre o sistema de ficheiros associado ao sistema
operativo do servidor.

Ligaes no sistema de ficheiros da rede


Em geral, so permitidas mltiplas ligaes permanentes ao mesmo objecto no Sistema de Ficheiros da
Rede. As ligaes simblicas so completamente suportadas. Pode ser utilizada uma ligao simblica
para ligar um Sistema de Ficheiros da Rede a um objecto de outro sistema de ficheiros. As capacidades
para mltiplas ligaes permanentes e simblicas dependem por completo do sistema de ficheiros que
estiver a ser instalado com o NFS.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio de ligaes.

Utilizar comandos do sistema de ficheiros integrado num sistema de ficheiros da


rede
Todos os comandos includos em Comandos do sistema de ficheiros integrado na pgina 16 e os ecrs
descritos em Executar operaes no sistema de ficheiros integrado na pgina 15 podem funcionar no
Sistema de Ficheiros da Rede. Existem alguns comandos de CL especficos para o Sistema de Ficheiros
da Rede e outros sistemas de ficheiros em geral. No entanto, a utilizao destes comandos num processo
que suporte mltiplos mdulos pode no ser segura. A tabela seguinte descreve esses comandos. Para
obter uma descrio completa de comandos e ecrs directamente relacionados com o Sistema de
Ficheiros da Rede, consulte o manual OS/400 Network File System Support

Tabela 7. Comandos de CL do Sistema de Ficheiros da Rede


Comando

Descrio

ADDMFS

Adicionar Sistema de Ficheiros Instalado - Coloca sistemas de ficheiros exportados


do servidor remoto em directrios de clientes locais.

CHGNFSEXP

Alterar Exportao do Sistema de Ficheiros da Rede - Adiciona ou remove rvores


de directrios da tabela de exportao dos sistemas de ficheiros exportados para
clientes do Sistema de Ficheiros da Rede.

DSPMFSINF

Ver Informaes sobre o Sistema de Ficheiros Instalado - Mostra informaes sobre


um sistema de ficheiros instalado.

ENDNFSSVR

Terminar Servidor do Sistema de Ficheiros da Rede - Termina um ou todos os


daemons do Sistema de Ficheiros da Rede no servidor.

EXPORTFS

Exportar sistema de ficheiros - Adiciona ou remove rvores de directrios da tabela


de exportao dos sistemas de ficheiros exportados para clientes do Sistema de
Ficheiros da Rede.

MOUNT

Instalar sistema de ficheiros - Coloca sistemas de ficheiros exportados do servidor


remoto em directrios de clientes locais. Este comando alternativo ao comando
ADDMFS.

RLSIFSLCK

Libertar Bloqueios do Sistema de Ficheiros Integrado - Liberta todos os bloqueios de


intervalos de bytes do Sistema de Ficheiros da Rede retidos por um cliente ou num
objecto.

RMVMFS

Remover Sistema de Ficheiros Instalado - Remove sistemas de ficheiros exportados


do servidor remoto do espao de nome do cliente local.

STRNFSSVR

Iniciar Servidor do Sistema de Ficheiros da Rede - Inicia um ou todos os daemons


do Sistema de Ficheiros da Rede no servidor.

Captulo 6. Sistemas de ficheiros: o que deve saber

71

Tabela 7. Comandos de CL do Sistema de Ficheiros da Rede (continuao)


Comando

Descrio

UNMOUNT

Desinstalar sistema de ficheiros - Remove sistemas de ficheiros exportados do


servidor remoto do espao de nome do cliente local. Este comando alternativo ao
comando RMVMFS.

Nota: necessrio instalar um Sistema de Ficheiros da Rede para que seja possvel utilizar comandos
no mesmo.

Utilizar APIs do sistema de ficheiros integrado num sistema de ficheiros da rede


Todas as funes de linguagem C includas em APIs do Sistema de ficheiros integrado na pgina 38
podem funcionar no sistema de ficheiros da rede com proteco para mdulos. Para obter uma descrio
completa das funes de linguagem C directamente relacionadas com o Sistema de Ficheiros da Rede,
consulte o manualOS/400 Network File System Support

Nota: necessrio instalar um Sistema de Ficheiros da Rede para que seja possvel utilizar APIs no
mesmo.

Sistema de ficheiros NetWare (QNetWare)


O sistema de ficheiros QNetWare faculta o acesso a dados num Integrated xSeries Server for iSeries
local ou remoto que utilize o Novell NetWare 4.10 ou 4.11 ou a Servidores de PC autnomos que utilizem
o Novell NetWare 3.12, 4.10, 4.11 ou 5.0.
Alm disso:
v Permite o acesso a objectos de Servios de Directrio de NetWare (NDS).
v Suporta dados armazenados em ficheiros de dados contnuos.
v Permite a instalao dinmica de Sistemas de Ficheiros Netware no espao de nome local
Nota: O sistema de ficheiros QNetWare s est disponvel quando o programa NetWare Enhanced
Integration for iSeries 400, opo 25 do BOSS, est instalado no sistema. Depois do IPL que se
segue instalao, o directrio /QNetWare e os respectivos subdirectrios aparecem como parte da
estrutura de directrios do sistema de ficheiros integrado.

Instalar sistemas de ficheiros NetWare


Os sistemas de ficheiros NetWare localizados nos servidores Novell NetWare podem ser instalados nos
sistemas de ficheiros raiz (/), QOpenSys ou noutros sistemas de ficheiros, de modo a facilitar o acesso e
obter um melhor funcionamento que no directrio /QNetWare. A instalao de sistemas de ficheiros
Netware tambm pode ser utilizada para tirar partido das opes do comando Adicionar Sistema de
Ficheiros Instalado (ADDMFS), tal como instalar um sistema de ficheiros de leitura e escrita como sendo
s de leitura.
Os sistemas de ficheiros NetWare podem ser instalados utilizando um caminho de NDS ou especificando
um caminho de NetWare no formato SERVIDOR/VOLUME:directrio/directrio. Por exemplo, para instalar
o directrio passagem localizado no volume Ninho, no servidor Dreyfuss, deve utilizar a seguinte sintaxe:
DREYFUSS/NINHO:passagem

Esta sintaxe de caminho muito semelhante sintaxe dos comandos de NetWare MAP. Os caminhos
NDS podem ser utilizados para especificar um caminho para o volume NetWare mas no podem ser
instalados.

72

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Estrutura de directrios QNetWare


A estrutura de directrios /QNetWare representa mltiplos sistemas de ficheiros distintos:
v A estrutura representa servidores e volumes Novell NetWare existentes na rede, com o seguinte
formato:
/QNetWare/SERVIDOR.SVR/VOLUME

A extenso .SVR utilizada para representar um servidor Novell NetWare.


v Quando um volume de um servidor acedido atravs de menus, comandos ou APIs do sistema de
ficheiros integrado, o directrio raiz do volume NetWare automaticamente instalado no directrio
VOLUME em /QNetWare.
v QNetWare representa rvores NDS na rede com o seguinte formato:
/QNetWare/CORP_TREE.TRE/USA.C/ORG.O/ORG_UNIT.OU/SVR1_VOL.CN

As extenses .TRE, .C, .O, .OU, e .CN so utilizadas para representar rvores NDS, pases,
organizaes, unidades organizacionais e nomes comuns, respectivamente. Se um volume da Novell
Netware for acedido pelo caminho NDS atravs de um objecto volume ou de um nome alternativo para
um objecto volume, o directrio raiz tambm ser automaticamente instalado no objecto NDS.

Utilizar o QNetWare atravs da interface do sistema de ficheiros


integrado
O sistema de ficheiros QNetWare pode ser acedido atravs da interface do sistema de ficheiros integrado
utilizando o servidor de ficheiros OS/400 ou os comandos, ecrs de utilizador e APIs do sistema de
ficheiros integrado. Deve ter em ateno as consideraes, limitaes e dependncias que se seguem.

Autoridades e propriedade no sistema de ficheiros QNetWare


Os ficheiros e os directrios do QNetWare so armazenados e geridos pelos servidores da Novell
NetWare. Quando utilizar comandos e APIs para obter ou definir as autoridades dos proprietrios ou dos
utilizadores, QNetWare definir utilizadores da NetWare como utilizadores do servidor iSeries com base
no nome de um utilizador. Se o nome da NetWare exceder dez caracteres ou se um utilizador do servidor
iSeries correspondente no existir, a autoridade no ser definida. Os proprietrios que no puderem ser
definidos sero automaticamente definidos com o perfil do utilizador QDFTOWN. As autoridades dos
utilizadores podem ser visualizadas e alteradas utilizando os comandos WRKAUT e CHGAUT. Quando as
autoridades so transferidas de e para o servidor, sero definidas com as autoridades do servidor iSeries.

Auditar o sistema de ficheiros QNetWare


Apesar da Novell NetWare suportar a auditoria de ficheiros e de directrios, o sistema de ficheiros
QNetWare no pode alterar os valores auditados desses objectos. Por conseguinte, o comando CHGAUD
no suportado.

Ficheiros e directrios no sistema de ficheiros QNetWare


O sistema de ficheiros QNetWare no mantm as maisculas ou minsculas utilizadas quando os
ficheiros e directrios so introduzidos num comando ou numa API. Todos os nomes so definidos para
maisculas na transmisso ao servidor NetWare. A Novell NetWare tambm suporta os espaos de nome
de mltiplas plataformas, como, por exemplo, DOS, OS/2, Apple Macintosh e NFS. O sistema de ficheiros
QNetWare suporta apenas o espao de nome do DOS. Uma vez que o espao de nome do DOS
necessrio em todos os volumes da Novell NetWare, os ficheiros e directrio aparecero todos no
sistema de ficheiros QNetWare.

Objectos NDS no sistema de ficheiros QNetWare


O sistema de ficheiros QNetWare suporta a apresentao de nomes NDS em maisculas e minsculas.

Ligaes no sistema de ficheiros QNetWare


O sistema de ficheiros QNetWare suporta apenas uma ligao a um objecto. No possvel criar nem
armazenar ligaes simblicas no QNetWare. No entanto, podem ser criadas ligaes simblicas nos
directrios raiz (/) ou QOpenSys que apontem para um ficheiro ou directrio QNetWare.
Captulo 6. Sistemas de ficheiros: o que deve saber

73

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros QNetWare
Os comandos listados em Comandos do sistema de ficheiros integrado na pgina 16 podem funcionar
no sistema de ficheiros QNetWare, excepto para os seguintes comandos que operam em ligaes ou
envolvem propriedade de grupo, auditoria e inscrio/verificao:
ADDLINK
CHGAUD
CHGPGP
CHKIN
CHKOUT
WRKOBJOWN
WRKOBJPGP
Para alm dos comandos anteriores, no possvel utilizar os comandos que se seguem em objectos,
servidores ou volumes NDS:
CPYFRMSTMF
CPYTOSTMF
CRTDIR
CHGOWN

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros QNetWare


As funes da linguagem C listadas em Interfaces de programao de aplicaes (APIs) para o sistema
de ficheiros integrado na pgina 38 podem funcionar no sistema de ficheiros QNetWare, com excepo
das seguintes APIs:
givedescriptor()
link()
readlink()
symlink()
takedescriptor()
Para alm das APIs anteriores, no podem ser utilizadas as APIs que se seguem em objectos, servidores
ou volumes NDS:
chmod()
chown()
create()
fchmod()
fchown()
fcntl()
ftruncate()
lseek()
mkdir()
read()
readv()
unmask()
write()
writev()

74

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Sistema de Ficheiros do Windows NT Server (QNTC)


O sistema de ficheiros QNTC permite o acesso a dados e objectos armazenados num Integrated xSeries
Server for iSeries local ou remoto que utilize o Windows NT 4.0 Server ou superior, ou um servidor
autnomo. Permite s aplicaes do servidor iSeries utilizar os mesmos dados que os clientes do
Windows NT. Armazena dados em ficheiros de dados contnuos.
O sistema de ficheiros QNTC faz parte do sistema operativo OS/400 base. Para utilizar o sistema de
ficheiros QNTC, tem de ter o TCP/IP Connectivity Utilities for iSeries 400 (part number: 5769-TC1)
instalado. No necessrio ter instalado o programa iSeries 400 Integration with Windows NT Server,
opo 29 do Sistema Operativo, para aceder ao /QNTC.

Utilizar o QNTC atravs da interface do sistema de ficheiros integrado


Utilizando o servidor de ficheiros do OS/400 ou os comandos, ecrs do utilizador e APIs do sistema de
ficheiros integrado, pode aceder ao sistema de ficheiros QNTC atravs da interface do sistema de
ficheiros integrado. Deve ter em ateno consideraes e limitaes que se seguem.

Autoridades e propriedade no sistema de ficheiros QNTC


O sistema de ficheiros QNTC no suporta o conceito de propriedade de um ficheiro ou directrio. As
tentativas para utilizar um comando ou uma API para alterar a propriedade de ficheiros armazenados no
QNTC no tero xito. Um perfil de utilizador do sistema, denominado QDFTOWN, o proprietrio de
todos os ficheiros e directrios no QNTC.
A autoridade para ficheiros e directrios de servidor do NT administrada a partir do Windows NT Server.
O QNTC no suporta os comandos WRKAUT e CHGAUT.

Sensibilidade a maisculas e minsculas no sistema de ficheiros QNTC


O sistema de ficheiros QNTC preserva o mesmo formato de maisculas e minsculas em que os nomes
de objectos so introduzidos, mas no distingue maisculas e minsculas nos nomes. A procura dos
nomes dos objectos tem o mesmo resultado, independentemente de os caracteres dos nomes estarem
em maisculas ou minsculas.

Nomes de caminhos no sistema de ficheiros QNTC


v O nome de caminho tem de comear com uma barra e pode conter at 255 caracteres.
v Os nomes de caminho so sensveis a maisculas e minsculas.
v O caminho consiste no nome do sistema de ficheiros, no nome do Windows NT Server, no nome da
partilha, nos nomes do directrio e subdirectrio e no nome do objecto. Os nomes de caminho tm o
seguinte formato:
/QNTC/Nomeservidor/Nomepartilha/Directrio/ . . . /Objecto
(QNTC uma parte obrigatria do nome de caminho.)

v
v
v
v

O nome do servidor pode ter at 15 caracteres. Tem de fazer parte do caminho.


O nome da partilha pode ter at 12 caracteres.
Cada componente do nome de caminho, aps o nome da partilha, pode ter at 255 caracteres.
Geralmente, no QNTC, esto disponveis 130 nveis de hierarquia. Se todos os componentes do nome
de caminho estiverem includos como nveis de hierarquia, a hierarquia de directrios pode ter at 132
nveis de profundidade.

v Partilha de nomes armazenada no CCSID de Unicode.


v Cada servidor funcional do Windows NT na sub-rede local aparece automaticamente como um
directrio em /QNTC. Utilize o comando Criar Directrio (MKDIR) (consulte Tabela 1 na pgina 16) ou a
API mkdir() (consulte Interfaces de programao de aplicaes (APIs) para o sistema de ficheiros
integrado na pgina 38) para adicionar servidores Windows NT exteriores sub-rede local.

Captulo 6. Sistemas de ficheiros: o que deve saber

75

Ligaes no sistema de ficheiros QNTC


O sistema de ficheiros QNTC suporta apenas uma ligao a um objecto. No pode criar ou armazenar
ligaes simblicas no QNTC. Pode utilizar uma ligao simblica a partir do sistema de ficheiros raiz (/)
ou QOpenSys para aceder a dados do QNTC.
Consulte Ligao e ligao simblica no sistema de ficheiros integrado na pgina 9 para obter uma
descrio de ligaes.

Utilizar comandos e ecrs do sistema de ficheiros integrado no sistema de


ficheiros QNTC
Os comandos listados em Comandos do sistema de ficheiros integrado na pgina 16 podem ser
utilizados no sistema de ficheiros QNTC, com excepo dos seguintes comandos, que so utilizados em
ligaes, propriedade de objectos, operaes guardar ou restaurar e dar entrada ou dar sada:
ADDLNK
CHGOWN
CHGAUT
CHGPGP
CHKIN
CHKOUT
DSPAUT
RST
SAV
WRKAUT
WRKOBJOWN
WRKOBJPGP
Aplicam-se as mesmas restries aos ecrs do utilizador que esto descritas em Executar operaes no
sistema de ficheiros integrado na pgina 15.

Utilizar o comando MKDIR no sistema de ficheiros QNTC


Utilize o comando Criar Directrio (MKDIR) para adicionar um directrio do servidor ao directrio /QNTC.
Todos os servidores funcionais do Windows NT na sub-rede local so criados automaticamente. Os
servidores do Windows NT que estiverem fora da sub-rede local tm de ser adicionados utilizando o
comando MKDIR ou a API mkdir(). Por exemplo:
MKDIR '/QNTC/NTSRV1'

adicionaria o servidor NTSRV1 estrutura de directrios do sistema de ficheiros QNTC de modo a


permitir o acesso de ficheiros e directrios nesse servidor.
Tambm pode adicionar um novo servidor estrutura de directrios utilizando o endereo de TCP/IP. Por
exemplo:
MKDIR '/QNTC/9.130.67.24'

adicionaria o servidor estrutura de directrios do sistema de ficheiros QNTC.


Nota: Se utilizar uma API mkdir() ou o comando de CL MKDIR para adicionar directrios estrutura de
directrios, estes no so permanentes entre IPLs. O comando MKDIR ou a API mkdir() tm de ser
emitidos novamente aps qualquer IPL do sistema.

Utilizar APIs do sistema de ficheiros integrado no sistema de ficheiros QNTC


As funes da linguagem C listadas na APIs do Sistema de ficheiros integrado na pgina 38 podem
funcionar no sistema de ficheiros QNTC, excepto as seguintes:

76

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

v As funes chmod(), fchmod(), utime() e umask() no tero qualquer efeito nos objectos do QNTC, mas
se tentar utiliz-las, no causar um erro.
v O sistema de ficheiros QNTC no suporta as seguintes funes:
chown()
fchown()
givedescriptor()
link()
Qp0lGetPathFromFileID()
readlink()
symlink()
takedescriptor()

Captulo 6. Sistemas de ficheiros: o que deve saber

77

78

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Captulo 7. Suporte de registo em dirio para objectos do


sistema de ficheiros integrado
A gesto de registos em dirio uma parte importante da cpia de segurana e recuperao do sistema.
O principal objectivo da mesma consiste em permitir que o utilizador recupere as alteraes ocorridas
num objecto, desde a ltima vez que este foi guardado.
Estas informaes fornecem uma breve descrio geral da gesto de registos em dirio, assim como
consideraes para registar em dirio objectos do sistema de ficheiros integrado e uma descrio de
suporte de registo em dirio para esses objectos.
Os tpicos que se seguem fornecem uma introduo ao suporte de registo em dirio para objectos IFS:
v Gesto de registos em dirio
v Quais os objectos que devem ser registados em dirio?
v Registar objectos do sistema de ficheiros integrado em dirio na pgina 80
v Operaes registadas em dirio para objectos IFS na pgina 81
v Consideraes especiais para entradas de registo em dirio de IFS na pgina 81

Gesto de registos em dirio


O principal objectivo da gesto de registos em dirio consiste em permitir que o utilizador recupere as
alteraes ocorridas num objecto, desde a ltima vez que este foi guardado. Pode tambm utilizar a
gesto de registos em dirio para:
v Um registo de auditoria da actividade relativa aos objectos do sistema;
v Registar a actividade relativa aos objectos que no so registados em dirio;
v Uma recuperao mais rpida ao efectuar a restaurao a partir do suporte guardar enquanto activo;
v Assistncia nos testes aos programas de aplicao.
Pode utilizar um registo em dirio para definir os objectos que pretende proteger atravs da gesto de
registos em dirio. Consulte Quais os objectos que devem ser registados em dirio? para obter mais
consideraes acerca do registo em dirio de objectos. No sistema de ficheiros integrado pode registar
ficheiros de dados contnuo, directrios e ligaes simblicas em dirio. Apenas so suportados os
objectos nos sistemas de ficheiros raiz (/), QOpenSys e UDFS.

Quais os objectos que devem ser registados em dirio?


Ao decidir se deve registar em dirio um objecto do sistema de ficheiros integrado, tenha em ateno as
seguintes questes:
v Quantas vezes ser o objecto alterado? Um objecto com um elevado volume de alteraes entre
operaes de salvaguarda uma boa opo para ser registado em dirio.
v Qual a dificuldade em reconstruir as alteraes efectuadas num objecto? Muitas das alteraes feitas
no objecto so efectuadas sem registos escritos? Por exemplo, um objecto utilizado para registo de
encomendas feitas por telefone ser mais difcil de reconstruir que um objecto utilizado para
encomendas recebidas por correio em fichas de encomenda.
v Qual a importncia das informaes contidas no objecto? Caso o objecto tenha de ser restaurado at
ltima operao de salvaguarda, que efeito teria no negcio o atraso na reconstruo das alteraes?
v Qual a relao do objecto com outros objectos no servidor? Apesar de os dados contidos num
determinado objecto no serem alterados com frequncia, os dados desse objecto podem ser
relevantes para outros objectos mais dinmicos do servidor. Por exemplo, muitos objectos dependem

Copyright IBM Corp. 2000, 2001

79

do ficheiro mestre do cliente. Caso esteja a reconstruir encomendas, o ficheiro mestre do cliente tem
de incluir novos clientes ou novas alteraes aos limites de crdito, que tenham sido efectuadas desde
a ltima salvaguarda.

Registar objectos do sistema de ficheiros integrado em dirio


Alguns tipos de objecto do sistema de ficheiros integrado podem ser registados em dirio atravs da
utilizao do suporte de registo em dirio do OS/400. Os tipos de objecto suportados so ficheiros de
dados contnuos, directrios e ligaes simblicas. Os sistemas de ficheiros raiz (/), QOpenSys e UDFS
so os nicos que suportam o registo em dirio destes tipos de objecto. Os objectos IFS podem ser
registados em dirio atravs da utilizao de uma interface de sistema tradicional (comandos de CL) ou
da utilizao do Operations Navigator. Pode iniciar e terminar o registo em dirio atravs do Operations
Navigator, assim como apresentar informaes desse registo. Para obter mais informaes sobre a
utilizao do Operations Navigator com IFS, consulte o Captulo 4. Utilizar o sistema de ficheiros
integrado atravs do Operations Navigator na pgina 27. Segue-se uma lista que resume o suporte de
registo em dirio no sistema de ficheiros integrado:
v Pode utilizar tanto os comandos como as APIs genricos para executar operaes de registo em dirio
nos tipos de objecto suportados. Estas interfaces normalmente aceitam a identificao do objecto sob a
forma de um nome de caminho, um ID de ficheiro ou ambos.
v Alguns comandos da operao de registo em dirio, incluindo Iniciar Registo em Dirio, Terminar
Registo em Dirio e Aplicar Alteraes Registadas, podem ser executados em subrvores completas de
objectos IFS. Como opo, pode utilizar as listas de incluso e excluso que podem utilizar padres de
caracteres globais para nomes de objecto. Por exemplo, pode utilizar o comando Iniciar Registo em
Dirio para especificar o incio em todos os objectos da rvore "/MiEmpresa" que correspondam ao
padro "*.data", mas excluindo quaisquer objectos que correspondam aos padres "A*.data" e
"B*.data".
v O suporte de registo em dirio nos directrios inclui operaes de directrio, tais como adicionar
ligaes, remover ligaes, criar, mudar o nome de e mover objectos dentro do directrio.
Os directrios registados em dirio suportam um atributo que pode ser definido para fazer com que
novos objectos na subrvore herdem o actual estado de registo do directrio. Quando este atributo
activado para um directrio registado, o sistema inicia automaticamente o registo em dirio de todos os
ficheiros de dados contnuos, directrios e ligaes simblicas criados no ou ligados ao directrio
(atravs da adio de uma ligao permanente ou atravs da mudana do nome ou da movimentao
do objecto).
v Os nomes de objecto e os nomes completos de caminho so contidos em vrias entradas de registo
em dirio de objectos IFS. Os nomes de objectos e de caminho esto activados para NLS (National
Language Support).
v Se o sistema for interrompido de repente, fornecida uma recuperao por IPL (carregamento de
programa inicial) do sistema para os objectos IFS registados.
v O limite mximo de escrita suportado pelas APIs write() e writev() de 2 gigabytes-1. O tamanho
mximo de uma entrada de registo no dirio, se RCVSIZOPT (*MAXOPT2) for especificado, de
4,000,000,000. Caso contrrio, o tamanho mximo de uma entrada de registo no dirio de 15,
761,440 bytes. Se registar em dirio o ficheiro de dados contnuos e tiver escritas que excedem 15,
761,440 bytes, dever utilizar o suporte *MAXOPT2 para impedir a ocorrncia de quaisquer erros.
Para obter informaes detalhadas sobre o registo em dirio de objectos IFS e para obter uma lista
completa de todas as entradas de registo em dirio efectuado para objectos IFS, consulte o manual Cpia
de Segurana e Recuperao

, no Information Center do iSeries.

Para obter mais informaes sobre o esquema das vrias entradas de registo, existe um ficheiro include
em linguagem C, o qp0ljrnl.h, includo no membro QSYSINC/H (QP0LJRNL), que contm detalhes acerca
dos formatos e contedo especficos dos dados das entradas de registo de IFS.

80

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Operaes registadas em dirio para objectos IFS


As operaes que se seguem s so registadas se o tipo de objecto ou ligao que a operao est a
utilizar tambm puder ser registado:
v Criar um objecto.
v Adicionar uma ligao a um objecto existente.
v Interromper uma ligao.
v Mudar o nome a uma ligao.
v Mover uma ligao para ou de um directrio.
As operaes registadas em dirio que se seguem so especficas de um ficheiro de dados contnuos:
v Escrita de dados
v Truncatura/extenso de ficheiros
v Dados de ficheiro forados
v Salvaguarda com memria livre
As operaes registadas em dirio que se seguem aplicam-se a todos os tipos de objecto registados:
v Alteraes aos atributos (incluindo alteraes na segurana, tais como autoridades e propriedade)
v Abrir
v Fechar
v Iniciar registo em dirio
v Terminar registo em dirio
v Iniciar o comando Aplicar Alteraes Registadas (APYJRNCHG)
v Terminar o comando Aplicar Alteraes Registadas (APYJRNCHG)
v Guardar
v Restaurar
Para obter informaes detalhadas sobre o registo em dirio de objectos IFS e para obter uma lista
completa de todas as entradas de registo em dirio efectuado para objectos IFS, consulte o manual Cpia
no Information Center do iSeries.

de Segurana e Recuperao

Consideraes especiais para entradas de registo em dirio de IFS


Muitas das operaes de IFS registadas em dirio utilizam, internamente, controlo de consolidao para
formar uma nica transaco a partir de vrias funes executadas durante as operaes. As operaes
registadas em dirio s devem ser consideradas como concludas quando o ciclo de controlo de
consolidao apresentar uma entrada de registo em dirio Consolidar (Cdigo C do Registo, Tipo CM). As
operaes registadas que contenham uma entrada de registo em dirio Remover Alteraes (Cdigo C do
Registo, Tipo RB) no ciclo de controlo de consolidao no correspondem a operaes falhadas e as
entradas de registo includas nas mesmas no devem reproduzidas nem replicadas.
As entradas de registo de IFS (Cdigo B do Registo) que utilizam controlo de consolidao desta forma
incluem:
v AA Alterar Valor da Auditoria
v B0 Iniciar Criao
v
v
v
v

B1
B2
B3
B4

Criar Resumo
Adicionar Ligao
Mudar nome/Mover
Desligar (Directrio Ascendente)
Captulo 7. Suporte de registo em dirio para objectos do sistema de ficheiros integrado

81

v B5 Interromper (Ligao)
v FA Alterao de Atributos
v JT Iniciar Registo em Dirio (apenas quando o registo em dirio iniciado devido a uma operao
num directrio com o estado do valor de registo em dirio definido como Sim)
v OA Alterao de Autoridades
v OG Alterao do Grupo Principal do Objecto
v OO Alterao do Proprietrio do Objecto
Vrias entradas de registo em dirio de IFS tm um campo de dados especfico que indica se a entrada
uma entrada de resumo. As operaes que enviam tipos de entrada de resumo enviam dois dos
mesmos tipos de entrada ao registo. A primeira entrada contm um subconjunto dos dados especficos da
entrada. A segunda entrada contm dados especficos da entrada completos e indicar que se trata de
uma entrada de resumo. Os programas que executam a replicao do objecto e/ou a reproduo da
operao normalmente s se interessam por entradas de resumo.
Para uma operao de criao num directrio registado, a entrada de registo B1 (Criar Resumo)
considerada a entrada de resumo.
Algumas operaes registadas em dirio precisam de enviar uma entrada de registo que esteja de modo
oposto relacionada operao. Por exemplo, um ciclo de controlo de consolidao que contm uma
entrada de registo B4 (Desligar) pode tambm conter uma entrada de registo B2 (Adicionar Ligao). Este
tipo de cenrio s ocorre em operaes que resultam numa entrada de registo Remover Alteraes ( C
RB) .
Ele pode ocorrer por duas razes:
1. A operao estava prestes a falhar e a entrada era necessria internamente para limpeza do caminho
com erro ou
2. A operao foi interrompida por uma desactivao do sistema e, durante o IPL subsequente, a
recuperao que tinha de enviar a entrada foi executada para remover as alteraes feitas na
operao interrompida.

82

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Apndice A. Chamada de Procedimento Remoto Independente


de Transporte
Desenvolvida pela Sun Microsystems, a Chamada de Procedimento Remoto (RPC) separa e distribui
facilmente aplicaes cliente a partir de um mecanismo servidor. Esta chamada inclui uma norma para a
representao de dados, denominada eXternal Data Representation, ou XDR, de modo a permitir a mais
de um tipo de mquina aceder a dados transmitidos. A RPC Independente de Transporte (TI-RPC) a
ltima verso da RPC. Fornece um mtodo para separar o protocolo subjacente que utilizado ao nvel
da rede, possibilitando uma transio mais uniforme de um protocolo para outro. Os nicos protocolos
que esto presentemente disponveis no servidor iSeries so TCP e UDP.
O desenvolvimento de aplicaes distribudas numa rede uma tarefa fcil quando o RPC utilizado. Os
alvos principais so aplicaes que se destinam mais distribuio da interface do utilizador ou
obteno de dados.

Seleces de rede
As APIs que se seguem fornecem o meio de seleco do transporte, em que uma aplicao dever ser
executada.
Estas APIs requerem a presena do ficheiro *STMF /etc/netconfig no sistema. Se o ficheiro netconfig no
existir no directrio /etc, o utilizador ter de o copiar do directrio /QIBM/ProdData/OS400/RPC. O ficheiro
netconfig est sempre no directrio /QIBM/ProdData/OS400/RPC.
API

Descrio

endnetconfig()

Liberta o indicador para os registos armazenados no ficheiro netconfig

freenetconfigent()

Liberta a estrutura do netconfig que devolvida da chamada funo


getnetconfigent()

getnetconfig()

Devolve o indicador ao registo actual no ficheiro netconfig e incrementa o


respectivo indicador para o registo seguinte

getnetconfigent()

Devolve o indicador estrutura do netconfig que corresponde ao netid de


input

setnetconfig()

Inicializa o indicador de registo para a primeira entrada do ficheiro netconfig.


A funo setnetconfig() tem de ser utilizada antes da primeira utilizao da
funo getnetconfig(). A funo setnetconfig() devolve um nico parmetro
identificador (um indicador para os registos armazenados no ficheiro
netconfig) a ser utilizado pela funo getnetconfig().

Converso nome-para-endereo
As APIs que se seguem permitem que uma aplicao obtenha o endereo de um servio ou sistema
central especificado de uma forma independente do transporte.
API

Descrio

netdir_free()

Liberta estruturas atribudas por APIs de converso de nome para endereo

netdir_getbyaddr()

Define endereos para nomes de sistemas centrais e de servios

netdir_getbyname()

Define o nome do sistema central e do servio especificados no parmetro de


servio para um conjunto de endereos coerentes com o transporte
identificado na estrutura do netconfig

netdir_options()

Fornece interfaces para capacidades especficas do transporte como, por


exemplo, o endereo de difuso e funes de porta reservada de TCP e UDP

Copyright IBM Corp. 2000, 2001

83

API

Descrio

netdir_sperror()

Emite uma mensagem informativa que indica porque uma das APIs de
converso de nome para endereo falhou

taddr2uaddr()

Converte um endereo especfico do transporte (local) num endereo


independente do transporte (universal)

uaddr2taddr()

Converte um endereo independente do transporte (universal) num endereo


especfico do transporte (local) (estrutura netbuf)

eXternal Data Representation (XDR)


As APIs que se seguem permitem que aplicaes da Chamada de Procedimento Remoto (RPC) tratem
estruturas de dados arbitrrias, independentemente das diferentes ou convenes de esquema de
estruturas ou ordens de bytes do respectivo sistema central.
API

Descrio

xdr_array()

Um valor primitivo de filtro que faz a converso entre matrizes de


comprimento varivel e as respectivas representaes externas
correspondentes. Esta funo chamada para codificar ou descodificar cada
elemento da matriz

xdr_bool()

Um valor primitivo de filtro que faz a converso entre valores Booleanos


(nmeros inteiros em C) e as respectivas representaes externas. Ao
codificar dados, este filtro produz valores iguais a 1 ou 0.

xdr_bytes()

Um valor primitivo de filtro que faz a converso entre matrizes de bytes


contados e as respectivas representaes externas. Esta funo trata um
subconjunto de matrizes genricas, em que o tamanho do elemento da matriz
conhecido como 1 e a descrio externa de cada elemento incorporada.
O comprimento da sequncia de bytes est explicitamente localizado num
nmero inteiro sem sinal. A sequncia de bytes no termina com um carcter
nulo. As representaes interna e externa dos bytes so iguais.

xdr_char()

Um valor primitivo de filtro que faz a converso entre caracteres de linguagem


C e a respectiva representao externa

xdr_double()

Um valor primitivo de filtro que faz a converso entre nmeros de preciso


dupla de linguagem C e as respectivas representaes externas

xdr_double_char()

Um valor primitivo de filtro que faz a converso entre caracteres de duplo


byte de linguagem C e a respectiva representao externa

xdr_enum()

Um valor primitivo de filtro que faz a converso entre a enumerao de


linguagem C (enum) e a respectiva representao externa

xdr_free()

Liberta de modo recursivo o objecto indicado pelo indicador transferido

xdr_float()

Um valor primitivo de filtro que faz a converso entre nmeros de vrgula


flutuante de linguagem C (nmeros nicos de vrgula flutuante normalizados)
e as respectivas representaes externas

xdr_int()

Um valor primitivo de filtro que faz a converso entre nmeros inteiros de


linguagem C e a respectiva representao externa

xdr_long()

Um valor primitivo de filtro que faz a converso entre nmeros inteiros longos
de linguagem C e as respectivas representaes externas

xdr_netobj()

Um valor primitivo de filtro que faz a converso entre dados opacos de


comprimento varivel e a respectiva representao externa

xdr_opaque()

Um valor primitivo de filtro que faz a converso entre dados opacos de


comprimento fixo e a respectiva representao externa

84

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

API

Descrio

xdr_pointer()

Possibilita a procura de indicadores em estruturas e coloca em srie


indicadores nulos. Pode representar estruturas de dados recursivas, como,
por exemplo, rvores binrias ou listas ligadas.

xdr_reference()

Um valor primitivo de filtro que possibilita a procura de indicadores em


estruturas. Este valor primitivo permite colocar em srie, retirar de srie e
libertar quaisquer indicadores, numa estrutura, que sejam referidos por outra
estrutura. A funo xdr_reference() no associa nenhum significado especial a
um indicador nulo durante a colocao em srie e transferir o endereo de
um indicador nulo poder causar um erro de memria. Por este motivo, o
programador tem de descrever os dados com uma unio bilateral
discriminada. Um lado utilizado quando o indicador vlido; o outro lado,
quando o ponteiro nulo.

xdr_short()

Um valor primitivo de filtro que faz a converso entre nmeros inteiros curtos
de linguagem C e a respectiva representao externa

xdr_string()

Um valor primitivo de filtro que faz a converso entre cadeias de linguagem C


e as respectivas representaes externas

xdr_u_char()

Um valor primitivo de filtro que faz a converso entre caracteres de linguagem


C sem sinal e as respectivas representaes externas

xdr_u_int()

Um valor primitivo de filtro que faz a converso entre nmeros inteiros sem
sinal de linguagem C e as respectivas representaes externas

xdr_u_long()

Um valor primitivo de filtro que faz a converso entre nmeros inteiros longos
sem sinal de linguagem C e as respectivas representaes externas

xdr_u_short()

Um valor primitivo de filtro que faz a converso entre nmeros inteiros curtos
sem sinal de linguagem C e as respectivas representaes externas

xdr_union()

Um valor primitivo de filtro que faz a converso entre unies de C


discriminadas e as respectivas representaes externas correspondentes

xdr_vector()

Um valor primitivo de filtro que faz a converso entre matrizes de


comprimento fixo e as respectivas representaes externas correspondentes

xdr_void()

No tem parmetros. transferido para outras funes de RPC que


requerem um parmetro, mas no transmite dados

xdr_wrapstring()

Um valor primitivo que chama a API xdr_string(xdr, sp, maxuint), onde


maxuint o valor mximo de um nmero inteiro sem sinal. xdr_wrapstring()
til porque o pacote de RPC transfere um mximo de duas funes de XDR
como parmetros e a funo xdr_string() requer trs.

Autenticao
As APIs que se seguem fornecem autenticao s aplicaes da Chamada de Procedimento Remoto
Independente do Transporte (TI-RPC).
API

Descrio

auth_destroy()

Destri a estrutura das informaes de autenticao que indicada pelo


parmetro de autenticao

authnone_create()

Cria e devolve um parmetro identificador de autenticao de RPC assumido


que transfere informaes de autenticao nulas com cada chamada de
procedimento remoto.

authsys_create()

Cria e devolve um parmetro identificador de autenticao de RPC que


contm informaes de autenticao

Apndice A. Chamada de Procedimento Remoto Independente de Transporte

85

RPC Independente do Transporte (TI-RPC)


As APIs que se seguem fornecem um ambiente de programao de aplicaes distribudo isolando a
aplicao de qualquer funo de transporte especfica. Esta funo facilita a utilizao de transportes.

APIs simplificadas TI-RPC


As APIs simplificadas que se seguem especificam o tipo de transporte a utilizar. As aplicaes que
utilizam este nvel no tm de criar explicitamente parmetros identificadores.
API

Descrio

rpc_call()

Chama um procedimento remoto no sistema especificado

rpc_reg()

Regista um procedimento com o pacote de servios de RPC

APIs de nvel superior TI-RPC


As APIs que se seguem permitem que a aplicao especifique o tipo de transporte.
API

Descrio

clnt_call()

Chama um procedimento remoto associado ao cliente

clnt_control()

Altera as informaes sobre um objecto cliente

clnt_create()

Cria um parmetro identificador de cliente genrico

clnt_destroy()

Destri o parmetro identificador de RPC do cliente

svc_create()

Cria um parmetro identificador de servidor

svc_destroy()

Destri um parmetro identificador de transporte de servio de RPC

APIs de nvel intermdio TI-RPC


As APIs que se seguem so semelhantes s APIs de nvel superior, mas as aplicaes do utilizador
seleccionam as informaes especficas do transporte utilizando, APIs de seleco da rede.
API

Descrio

clnt_tp_create()

Cria um parmetro identificador de cliente

svc_tp_create()

Cria um parmetro identificador de servidor

APIs de nvel de perito TI-RPC


As APIs que se seguem permitem que a aplicao seleccione o transporte a utilizar. Tambm fornecem
um nvel de controlo melhorado sobre os detalhes dos parmetros identificadores CLIENT e SVCXPRT.
Estas APIs so semelhantes s APIs de nvel intermdio com um controlo adicional, fornecido utilizando
as APIs de converso de nome para endereo.
fornecido um controlo adicional, utilizando as APIs de converso de nome para endereo.
API

Descrio

clnt_tli_create()

Cria um parmetro identificador de cliente

rpcb_getaddr()

Localiza o endereo universal de um servio

rpcb_set()

Regista o endereo do servidor com RPCbind

rpcb_unset()

utilizada pelos servidores para anular do registo os respectivos endereos

86

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

API

Descrio

svc_reg()

Associa o programa e a verso ao envio

svc_tli_create()

Cria um parmetro identificador de servidor

svc_unreg()

Elimina um conjunto de associaes por svc_reg()

Outras APIs TI-RPC


Estas APIs permitem que vrias aplicaes funcionem em coordenao com as APIs simplificadas, de
nvel superior, de nvel intermdio e de nvel de perito.
API

Descrio

clnt_freeres()

Liberta os dados atribudos pela RPC ou pelo sistema XDR

clnt_geterr()

Obtm a estrutura de erro a partir do parmetro identificador do cliente

svc_freeargs()

Liberta os dados atribudos pela RPC ou pelo sistema XDR

svc_getargs()

Descodifica argumentos de um pedido de RPC

svc_getrpccaller()

Obtm o endereo de rede do programa de chamada

svc_run()

Aguarda a entrada de pedidos de RPC

svc_sendreply()

Envia os resultados de uma chamada de procedimento remoto para um


cliente remoto.

svcerr_decode()

Envia informaes para o cliente sobre o erro de descodificao

svcerr_noproc()

Envia informaes para o cliente sobre o erro do nmero de procedimentos

svcerr_systemerr()

Envia informaes para o cliente sobre o erro do sistema

Apndice A. Chamada de Procedimento Remoto Independente de Transporte

87

88

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Apndice B. Programa exemplo que utiliza funes C do


sistema de ficheiros integrado
Este simples programa em linguagem C ilustra a utilizao de vrias funes do sistema de ficheiros
integrado. O programa executa as seguintes operaes:
1

Utiliza a funo getuid() para determinar o ID de utilizador (uid) real.

Utiliza a funo getcwd() para determinar o directrio actual.

Utiliza a funo open() para criar um ficheiro. Concede a autoridade de leitura, escrita e execuo
do ficheiro ao proprietrio (a pessoa que criou o ficheiro).

Utiliza a funo write() para escrever uma cadeia de bytes no ficheiro. O descritor de ficheiro que
foi fornecido na operao de abertura (3) identifica o ficheiro.

Utiliza a funo close() para fechar o ficheiro.

Utiliza a funo mkdir() para criar um novo subdirectrio no directrio actual. concedido ao
proprietrio acesso de leitura, escrita e execuo no subdirectrio.

Utiliza a funo chdir() para passar do novo subdirectrio para o directrio actual.

Utiliza a funo link() para criar uma ligao ao ficheiro anteriormente criado (3).

Utiliza a funo open() para abrir o ficheiro apenas para leitura. A ligao que foi criada em (8)
permite o acesso ao ficheiro.

10

Utiliza a funo read() para ler uma cadeia de bytes a partir do ficheiro. O descritor de ficheiro
que foi fornecido na operao de abertura (9) identifica o ficheiro.

11

Utiliza a funo close() para fechar o ficheiro.

12

Utiliza a funo unlink() para remover a ligao ao ficheiro.

13

Utiliza a funo chdir() para passar do directrio actual novamente para o directrio ascendente,
onde o novo subdirectrio foi criado.

14

Utiliza a funo rmdir() para remover o subdirectrio criado anteriormente (6).

15

Utiliza a funo unlink() para remover o ficheiro criado anteriormente (3).

Nota: Este programa exemplo ser correctamente executado nos sistemas em que o CCSID do trabalho
em que executado seja 37. As APIs do sistema de ficheiros integrado tm de ter os nomes de
objectos e de caminhos codificados no CCSID do trabalho; no entanto, o compilador de C
armazena constantes de caracteres no CCSID 37. Para compatibilidade total, converta as
constantes de caracteres, como por exemplo, nomes de objectos e caminhos, antes de transferir
APIs para o CCSID do trabalho. Para obter mais informaes sobre como utilizar o comando
inconv() para converter cadeias de caracteres de um CCSID para outro, consulte o manual OS/400
National Language Support APIs,(SC41-5863-01).
#include
#include
#include
#include
#include
#define
#define
#define
#define
#define
#define

<stdlib.h>
<stdio.h>
<fcntl.h>
<unistd.h>
<sys/types.h>
BUFFER_SIZE
NEW_DIRECTORY
TEST_FILE
TEST_DATA
USER_ID
PARENT_DIRECTORY

2048
"testdir"
"test.file"
"Ol Mundo!"
"id_util_"
".."

Copyright IBM Corp. 2000, 2001

89

char
char
char
char
int
int
int
uid_t

InitialFile[BUFFER_SIZE];
LinkName[BUFFER_SIZE];
InitialDirectory[BUFFER_SIZE] = ".";
Buffer[32];
FilDes = -1;
BytesRead;
BytesWritten;
UserID;

void CleanUpOnError(int level)


{
printf("Foi encontrado um erro, a limpar.\n");
switch ( level )
{
case 1:
printf("No foi possvel determinar directrio de trabalho actual.\n");
break;
case 2:
printf("No foi possvel criar ficheiro %s.\n",TEST_FILE);
break;
case 3:
printf("No foi possvel gravar cadeia no ficheiro %s.\n",TEST_FILE);
close(FilDes);
unlink(TEST_FILE);
break;
case 4:
printf("No foi possvel fechar ficheiro %s.\n",TEST_FILE);
close(FilDes);
unlink(TEST_FILE);
break;
case 5:
printf("No foi possvel criar directrio %s.\n",NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 6:
printf("No foi possvel passar para o directrio %s.\n", NEW_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 7:
printf("No foi possvel criar ligao %s a %s.\n", LinkName,InitialFile);
chdir(PARENT_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 8:
printf("No foi possvel abrir ligao %s.\n",LinkName);
unlink(LinkName);
chdir(PARENT_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 9:
printf("No foi possvel ler ligao %s.\n",LinkName);
close(FilDes);
unlink(LinkName);
chdir(PARENT_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 10:
printf("No foi possvel fechar ligao %s.\n",LinkName);
close(FilDes);
unlink(LinkName);

90

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

chdir(PARENT_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 11:
printf("No foi possvel remover ligao %s.\n",LinkName);
unlink(LinkName);
chdir(PARENT_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 12:
printf("No foi possvel passar para o directrio %s.\n",
PARENT_DIRECTORY);
chdir(PARENT_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 13:
printf("No foi possvel remover directrio %s.\n",NEW_DIRECTORY);
rmdir(NEW_DIRECTORY);
unlink(TEST_FILE);
break;
case 14:
printf("No foi possvel remover ficheiro %s.\n",TEST_FILE);
unlink(TEST_FILE);
break;
default:
break;
}
printf("O Programa terminou com Erros.\n"\
" possvel que nem todos os ficheiros e directrios de teste tenham sido removidos.\n");
}
int main ()
{
1
/* Obtm e imprime o verdadeiro ID do utilizador com a funo getuid(). */
UserID = getuid();
printf("O verdadeiro ID de utilizador %u.
\n",UserID);
2
/* Obtm o directrio de trabalho actual e guarda-o em InitialDirectory. */
if ( NULL == getcwd(InitialDirectory,BUFFER_SIZE) )
{
perror("Erro na funo getcwd");
CleanUpOnError(1);
return 0;
}
printf("O directrio de trabalho actual %s. \n",InitialDirectory);
3
/* Cria o ficheiro TEST_FILE para escrita, se no existir.
Concede ao proprietrio autoridade para ler, escrever e executar. */
FilDes = open(TEST_FILE, O_WRONLY | O_CREAT | O_EXCL, S_IRWXU);
if ( -1 == FilDes )
{
perror("Erro na funo open");
CleanUpOnError(2);
return 0;
}
printf("Foi criado %s no directrio %s.\n",TEST_FILE,InitialDirectory);
4
/* Escrever TEST_DATA para TEST_FILE via FilDes */
BytesWritten = write(FilDes,TEST_DATA,strlen(TEST_DATA));
Apndice B. Programa exemplo que utiliza funes C do sistema de ficheiros integrado

91

if ( -1 == BytesWritten )
{
perror("Erro na funo write");
CleanUpOnError(3);
return 0;
}
printf("Foi escrito %s no ficheiro %s.\n",TEST_DATA,TEST_FILE);
5
/* Fecha TEST_FILE via FilDes */
if ( -1 == close(FilDes) )
{
perror("Erro na funo close");
CleanUpOnError(4);
return 0;
}
FilDes = -1;
printf("O ficheiro %s est fechado.\n",TEST_FILE);
6
/* Cria um novo directrio no directrio de trabalho actual e
concede ao proprietrio autoridade de keitura, escrita e execuo */
if ( -1 == mkdir(NEW_DIRECTORY, S_IRWXU) )
{
perror("Erro na funo mkdir");
CleanUpOnError(5);
return 0;
}
printf("Foi criado o directrio %s no directrio %s.\n",NEW_DIRECTORY,InitialDirectory);
7
/* Passa do directrio de trabalho actual para o
directrio NEW_DIRECTORY criado. */
if ( -1 == chdir(NEW_DIRECTORY) )
{
perror("Erro na funo chdir");
CleanUpOnError(6);
return 0;
}
printf("Passagem para o directrio %s/%s.\n",
InitialDirectory,NEW_DIRECTORY);
/* Copia PARENT_DIRECTORY para InitialFile e
acrescenta "/" e TEST_FILE a InitialFile. */
strcpy(InitialFile,PARENT_DIRECTORY);
strcat(InitialFile,"/");
strcat(InitialFile,TEST_FILE);
/* Copia USER_ID para LinkName e, depois, acrescenta o
ID de utilizador como uma cadeia a LinkName. */
strcpy(LinkName, USER_ID);
sprintf(Buffer, "%d\0", (int)UserID);
strcat(LinkName, Buffer);
8
/* Cria uma ligao ao nome InitialFile com o LinkName. */
if ( -1 == link(InitialFile,LinkName) )
{
perror("Erro na funo link");
CleanUpOnError(7);
return 0;
}
printf("Foi criada uma ligao %s a %s.\n",LinkName,InitialFile);
9
/* Abre o ficheiro LinkName apenas para leitura. */
if ( -1 == (FilDes = open(LinkName,O_RDONLY)) )

92

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

{
perror("Erro na funo open");
CleanUpOnError(8);
return 0;
}
printf("%s est aberto para leitura.\n",LinkName);
10
/* L do ficheiro LinkName, via FilDes, para Buffer. */
BytesRead = read(FilDes,Buffer,sizeof(Buffer));
if ( -1 == BytesRead )
{
perror("Erro na funo read");
CleanUpOnError(9);
return 0;
}
printf("%s foi lido a partir de %s.\n",Buffer,LinkName);
if ( BytesRead != BytesWritten )
{
printf("AVISO: o nmero de bytes lidos no "\
" igual ao nmero de bytes escritos.\n");
}
11
/* Fecha o ficheiro LinkName via FilDes. */
if ( -1 == close(FilDes) )
{
perror("Erro na funo close");
CleanUpOnError(10);
return 0;
}
FilDes = -1;
printf("%s fechado.\n",LinkName);
12
/* Termina a ligao LinkName a InitialFile. */
if ( -1 == unlink(LinkName) )
{
perror("Erro na funo unlink");
CleanUpOnError(11);
return 0;
}
printf("%s est removido.\n",LinkName);
13
/* Passa do directrio de trabalho actual
de novo para o directrio inicial. */
if ( -1 == chdir(PARENT_DIRECTORY) )
{
perror("Erro na funo chdir");
CleanUpOnError(12);
return 0;
}
printf("A passar o directrio para %s.\n",InitialDirectory);
14
/* Remove o directrio NEW_DIRECTORY */
if ( -1 == rmdir(NEW_DIRECTORY) )
{
perror("Erro na funo rmdir");
CleanUpOnError(13);
return 0;
}
printf("A remover o directrio %s.\n",NEW_DIRECTORY);
15
/* Desliga o ficheiro TEST_FILE */
Apndice B. Programa exemplo que utiliza funes C do sistema de ficheiros integrado

93

if ( -1 == unlink(TEST_FILE) )
{
perror("Erro na funo unlink");
CleanUpOnError(14);
return 0;
}
printf("A remover o ficheiro %s.\n",TEST_FILE);

94

printf("O programa foi concludo com xito.\n");


return 0;

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Apndice C. Exemplo de cdigo RPG do sistema de ficheiros


integrado
A ligao Fragmentos de Cdigo (Code Snippets)
contm um exemplo de cdigo RPG do sistema
de ficheiros integrado. Para ver este exemplo, execute os seguintes passos:
1. Seleccione ILE RPG Source na lista pendente da categoria Search.
2. Faa clique sobre Search.
3. Percorra a lista at ser apresentada a opo Using IFS from RPG.
4. Faa clique sobre Code for using IFS from RPG.

Copyright IBM Corp. 2000, 2001

95

96

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

Bibliografia
Esta bibliografia lista as informaes do servidor
iSeries que contm informaes de segundo
plano ou mais detalhes sobre as informaes
abordadas neste manual.
v As informaes sobre Linguagem de controlo,
includas na categoria Programao do
Information Center do iSeries, fornecem uma
descrio da linguagem de controlo (CL) do
servidor iSeries e dos seus comandos. Cada
descrio de comandos inclui um diagrama de
sintaxe, parmetros, valores assumidos,
palavras-chave e um exemplo.
v O tpico Globalizao do Information Center do
iSeries explica os conceitos de suporte de
idioma nacional (NLS), como, por exemplo,
conjunto de caracteres e pgina de cdigos, e
fornece informaes necessrias para avaliar,
planear e utilizar as capacidades de mltiplos
idiomas e de NLS do servidor iSeries.
v As informaes sobre APIs do OS/400 contidas
na categoria Programao do Information
Center do iSeries fornecem uma descrio de
cada API do OS/400, incluindo as APIs do
sistema de ficheiros integrado.

v ILE C/C++ Language Reference


Este
manual fornece informaes sobre a estrutura
dos programas do ILE C/400 e contm detalhes
sobre as funes de biblioteca, para alm de
conter ficheiros (de cabealho).
Este manual
v Security Reference
fornece informaes tcnicas detalhadas sobre
a segurana do OS/400.
v APPC Programming
Este manual
descreve o suporte de comunicaes
avanadas programa a programa (APPC) para
o servidor iSeries. Constitui uma orientao
para o desenvolvimento de programas de
aplicao que utilizam APPC e para a definio
do ambiente de comunicaes para APPC.
v Cpia de Segurana e Recuperao

Este
v OS/400 Network File System Support
manual descreve o NFS atravs de uma srie
de aplicaes prticas. Inclui tambm
informaes sobre como exportar, instalar,
bloquear ficheiros e consideraes sobre
segurana. A partir deste manual, pode
aprender a utilizar o NFS para criar e
desenvolver um espao de nome de rede
protegida.
Este manual constitui
v Optical Support
uma fonte de informaes e de consulta para o
utilizador sobre o IBM Optical Support no
OS/400. As informaes neste manual podem
ajudar o utilizador a compreender os conceitos
do servidor de dados da biblioteca ptica, a
planear uma biblioteca ptica, a administrar e a
funcionar com um servidor de dados da
biblioteca ptica e a resolver problemas no
servidor de dados pticos.
Este
v ILE C/C++ Programmers Guide
manual fornece informaes necessrias para
conceber, editar, compilar, executar e depurar
programas do ILE C/400 no servidor iSeries.

Copyright IBM Corp. 2000, 2001

97

Bibliografia

98

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

ndice Remissivo
A

directrio (continuao)
no programa de exemplo 89
o que ? 5
sistema de ficheiros integrado
directrio actual 8
directrio de trabalho 8
directrio inicial 8

API
ILE C/400 43
programa de exemplo 89
regras do nome de caminho 43
sistema de ficheiros integrado 38
utilizar em programas C 33, 38
atributo expandido de CODEPAGE 48
atributo expandido de SUBJECT 48
atributo expandido de TYPE 48
atributos expandidos
continuidade entre idiomas nacionais 12, 47
directrizes de nomenclatura 48
o que so? 12
tipos 48
tratar 48
autoridade
comandos 16
funes (APIs) 38
limitaes do sistema de ficheiros QNTC 75
limitaes para o sistema de ficheiros
QFileSvr.400 65
no programa de exemplo 89
tratamento em programas 46

E
ecrs
regras do nome de caminho 19
utilizar 15
espao de utilizador
utilizar no sistema de ficheiros QSYS.LIB 58
esquemas de codificao 12, 47
exemplo
nomes de caminho 9, 19, 43
programa utilizando APIs do sistema de ficheiros
integrado 89
utilizar ligao simblica 11

B
bibliografia

97

C
Client Access 22
cliente de PC
trabalhar com sistema de ficheiros integrado
clientes de PC
como os sistemas de ficheiros esto
representados 23
comandos
lista 16
regras do nome de caminho 19
utilizar 16
converso
dados 49
nomes do objecto 12, 47
converso de caracteres 2, 12, 47
converso de dados 49

D
descrio de ficheiro aberto
descritor de ficheiros 45
directrio
actual 8
benefcio 1
comandos 16
funes (APIs) 38
inicial 8
menus e ecrs 16

45

Copyright IBM Corp. 2000, 2001

21

21

ficheiro 89
funes (APIs) 38
menus e ecrs 16
modos de abertura 49
transferir 23
ficheiro de base de dados
comparao com ficheiros de dados contnuos 3
copiar de/para ficheiro de dados contnuos 33
criar a partir de ficheiro de dados contnuos 33
ficheiro de dados contnuos
benefcio 1
comparao com ficheiro orientado para registos 3
copiar para/de ficheiro de base de dados 33
indicar a utilizao no ILE C/400 43
no programa de exemplo 89
o que ? 3
por que utilizar? 3
utilizar em programas 33
ficheiros de salvaguarda
utilizar no sistema de ficheiros QSYS.LIB 58
FTP 23
funes
ILE C/400 43
no programa de exemplo 89
regras do nome de caminho 43
sistema de ficheiros integrado 38
utilizar em programas C 33, 38

I
ILE C/400
APIs alternativas 38
funes de ANSI 43
funes do sistema de ficheiros integrado

38

99

indicadores 45
Informao Impressa Relacionada 97
Interface de utilizador
comandos 16
menus e ecrs 15
visualizar a partir de PCs 23
interface do sistema de ficheiros integrado

1, 2, 5

L
ligao
comandos 16
comparao 46
funes (APIs) 38
menus e ecrs 16
no programa de exemplo 89
o que ? 9
permanente 10
por que utilizar? 9
simblica 11
utilizar no sistema de ficheiros / (raiz) 55
utilizar no sistema de ficheiros QDLS 61
utilizar no sistema de ficheiros QFileSvr.400 65
utilizar no sistema de ficheiros QNTC 76
utilizar no sistema de ficheiros QOpenSys 56
utilizar no sistema de ficheiros QOPT 62
utilizar no sistema de ficheiros QSYS.LIB 59
ligao permanente
comparao com ligao simblica 46
o que ? 10
ligao simblica
comparao com ligao permanente 46
exemplo de utilizao 11
o que ? 11
LU 6.2 no sistema de ficheiros QFileSvr.400 64

O
objecto
migrar atravs de sistemas de ficheiros
operaes (programa de exemplo) 89

24

P
pgina de cdigos 2, 12, 47
pastas
sistema de ficheiros QDLS 4, 59
permisso 46
processador de I/O do servidor de ficheiros 5
programa de linguagem C
exemplo 89
funes de ILE C/400 43
funes do sistema de ficheiros integrado 38
Protocolo de Transferncia de Ficheiros 23

QFileSvr.400
QOPT 4

menus
regras do nome de caminho 19
utilizar 15
modo de acesso 46
modo de ficheiro aberto binrio 49
modo de ficheiro aberto de texto 49
modos de ficheiro aberto 49

National Language Support 2, 12, 47


NetServer 22
nome absoluto do caminho 9
nome de caminho
nome absoluto do caminho 9
nome de caminho relativo 9
o que ? 8
regras para APIs 43
regras para comandos e ecrs 19
utilizar no sistema de ficheiros / (raiz) 55
utilizar no sistema de ficheiros QDLS 60
utilizar no sistema de ficheiros QFileSvr.400
utilizar no sistema de ficheiros QNTC 75

100

nome de caminho (continuao)


utilizar no sistema de ficheiros QOpenSys 56
utilizar no sistema de ficheiros QOPT 62
utilizar no sistema de ficheiros QSYS.LIB 58
nome de caminho relativo 9
nomes
continuidade entre esquemas de codificao 12
continuidade entre idiomas nacionais 47
utilizar no sistema de ficheiros / (raiz) 55
utilizar no sistema de ficheiros QDLS 60
utilizar no sistema de ficheiros QFileSvr.400 63
utilizar no sistema de ficheiros QNTC 75
utilizar no sistema de ficheiros QOpenSys 56
utilizar no sistema de ficheiros QOPT 62
utilizar no sistema de ficheiros QSYS.LIB 58

64

segurana
comandos 16
funes (APIs) 38
limitaes do sistema de ficheiros QNTC 75
limitaes para o sistema de ficheiros
QFileSvr.400 65
tratamento em programas 46
servidor de ficheiros 5
servidor de ficheiros de PC 5
servidor de ficheiros do OS/400 5
sistema de ficheiros
benefcio 2
biblioteca (QSYS.LIB)
caractersticas e limitaes 57
descrio 4
comparao 51
interface 5
migrar objectos 24
o que ? 3

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

sistema de ficheiros (continuao)


ptico (QOPT)
caractersticas e limitaes 61
raiz (/)
caractersticas e limitaes 54
descrio 4
servios de biblioteca de documentos (QDLS)
caractersticas e limitaes 59
descrio 4
servidor de ficheiros do OS/400 (QFileSvr.400)
caractersticas e limitaes 63
servidor QNTC
caractersticas e limitaes 75
Sistema de ficheiros da rede
descrio 4
Sistema de Ficheiros da Rede
caractersticas e limitaes 70
sistema de ficheiros definido pelo utilizador
descrio 5
sistema de ficheiros Definido pelo Utilizador
caractersticas e limitaes 66
sistema de ficheiros NetWare (QNetWare)
caractersticas e limitaes 72
Sistema de ficheiros ptico (QOPT)
descrio 4
sistema de ficheiros QFileSvr.400 (QFileSvr.400)
descrio 4
Sistema de ficheiros QNetWare
descrio 4
sistema de ficheiros QNTC
descrio 4
sistemas abertos (QOpenSys)
caractersticas e limitaes 55
descrio 4
transferir ficheiros 23
sistema de ficheiros da rede 4
descrio 4
Sistema de Ficheiros da Rede
caractersticas e limitaes 70
sistema de ficheiros de biblioteca (QSYS.LIB)
caractersticas e limitaes 57
descrio 4
sistema de ficheiros de servios de biblioteca de
documentos (QDLS)
caractersticas e limitaes 59
descrio 4
sistema de ficheiros de sistemas abertos (QOpenSys)
caractersticas e limitaes 55
descrio 4
sistema de ficheiros definido pelo utilizador 5
descrio 5
sistema de ficheiros Definido pelo Utilizador
caractersticas e limitaes 66
sistema de ficheiros do QOPT
descrio 4
sistema de ficheiros do servidor de ficheiros
(QFileSvr.400) do OS/400
caractersticas e limitaes 63
Sistema de Ficheiros do Windows NT Server (QNTC)
caractersticas e limitaes 75

sistema de ficheiros hierrquico (HFS)


utilizar APIs para o sistema de ficheiros QDLS 60
utilizar APIs para o sistema de ficheiros QOPT 61
sistema de ficheiros integrado
comandos
lista 16
regras do nome de caminho 19
utilizar 16
interfaces de programao
indicadores e descritores de ficheiros 45
lista de funes 38
National Language Support 47
programa de exemplo 89
regras do nome de caminho 43
segurana 46
utilizar em programas C 38
menus e ecrs
regras do nome de caminho 19
utilizar 15
o que ? 1
porque deve ser utilizado? 1
trabalhar a partir de PCs
como os sistemas de ficheiros esto
representados 23
trabalhar a partir de um PC
interaco com directrios e objectos 21
sistema de ficheiros NetWare (QNetWare)
caractersticas e limitaes 72
sistema de ficheiros ptico (QOPT)
caractersticas e limitaes 61
descrio 4
sistema de ficheiros QDLS
caractersticas e limitaes 59
descrio 4
sistema de ficheiros QFileSvr.400
caractersticas e limitaes 63
descrio 4
sistema de ficheiros QFileSvr.400 (QFileSvr.400)
descrio 4
Sistema de ficheiros QNetWare 4
caractersticas e limitaes 72
descrio 4
sistema de ficheiros QNTC 4
caractersticas e limitaes 75
descrio 4
sistema de ficheiros QOpenSys
caractersticas e limitaes 55
descrio 4
sistema de ficheiros QOPT
caractersticas e limitaes 61
sistema de ficheiros QSYS.LIB
caractersticas e limitaes 57
descrio 4
sistema de ficheiros raiz (/)
caractersticas e limitaes 54
descrio 4
socket 47

T
TCP/IP no sistema de ficheiros QFileSvr.400 64
transferncia atravs de sistemas de ficheiros 24
ndice Remissivo

101

U
unicode

102

12

Introduo ao Sistema de Ficheiros Integrado V5R1 do OS/400

IBM