blob: 098bdf02493bfb5de9835bdb92675cbc67d9cf1a [file] [log] [blame]
/*
Licensed under the Apache License, Version 2.0 (the "License"); you may not use
this file except in compliance with the License. You may obtain a copy of the
License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed
under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
CONDITIONS OF ANY KIND, either express or implied. See the License for the
specific language governing permissions and limitations under the License.
*/
#ifndef CURLHELPER_H
#define CURLHELPER_H
typedef struct {
char* data;
int count;
int capacity;
}* Buffer;
Buffer init_Buffer();
void free_Buffer(Buffer b);
int append_Buffer(Buffer b,char* c,int length);
// WARNING USES MALLOC DONT FORGET TO FREE
char* toString_Buffer(Buffer b);
int print_Buffer(Buffer b);
int shrink_Buffer(Buffer b);
void copy_Buffer(Buffer b, char* c, int pos, int length);
typedef struct {
void** elements;
int count;
int capacity;
}* List;
List init_List(int capacity);
void free_List(List l);
void* get_List(List l, int pos);
void* pull_List(List l);
int set_List(List l, int pos, void* ptr);
int append_List(List l, void* ptr, int length);
int push_List(List l, void* ptr, int length);
#endif