source: ogServer-Git/src/ogAdmLib.c

Last change on this file was facd0d5, checked in by OpenGnSys Support Team <soporte-og@…>, 2 years ago

#915 remove dead code in ogAdmLib

Remove declarations that are not used anymore in ogAdmLib.

  • Property mode set to 100644
File size: 2.9 KB
Line 
1// **************************************************************************************************************************************************
2// Libreria: ogAdmLib
3// Autor: José Manuel Alonso (E.T.S.I.I.) Universidad de Sevilla
4// Fecha Creación: Marzo-2010
5// Fecha Última modificación: Marzo-2010
6// Nombre del fichero: ogAdmLib.c
7// Descripción: Este fichero implementa una libreria de funciones para uso común de los servicios
8// **************************************************************************************************************************************************
9
10#include <stdio.h>
11#include <string.h>
12#include <stdlib.h>
13#include <ctype.h>
14#include <sys/types.h>
15#include <sys/socket.h>
16#include "ogAdmLib.h"
17
18// ________________________________________________________________________________________________________
19// Función: splitCadena
20//
21//      Descripción:
22//                      Trocea una cadena según un carácter delimitador
23//      Parámetros:
24//                      - trozos: Array de punteros a cadenas
25//                      - cadena: Cadena a trocear
26//                      - chd: Carácter delimitador
27//      Devuelve:
28//              Número de trozos en que se divide la cadena
29// ________________________________________________________________________________________________________
30int splitCadena(char **trozos,char *cadena, char chd)
31{
32        int w=0;
33        if(cadena==NULL) return(w);
34
35        trozos[w++]=cadena;
36        while(*cadena!='\0'){
37                if(*cadena==chd){
38                        *cadena='\0';
39                        if(*(cadena+1)!='\0')
40                                trozos[w++]=cadena+1;
41                }
42                cadena++;
43        }
44        return(w); // Devuelve el número de trozos
45}
46// ________________________________________________________________________________________________________
47// Función: escaparCadena
48//
49//      Descripción:
50//                      Sustituye las apariciones de un caracter comila simple ' por \'
51//      Parámetros:
52//                      - cadena: Cadena a escapar
53// Devuelve:
54//              La cadena con las comillas simples sustituidas por \'
55// ________________________________________________________________________________________________________
56char* escaparCadena(char *cadena)
57{
58        int b,c;
59        char *buffer;
60
61        buffer = (char*) calloc(1, strlen(cadena)*2); // Toma memoria para el buffer de conversión
62        if (buffer == NULL) { // No hay memoria suficiente para el buffer
63                return NULL;
64        }
65
66        c=b=0;
67        while(cadena[c]!=0) {
68                if (cadena[c]=='\''){
69                        buffer[b++]='\\';
70                        buffer[b++]='\'';
71                }
72                else{
73                        buffer[b++]=cadena[c];
74                }
75                c++;
76        }
77        return(buffer);
78}
79
80// ________________________________________________________________________________________________________
81// Función: rTrim
82//
83//               Descripción:
84//                      Elimina caracteres de espacios y de asci menor al espacio al final de la cadena
85//              Parámetros:
86//                      - cadena: Cadena a procesar
87// ________________________________________________________________________________________________________
88char* rTrim(char *cadena)
89{
90        int i,lon;
91
92        lon=strlen(cadena);
93        for (i=lon-1;i>=0;i--){
94                if(cadena[i]<32)
95                        cadena[i]='\0';
96                else
97                        return(cadena);
98        }
99        return(cadena);
100}
Note: See TracBrowser for help on using the repository browser.