• Nenhum resultado encontrado

Aceder ao QSYS.LIB através da interface do sistema de ficheiros integrado

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)podeser utilizadoparacriarumaligação simbólicaparaumobjectoemQSYS.LIB.

v Asoperaçõesemficheiros 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 podemserefectuadas nosficheirosfísicosdescritospeloprogramaenos ficheirosfísicosorigem.

v Afunçãosymlink()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)