ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

ainfo.c
Go to the documentation of this file.
00001 /*
00002  * COPYRIGHT:   See COPYING in the top level directory
00003  * PROJECT:     ReactOS TCP/IP protocol driver
00004  * FILE:        tcpip/ainfo.c
00005  * PURPOSE:     Per-socket information.
00006  * PROGRAMMER:  Cameron Gutman
00007  */
00008 
00009 #include "precomp.h"
00010 
00011 TDI_STATUS SetAddressFileInfo(TDIObjectID *ID,
00012                               PADDRESS_FILE AddrFile,
00013                               PVOID Buffer,
00014                               UINT BufferSize)
00015 {
00016     KIRQL OldIrql;
00017 
00018     switch (ID->toi_id)
00019     {
00020       case AO_OPTION_TTL:
00021          if (BufferSize < sizeof(UINT))
00022              return TDI_INVALID_PARAMETER;
00023 
00024          LockObject(AddrFile, &OldIrql);
00025          AddrFile->TTL = *((PUCHAR)Buffer);
00026          UnlockObject(AddrFile, OldIrql);
00027 
00028          return TDI_SUCCESS;
00029 
00030       case AO_OPTION_IP_DONTFRAGMENT:
00031          if (BufferSize < sizeof(UINT))
00032              return TDI_INVALID_PARAMETER;
00033 
00034          LockObject(AddrFile, &OldIrql);
00035          AddrFile->DF = *((PUINT)Buffer);
00036          UnlockObject(AddrFile, OldIrql);
00037 
00038          return TDI_SUCCESS;
00039 
00040       case AO_OPTION_BROADCAST:
00041          if (BufferSize < sizeof(UINT))
00042              return TDI_INVALID_PARAMETER;
00043 
00044          LockObject(AddrFile, &OldIrql);
00045          AddrFile->BCast = *((PUINT)Buffer);
00046          UnlockObject(AddrFile, OldIrql);
00047 
00048          return TDI_SUCCESS;
00049 
00050       case AO_OPTION_IP_HDRINCL:
00051          if (BufferSize < sizeof(UINT))
00052              return TDI_INVALID_PARAMETER;
00053 
00054          LockObject(AddrFile, &OldIrql);
00055          AddrFile->HeaderIncl = *((PUINT)Buffer);
00056          UnlockObject(AddrFile, OldIrql);
00057 
00058          return TDI_SUCCESS;
00059 
00060       default:
00061          DbgPrint("Unimplemented option %x\n", ID->toi_id);
00062 
00063          return TDI_INVALID_REQUEST;
00064     }
00065 }
00066 
00067 TDI_STATUS GetAddressFileInfo(TDIObjectID *ID,
00068                               PADDRESS_FILE AddrFile,
00069                               PVOID Buffer,
00070                               PUINT BufferSize)
00071 {
00072     UNIMPLEMENTED
00073 
00074     return TDI_INVALID_REQUEST;
00075 }

Generated on Sun May 27 2012 04:28:07 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.