From: C. <al...@br...> - 2000-10-06 17:18:49
Attachments:
get_conf.c
|
Olá pessoal, beleza ? Essa é para os programadores do projeto. Bom, baseado na função 'get_token()' que o Amauri mandou, criei pequenas funções que executam tarefas específicas: int check_isp(char *filename, char *isp); Essa função, acessa o arquivo de configuração e verifica se o provedor passado como parâmetro em 'isp' está cadastrado ou não. Retorna 1 caso o provedor esteja cadastrado e 0 caso não esteja. char *get_conf(char *filename, char *isp, char *token); Essa função acessa o arquivo de configuração, em busca do valor do campo 'token', no provedor 'isp'. Retorna um ponteiro para o char que contém o valor do campo. char *list_isp(char *filename); Essa função acessa o arquivo de configuração 'filename', e retorna um ponteiro para um vetor char que contém a lista de provedores cadastrados. Internamente, ele faz a checagem da seção global, evitando que apareça na lista retornada. É isso aí pessoal, tou mandando o fonte com essas funções NÃO TESTADAS em anexo. Vejam bem, _NÃO TESTADAS_!!! Podem haver erros de lógica ou pequenos bugs ainda... Amauri, vou começar a testar essas funções, mas fico no aguardo da função 'put_token()', para criar as demais funções de acesso ao arquivo de configuração, ok ? []'s -- André Casteliano Analista de Sistemas - al...@br... +---------------------------------------------+ | Linux User: # 178853 Machine: # 79923 | | Linux Heavy User - Powered by Slackware 7.1 | | http://www.geocities.com/andre_casteliano/ | +---------------------------------------------+ | LinuxCall - The Linux Dialer | | http://linuxcall.sourceforge.net | +---------------------------------------------+ |
From: Marcelo B. <md...@ma...> - 2000-10-07 03:04:04
|
---[ printf("Em sex, 06 out 2000, André Casteliano escreveu"); ]--- // // Olá pessoal, beleza ? // // Essa é para os programadores do projeto. // // Bom, baseado na função 'get_token()' que o Amauri mandou, criei pequenas // funções que executam tarefas específicas: Aeeee Amauri &&|| André.... Poderia(m) mandar pra lista as funções originais que o Amauri mandou? Ah, outra coisa, indentação e 'estilo' do código. Tipo, em vez de assim: while (!feof(conf)) { fscanf(conf, "%s", fstemp); if ((strchr(fstemp, '[')) && (strchr(fstemp, ']')) && (strstr(stemp, isp))) { flag = 0; break; } else flag = 1; } Eu prefiro assado, a la Kernighan & Ritchie: while (!feof(conf)) { fscanf(conf, "%s", fstemp); if ((strchr(fstemp, '[')) && (strchr(fstemp, ']')) && (strstr(stemp, isp))) { flag = 0; break; } else flag = 1; } E, para ficar mais fácil, experimente(m) rodar ai: $ indent -kr -ts8 -i8 get_conf.c -o get_conf_kr.c man indent ---8<--- -kr, --k-and-r-style Use Kernighan & Ritchie coding style. -tsn, --tab-sizen Set tab size to n spaces. -in, --indent-leveln Set indentation level to n spaces. ---8<-- indent is powered. VI is wysiwyg. []s -- Marcelo D. Beckmann - Linux User #173935 md...@ma... - UIN 53189692 http://marcelobeckmann.cjb.net .~. 233MMX 32MB 8.4+3.2GB Quantum Fireball /V\ OPL3SAx TGUI9680 2MB 33600 CL5 2.2.14 + Slack7 2.2.13 /(.)\ "Estamos de volta aos tempos em que os homens eram homens ^`~´^ e programavam seus próprios drivers de dispositivo." L.T. Se você acha o VI complicado... É por que nunca tentou rodar o emacs no console... sem mouse.... emacs: não tente enviar um email com ele. voce pode se arrepender. (não acredito que escrevi isso, mas lá VaI... heehehhe :) |
From: C. <al...@br...> - 2000-10-07 23:33:44
|
Marcelo Beckmann wrote: > > Aeeee > > Amauri &&|| André.... > > Poderia(m) mandar pra lista as funções originais que o Amauri mandou? Ok. Tão indo em anexo... > Ah, outra coisa, indentação e 'estilo' do código. > > Tipo, em vez de assim: > > while (!feof(conf)) > { > fscanf(conf, "%s", fstemp); > > if ((strchr(fstemp, '[')) && (strchr(fstemp, ']')) && (strstr(stemp, isp))) > { > flag = 0; > break; > } > else flag = 1; > > } > > Eu prefiro assado, a la Kernighan & Ritchie: > > while (!feof(conf)) { > fscanf(conf, "%s", fstemp); > > if ((strchr(fstemp, '[')) && (strchr(fstemp, ']')) > && (strstr(stemp, isp))) { > flag = 0; > break; > } > else flag = 1; > } > > E, para ficar mais fácil, experimente(m) rodar ai: > > $ indent -kr -ts8 -i8 get_conf.c -o get_conf_kr.c --------------->8================[corta] cara, eu prefiro o MEU estilo... hehehehe Sem brincadeira... eu acho mais fácil de ler o código daquele jeito que eu mandei... tipow, com mais espaços entre as linhas... sem falar que fica melhor para inserir comentários... Só vou mudar o número de espaços que corresponde a um <TAB>... prá naum ficar tão largo o código... > VI is wysiwyg. VI: What You See Is What You Get!!! I see Text. I get Text. :-) []'s -- André Casteliano Analista de Sistemas - al...@br... +---------------------------------------------+ | Linux User: # 178853 Machine: # 79923 | | Linux Heavy User - Powered by Slackware 7.1 | | http://www.geocities.com/andre_casteliano/ | +---------------------------------------------+ | LinuxCall - The Linux Dialer | | http://linuxcall.sourceforge.net | +---------------------------------------------+ |