Skip to main content
  • Home
  • login
  • Browse the archive

    swh mirror partner logo
swh logo
SoftwareHeritage
Software
Heritage
Mirror
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

Revision 11414f17d93ec04d2d056d5f3a87e964a7412431 authored by Matt Caswell on 23 May 2015, 20:51:21 UTC, committed by Matt Caswell on 25 May 2015, 16:52:27 UTC
Don't send an alert if we've just received one
If the record received is for a version that we don't support, previously we
were sending an alert back. However if the incoming record already looks
like an alert then probably we shouldn't do that. So suppress an outgoing
alert if it looks like we've got one incoming.

Reviewed-by: Kurt Roeckx <kurt@openssl.org>
1 parent 0a59e2d
  • Files
  • Changes
  • 9216ba2
  • /
  • MacOS
  • /
  • GetHTTPS.src
  • /
  • MacSocket.h
Raw File
Cook and download a directory from the Software Heritage Vault

You have requested the cooking of the directory with identifier None into a standard tar.gz archive.

Are you sure you want to continue ?

Download a directory from the Software Heritage Vault

You have requested the download of the directory with identifier None as a standard tar.gz archive.

Are you sure you want to continue ?

Cook and download a revision from the Software Heritage Vault

You have requested the cooking of the history heading to revision with identifier swh:1:rev:11414f17d93ec04d2d056d5f3a87e964a7412431 into a bare git archive.

Are you sure you want to continue ?

Download a revision from the Software Heritage Vault

You have requested the download of the history heading to revision with identifier swh:1:rev:11414f17d93ec04d2d056d5f3a87e964a7412431 as a bare git archive.

Are you sure you want to continue ?

Invalid Email !

The provided email is not well-formed.

Download link has expired

The requested archive is no longer available for download from the Software Heritage Vault.

Do you want to cook it again ?

Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • revision
  • content
revision badge
swh:1:rev:11414f17d93ec04d2d056d5f3a87e964a7412431
content badge Iframe embedding
swh:1:cnt:155d40d2088ab550c2688f1925c44a533bc94f5e
MacSocket.h
#pragma once


#ifdef __cplusplus
extern "C" {
#endif

enum {
    kMacSocket_TimeoutErr = -2
};

// Since MacSocket does busy waiting, I do a callback while waiting

typedef OSErr(*MacSocket_IdleWaitCallback) (void *);

// Call this before anything else!

OSErr MacSocket_Startup(void);

// Call this to cleanup before quitting

OSErr MacSocket_Shutdown(void);

// Call this to allocate a "socket" (reference number is returned in
// outSocketNum)
// Note that inDoThreadSwitching is pretty much irrelevant right now, since I
// ignore it
// The inTimeoutTicks parameter is applied during reads/writes of data
// The inIdleWaitCallback parameter specifies a callback which is called
// during busy-waiting periods
// The inUserRefPtr parameter is passed back to the idle-wait callback

OSErr MacSocket_socket(int *outSocketNum, const Boolean inDoThreadSwitching,
                       const long inTimeoutTicks,
                       MacSocket_IdleWaitCallback inIdleWaitCallback,
                       void *inUserRefPtr);

// Call this to connect to an IP/DNS address
// Note that inTargetAddressAndPort is in "IP:port" format-- e.g.
// 10.1.1.1:123

OSErr MacSocket_connect(const int inSocketNum, char *inTargetAddressAndPort);

// Call this to listen on a port
// Since this a low-performance implementation, I allow a maximum of 1 (one!)
// incoming request when I listen

OSErr MacSocket_listen(const int inSocketNum, const int inPortNum);

// Call this to close a socket

OSErr MacSocket_close(const int inSocketNum);

// Call this to receive data on a socket
// Most parameters' purpose are obvious-- except maybe "inBlock" which
// controls whether I wait for data or return immediately

int MacSocket_recv(const int inSocketNum, void *outBuff, int outBuffLength,
                   const Boolean inBlock);

// Call this to send data on a socket

int MacSocket_send(const int inSocketNum, const void *inBuff,
                   int inBuffLength);

// If zero bytes were read in a call to MacSocket_recv(), it may be that the
// remote end has done a half-close
// This function will let you check whether that's true or not

Boolean MacSocket_RemoteEndIsClosing(const int inSocketNum);

// Call this to see if the listen has completed after a call to
// MacSocket_listen()

Boolean MacSocket_ListenCompleted(const int inSocketNum);

// These really aren't very useful anymore

Boolean MacSocket_LocalEndIsOpen(const int inSocketNum);
Boolean MacSocket_RemoteEndIsOpen(const int inSocketNum);

// You may wish to change the userRefPtr for a socket callback-- use this to
// do it

void MacSocket_SetUserRefPtr(const int inSocketNum, void *inNewRefPtr);

// Call these to get the socket's IP:port descriptor

void MacSocket_GetLocalIPAndPort(const int inSocketNum, char *outIPAndPort,
                                 const int inIPAndPortLength);
void MacSocket_GetRemoteIPAndPort(const int inSocketNum, char *outIPAndPort,
                                  const int inIPAndPortLength);

// Call this to get error info from a socket

void MacSocket_GetSocketErrorInfo(const int inSocketNum,
                                  int *outSocketErrCode,
                                  char *outSocketErrString,
                                  const int inSocketErrStringMaxLength);


#ifdef __cplusplus
}
#endif
The diff you're trying to view is too large. Only the first 1000 changed files have been loaded.
Showing with 0 additions and 0 deletions (0 / 0 diffs computed)
swh spinner

Computing file changes ...

ENEA — Copyright (C), ENEA. License: GNU AGPLv3+.
Legal notes  ::  JavaScript license information ::  Web API

back to top