sockbuf.c (55682) | sockbuf.c (178825) |
---|---|
1/* 2 * Copyright (c) 1995, 1996, 1997 Kungliga Tekniska H�gskolan 3 * (Royal Institute of Technology, Stockholm, Sweden). 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 25 unchanged lines hidden (view full) --- 34#include "common.h" 35#ifdef HAVE_SYS_TYPES_H 36#include <sys/types.h> 37#endif 38#ifdef HAVE_SYS_SOCKET_H 39#include <sys/socket.h> 40#endif 41 | 1/* 2 * Copyright (c) 1995, 1996, 1997 Kungliga Tekniska H�gskolan 3 * (Royal Institute of Technology, Stockholm, Sweden). 4 * All rights reserved. 5 * 6 * Redistribution and use in source and binary forms, with or without 7 * modification, are permitted provided that the following conditions 8 * are met: --- 25 unchanged lines hidden (view full) --- 34#include "common.h" 35#ifdef HAVE_SYS_TYPES_H 36#include <sys/types.h> 37#endif 38#ifdef HAVE_SYS_SOCKET_H 39#include <sys/socket.h> 40#endif 41 |
42RCSID("$Id: sockbuf.c,v 1.3 1999/12/02 16:58:29 joda Exp $"); | 42RCSID("$Id: sockbuf.c 7463 1999-12-02 16:58:55Z joda $"); |
43 44void 45set_buffer_size(int fd, int read) 46{ 47#if defined(SO_RCVBUF) && defined(SO_SNDBUF) && defined(HAVE_SETSOCKOPT) 48 size_t size = 4194304; 49 while(size >= 131072 && 50 setsockopt(fd, SOL_SOCKET, read ? SO_RCVBUF : SO_SNDBUF, 51 (void *)&size, sizeof(size)) < 0) 52 size /= 2; 53#endif 54} 55 56 | 43 44void 45set_buffer_size(int fd, int read) 46{ 47#if defined(SO_RCVBUF) && defined(SO_SNDBUF) && defined(HAVE_SETSOCKOPT) 48 size_t size = 4194304; 49 while(size >= 131072 && 50 setsockopt(fd, SOL_SOCKET, read ? SO_RCVBUF : SO_SNDBUF, 51 (void *)&size, sizeof(size)) < 0) 52 size /= 2; 53#endif 54} 55 56 |