From b7c51c9cf4864df6aabb99a1ae843becd577237c Mon Sep 17 00:00:00 2001 From: raywu Date: Fri, 15 Jun 2018 00:00:50 +0800 Subject: init. 1AQQW051 --- Protocol/Smtp/Smtp.c | 35 +++++++++++++++++++++++ Protocol/Smtp/Smtp.h | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) create mode 100644 Protocol/Smtp/Smtp.c create mode 100644 Protocol/Smtp/Smtp.h (limited to 'Protocol/Smtp') diff --git a/Protocol/Smtp/Smtp.c b/Protocol/Smtp/Smtp.c new file mode 100644 index 0000000..f5cd5a8 --- /dev/null +++ b/Protocol/Smtp/Smtp.c @@ -0,0 +1,35 @@ +/*++ + This file contains 'Framework Code' and is licensed as such + under the terms of your license agreement with Intel or your + vendor. This file may not be modified, except as allowed by + additional terms of your license agreement. +--*/ +/*++ + +Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved +This software and associated documentation (if any) is furnished +under a license and may only be used or copied in accordance +with the terms of the license. Except as permitted by such +license, no part of this software or documentation may be +reproduced, stored in a retrieval system, or transmitted in any +form or by any means without the express written consent of +Intel Corporation. + + +Module Name: + + Smtp.c + +Abstract: + + This file abstracts the common interfaces required to + communicate with the SMTP Server + +--*/ + +#include "Tiano.h" +#include EFI_PROTOCOL_DEFINITION (Smtp) + +EFI_GUID gEfiSmtpProtocolGuid = EFI_SMTP_PROTOCOL_GUID; + +EFI_GUID_STRING(&gEfiSmtpProtocolGuid, "SMTP Protocol", "SMTP Protocol"); diff --git a/Protocol/Smtp/Smtp.h b/Protocol/Smtp/Smtp.h new file mode 100644 index 0000000..622ec7b --- /dev/null +++ b/Protocol/Smtp/Smtp.h @@ -0,0 +1,81 @@ +// +// This file contains 'Framework Code' and is licensed as such +// under the terms of your license agreement with Intel or your +// vendor. This file may not be modified, except as allowed by +// additional terms of your license agreement. +// +/*++ + +Copyright (c) 1999 - 2002 Intel Corporation. All rights reserved +This software and associated documentation (if any) is furnished +under a license and may only be used or copied in accordance +with the terms of the license. Except as permitted by such +license, no part of this software or documentation may be +reproduced, stored in a retrieval system, or transmitted in any +form or by any means without the express written consent of +Intel Corporation. + + +Module Name: + + Smtp.h + +Abstract: + + This code abstracts SMTP Protocol + +--*/ + +#ifndef _EFI_SMTP_PROTOCOL_ +#define _EFI_SMTP_PROTOCOL_ + +#include "Tiano.h" + +#define EFI_SMTP_PROTOCOL_GUID \ + { \ + 0x5f67d40c, 0x1d06, 0x4e3e, 0x8b, 0x4a, 0xd2, 0x71, 0x3f, 0x46, 0xe1, 0xdc \ + } + +#define SMTP_PORT 25 + +EFI_FORWARD_DECLARATION (EFI_SMTP_PROTOCOL); + +typedef +EFI_STATUS +(EFIAPI *EFI_SMTP_GET_SERVER) ( + IN EFI_SMTP_PROTOCOL * This, + IN OUT UINT32 *UrlStringSize, + OUT EFI_IP_ADDRESS * ServerAddress, + OUT UINT8 *ServerUrl + ); + +typedef +EFI_STATUS +(EFIAPI *EFI_SMTP_SET_SERVER) ( + IN EFI_SMTP_PROTOCOL * This, + IN OUT EFI_IP_ADDRESS * ServerAddress, + IN OUT UINT8 *ServerUrl + ); + +typedef +EFI_STATUS +(EFIAPI *EFI_SMTP_SEND_MAIL) ( + IN EFI_SMTP_PROTOCOL * This, + IN UINT8 *Message, + IN UINT8 *Subject, + IN UINT8 *Sender, + IN UINT8 *Receiver + ); + +// +// SMTP PROTOCOL +// +typedef struct _EFI_SMTP_PROTOCOL { + EFI_SMTP_SEND_MAIL SendMail; + EFI_SMTP_SET_SERVER SetMailServer; + EFI_SMTP_GET_SERVER GetMailServer; +} EFI_SMTP_PROTOCOL; + +extern EFI_GUID gEfiSmtpProtocolGuid; + +#endif -- cgit v1.2.3