2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 /***************************************************************************
19 * Description: Socket buffer header file *
20 * Author: Gal Shachor <shachor@il.ibm.com> *
21 * Version: $Revision: 466585 $ *
22 ***************************************************************************/
24 #include "jk_global.h"
26 #define SOCKBUF_SIZE (8*1024)
30 char buf[SOCKBUF_SIZE];
35 typedef struct jk_sockbuf jk_sockbuf_t;
37 int jk_sb_open(jk_sockbuf_t *sb, jk_sock_t sd);
39 int jk_sb_write(jk_sockbuf_t *sb, const void *buf, unsigned sz);
41 int jk_sb_read(jk_sockbuf_t *sb, char **buf, unsigned sz, unsigned *ac);
43 int jk_sb_flush(jk_sockbuf_t *sb);
45 int jk_sb_gets(jk_sockbuf_t *sb, char **ps);