Osistemade ficheirosQSYS.LIBpode seracedidoatravésdainterfacedosistemadeficheiros integrado utilizandooservidorde ficheirosdoi5/OSouasAPIs,ecrãsdeutilizadorecomandosdosistemade ficheirosintegrado.
Lista
de
autorizaçõesQPWFSERVER
no
sistema
deficheiros
QSYS.LIB
QPWFSERVERéumalistade autorizações(tipodeobjecto*AUTL) quefornecerequisitosde acesso adicionaisatodososobjectos dosistemadeficheirosQSYS.LIBqueestejama seracedidos atravésde clientesremotos.
Asautoridadesespecificadasnestalistadeautorizaçõesaplicam-sea todososobjectosexistentesno sistemadeficheirosQSYS.LIB.
AautoridadepredefinidaparaesteobjectoéPUBLIC*USE. Oadministradorpode utilizaroscomandos EDTAUTL(Editarlista deautorizações)ouWRKAUTL(Trabalhar comalista deautorizações)para alterarovalordestaautoridade.Oadministradorpodeatribuira autoridadePUBLIC*EXCLUDEà lista deautorizações,demodoaqueopúblicoemgeralnão possaacederaobjectosde QSYS.LIBa partirde clientesremotos.
Restrições
de
processamentode
ficheiros
no
sistema
de
ficheiros
QSYS.LIB
Seguem-sealgumasrestriçõesaterem consideraçãoaoprocessarficheiros nosistemade ficheiros QSYS.LIB.
v Nãosãosuportadosficheiros lógicos.
v Osficheirosfísicos suportadosparaoacessoem modode textosãoficheiros físicosdescritospelo programa,quecontêmumúnicocampo, bemcomoficheiros físicosorigem,quecontêmumúnico campode texto.Osficheiros físicossuportadosparaoacesso emmodobinárioincluemficheiros físicos descritosexternamente,paraalémdosficheirossuportadosparaacessoem modode texto.
v Obloqueiodeintervalode bytesnãoésuportado.Paraobtermais informaçõessobreo bloqueiono intervalode bytes,consulte otópicofcntl()--Executar ComandodeControlodeFicheiros.
v Sequalquertrabalhotiverummembrodeficheirodebasede dadosaberto,éconcedidoapenasa um trabalhooacesso deescritaparaessemembrodoficheiro,em qualqueraltura.Aosoutrospedidos,só épermitidooacesso deleitura.
Suporte
para
espaçosde
utilizador
no
sistema
de
ficheiros
QSYS.LIB
QSYS.LIBsuportaoperaçõesdeentradaesaídadesequência paraobjectosdeespaçodoutilizador. Porexemplo,um programapodeescreverdadosdesequência numespaçode utilizadorelerdados a partirde umespaçodeutilizador.Otamanhomáximode umespaçodeutilizadoréde16776 704bytes. Reparequeosespaçosde utilizadornãoestãoidentificadoscomumCCSID(identificadordoconjuntode caracterescodificados).Destemodo, oCCSIDdevolvidoéoCCSIDpredefinidoparaotrabalho.
Suporte
para
ficheirosde
salvaguarda
no
sistema
de
ficheiros
QSYS.LIB
Osistemade ficheirosQSYS.LIBsuportaoperaçõesde I/Ode sequênciaparaobjectosdeficheiros de salvaguarda.
Porexemplo,um ficheirodesalvaguardaexistente temdadosquepodemser lidosoucopiados para outroficheiro,atésernecessário colocá-losnumobjectodiferentedeficheirode salvaguardaexistentee vazio.Quando umficheirodesalvaguardaé abertoparaescrita,nãosãopermitidasoutrasocorrências abertasdo ficheiro.Umficheirode salvaguardapermiteváriasocorrênciasabertasparaleitura,desdeque
nenhumtrabalho tenhamaisdoqueumaocorrência abertadoficheiroparaleitura.Nãoépossívelabrir umficheirodesalvaguarda paraacesso deleitura/escrita.AsoperaçõesdeI/Ode sequênciaemdados doficheirodesalvaguarda nãosãopermitidasquandoestãoaser executadosváriosmódulosnum trabalho.
AsoperaçõesdeI/Odesequência numficheiro desalvaguardanãosãosuportadasquandooreferido ficheiroouorespectivodirectórioestãoa serexportadosatravésdoNetwork FileSystem.É,noentanto, possívelteracessoàsmesmasapartirdeclientesde PCe atravésdo sistemade ficheirosQFileSvr.400.
Sensibilidade
a
maiúsculase
minúsculas
no
sistema
de
ficheiros
QSYS.LIB
Normalmente,osistemadeficheiros QSYS.LIBnão efectuaa distinçãoentremaiúsculase minúsculasnos nomesdosobjectos.
Aprocuradosnomesdosobjectos temomesmoresultado,independentementede oscaracteres dos nomesestaremem maiúsculasouminúsculas.
Noentanto,seumnomeestiverentreplicas,otipode letradoscaracteresmantém-se inalterado.Por conseguinte,a procuraqueenvolvanomesescritosentreplicasésensívelamaiúsculas eminúsculasdo nomeentreplicas.
Nomes
de
caminhosno
sistema
de
ficheiros
QSYS.LIB
Cadacomponentedo nomedecaminhotem decontero nomedoobjectoseguidodotipodo objecto. v Porexemplo:
/QSYS.LIB/QGPL.LIB/PRT1.OUTQ
/QSYS.LIB/EMP.LIB/PAY.FILE/TAX.MBR
Onomedoobjectoeotipo deobjectosãoseparadosporumponto(.). Osobjectosnumabiblioteca podemteromesmonomesetiveremtiposde objectosdiferentes,peloqueotipo deobjectotemdeser especificadoparaidentificaroobjectode formaexclusiva.
v Onomedoobjectoemcadacomponentepode teraté10caracteresde comprimentoeotipo deobjecto podeteraté6caracteres decomprimento.
v Ahierarquiade directóriosem QSYS.LIBpode terdoisoutrêsníveis(doisou trêscomponentesno nomede caminho),dependendodotipo deobjectoqueestiver aser acedido.Seo objectoforum ficheirodebase dedados,ahierarquiapodeconter trêsníveis(biblioteca,ficheiro,membro);caso contrário,sópoderãoexistirdoisníveis (biblioteca,objecto).Acombinaçãodocomprimento decada nomedo componentee onúmerodeníveisde directóriosdeterminaocomprimento máximodonome decaminho.
Seossistemasdeficheiros″raiz″(/)eQSYS.LIBestiveremincluídoscomoosprimeirosdoisníveis,a hierarquiade directóriosdeQSYS.LIBpode teratécinconíveis.
v Oscaracteresnos nomessãoconvertidosnoCCSID37,quandoosnomessãoarmazenados. No entanto,osnomesentreplicas sãoarmazenadosutilizandooCCSIDdotrabalho.
Paraobtermais informaçõessobreCCSIDs,consulteo tópicoGlobalizaçãodoi5/OS. Conceitos relacionados
“Nome decaminho”napágina14
Umnome docaminho(tambémdesignadonomedocaminhoem algunssistemas)indicaaosistemacomo localizarum objecto.
Ligações
no
sistemade
ficheiros
QSYS.LIB
Nãoépossívelcriarnem armazenarligaçõessimbólicasnosistemade ficheirosQSYS.LIB.
Arelaçãoentreumabibliotecaeosobjectos numabibliotecaéequivalentea umaligaçãopermanente entrea bibliotecaecadaobjectona biblioteca.Osistemadeficheiros integradoprocessaa relação biblioteca-objectocomoumaligação.Destemodo, épossívelefectuara ligaçãoentreumsistemade ficheirosquesuporteligaçõessimbólicaseumobjectonosistemade ficheirosQSYS.LIB.
Conceitos relacionados
“Ligação”napágina11
Uma ligaçãoé umaligaçãocomnomeentreumdirectório eumobjecto.Umutilizadorou programa pode indicaraoservidoronde encontrarumobjecto,especificandoonomede umaligaçãoaoobjecto. Uma ligaçãopode serutilizadacomoumnomede caminhoouparte deumnomede caminho.
Utilizar
comandose
ecrãs
do
sistema
de
ficheiros
integrado
no
sistemade
ficheiros
QSYS.LIB
Existemvárioscomandoseecrãsdosistemadeficheiros integradoquesãoválidos nosistemade ficheirosQSYS.LIB.
Oscomandoslistadosnotópico“AcederutilizandocomandosdeCL”na página68podemoperarno sistemadeficheirosQSYS.LIB,comasseguintes restrições:
v OcomandoAdicionarLigação(ADDLNK)(AddLink)sópodeser utilizadoparacriarumaligação simbólicaparaumobjectoemQSYS.LIB.
v Asoperaçõesemficheiros sópodemserefectuadas nosficheirosfísicosdescritospeloprogramaenos ficheirosfísicosorigem.
v OscomandosActivar Diário(STRJRN)(StartJournal)eTerminarDiário(ENDJRN)(EndJournal)não podemserutilizadosemficheirosfísicosde basededados ouembibliotecas.
v Oscomandosqueseseguemnão sãosuportados: – DarEntradade Objecto(CHKIN)(Check InObject)) – DarSaídadeObjecto (CHKOUT)(CheckOutObject)
– Regenerarligaçõesde objectos(RCLLNK)(ReclaimObjectLinks)
Aplicam-seasmesmasrestriçõesaosecrãsdoutilizador,queasdescritasem “Acederutilizandomenuse ecrãs”napágina66.
UtilizarAPIs
do
sistema
de
ficheirosintegrado
no
sistema
de
ficheiros
QSYS.LIB
ExistemváriasAPIsdosistemadeficheiros integradoquesãoválidasnosistemadeficheirosQSYS.LIB. AsAPIslistadas notópico “ExecutaroperaçõesutilizandoAPIs”napágina 117podemoperarnosistema deficheirosQSYS.LIB, comasseguintesrestrições:
v Asoperaçõesemficheiros sópodemserefectuadas nosficheirosfísicosdescritospeloprogramaenos ficheirosfísicosorigem.
v Afunçãosymlink()sópodeser utilizadaparaefectuara ligaçãoaum objectoem QSYS.LIBa partirde outrosistemadeficheirosquesuporteligaçõessimbólicas.
v AsAPIsQjoStartJournal()e QjoEndJournal()nãopodemserutilizadasemficheiros físicosdebasede dadosouem bibliotecas.
Informaçõesrelacionadas
Interfaces deprogramaçãode aplicações(APIs)