mirror of https://github.com/cy384/ssheven.git
move version and related constants out into a new file
This commit is contained in:
parent
bd24d05a91
commit
ef64cb58e9
|
@ -0,0 +1,29 @@
|
||||||
|
/* used as both a C and resource file include, so keep it simple */
|
||||||
|
|
||||||
|
#ifndef __SSHEVEN_CONSTANTS_R__
|
||||||
|
#define __SSHEVEN_CONSTANTS_R__
|
||||||
|
|
||||||
|
/* so many versions */
|
||||||
|
#define SSHEVEN_VERSION "0.1.0"
|
||||||
|
#define SSHEVEN_LONG_VERSION "0.1.0 prerelease, by cy384"
|
||||||
|
#define SSHEVEN_DESCRIPTION "ssheven 0.1.0 by cy384"
|
||||||
|
#define SSHEVEN_VERSION_MAJOR 0x00
|
||||||
|
#define SSHEVEN_VERSION_MINOR 0x10
|
||||||
|
#define SSHEVEN_VERSION_PRERELEASE 0x01
|
||||||
|
|
||||||
|
/* options: development, alpha, beta, release */
|
||||||
|
#define SSHEVEN_RELEASE_TYPE development
|
||||||
|
#define SSHEVEN_RELEASE_REGION verUS
|
||||||
|
|
||||||
|
/* requested number of bytes for RAM, used in SIZE resource */
|
||||||
|
#define SSHEVEN_MINIMUM_PARTITION 1024*1024
|
||||||
|
#define SSHEVEN_REQUIRED_PARTITION SSHEVEN_MINIMUM_PARTITION
|
||||||
|
|
||||||
|
/* size for recv and send thread buffers */
|
||||||
|
#define SSHEVEN_BUFFER_SIZE 4096
|
||||||
|
|
||||||
|
/* terminal type to send over ssh, determines features etc.
|
||||||
|
* "vanilla" supports basically nothing, which is good for us here */
|
||||||
|
#define SSHEVEN_TERMINAL_TYPE "vanilla"
|
||||||
|
|
||||||
|
#endif
|
|
@ -57,7 +57,7 @@ static pascal void yield_notifier(void* contextPtr, OTEventCode code, OTResult r
|
||||||
// read from the channel and print to console
|
// read from the channel and print to console
|
||||||
void ssh_read(void)
|
void ssh_read(void)
|
||||||
{
|
{
|
||||||
int rc = libssh2_channel_read(ssh_con.channel, ssh_con.recv_buffer, BUFFER_SIZE);
|
int rc = libssh2_channel_read(ssh_con.channel, ssh_con.recv_buffer, SSHEVEN_BUFFER_SIZE);
|
||||||
|
|
||||||
if (rc == 0) return;
|
if (rc == 0) return;
|
||||||
|
|
||||||
|
@ -352,7 +352,7 @@ void ssh_setup_terminal(void)
|
||||||
{
|
{
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
|
||||||
SSH_CHECK(libssh2_channel_request_pty(ssh_con.channel, TERMINAL_TYPE));
|
SSH_CHECK(libssh2_channel_request_pty(ssh_con.channel, SSHEVEN_TERMINAL_TYPE));
|
||||||
SSH_CHECK(libssh2_channel_shell(ssh_con.channel));
|
SSH_CHECK(libssh2_channel_shell(ssh_con.channel));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -492,8 +492,8 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
if (ok)
|
if (ok)
|
||||||
{
|
{
|
||||||
ssh_con.recv_buffer = OTAllocMem(BUFFER_SIZE);
|
ssh_con.recv_buffer = OTAllocMem(SSHEVEN_BUFFER_SIZE);
|
||||||
ssh_con.send_buffer = OTAllocMem(BUFFER_SIZE);
|
ssh_con.send_buffer = OTAllocMem(SSHEVEN_BUFFER_SIZE);
|
||||||
|
|
||||||
if (ssh_con.recv_buffer == NULL || ssh_con.send_buffer == NULL)
|
if (ssh_con.recv_buffer == NULL || ssh_con.send_buffer == NULL)
|
||||||
{
|
{
|
||||||
|
|
11
ssheven.h
11
ssheven.h
|
@ -22,15 +22,8 @@
|
||||||
// libssh2
|
// libssh2
|
||||||
#include <libssh2.h>
|
#include <libssh2.h>
|
||||||
|
|
||||||
// version string
|
// ssheven constants
|
||||||
#define SSHEVEN_VERSION "0.1.0"
|
#include "ssheven-constants.r"
|
||||||
|
|
||||||
// size for recv and send thread buffers
|
|
||||||
#define BUFFER_SIZE 4096
|
|
||||||
|
|
||||||
// terminal type to send over ssh, determines features etc.
|
|
||||||
// "vanilla" supports basically nothing, which is good for us here
|
|
||||||
#define TERMINAL_TYPE "vanilla"
|
|
||||||
|
|
||||||
// sinful globals
|
// sinful globals
|
||||||
struct ssheven_console
|
struct ssheven_console
|
||||||
|
|
27
ssheven.r
27
ssheven.r
|
@ -1,3 +1,5 @@
|
||||||
|
#include "ssheven-constants.r"
|
||||||
|
|
||||||
#include "Dialogs.r"
|
#include "Dialogs.r"
|
||||||
|
|
||||||
resource 'DLOG' (128) {
|
resource 'DLOG' (128) {
|
||||||
|
@ -61,29 +63,36 @@ resource 'SIZE' (-1) {
|
||||||
reserved,
|
reserved,
|
||||||
reserved,
|
reserved,
|
||||||
reserved,
|
reserved,
|
||||||
1024 * 1024,
|
SSHEVEN_MINIMUM_PARTITION,
|
||||||
1024 * 1024
|
SSHEVEN_REQUIRED_PARTITION
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#include "MacTypes.r"
|
#include "MacTypes.r"
|
||||||
/* see macintosh tb essentials page 7-31 */
|
/* see macintosh tb essentials page 7-31 */
|
||||||
|
/* yes, we need two */
|
||||||
|
/* first one displayed in version field of info window */
|
||||||
resource 'vers' (1, purgeable) {
|
resource 'vers' (1, purgeable) {
|
||||||
0x01, 0x00, development, 0x01, verUS,
|
SSHEVEN_VERSION_MAJOR, SSHEVEN_VERSION_MINOR,
|
||||||
"0.1.0",
|
SSHEVEN_RELEASE_TYPE, SSHEVEN_VERSION_PRERELEASE,
|
||||||
"0.1.0 prerelease, by cy384"
|
SSHEVEN_RELEASE_REGION,
|
||||||
|
SSHEVEN_VERSION,
|
||||||
|
SSHEVEN_LONG_VERSION
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* second one displayed beneath icon at top of info window */
|
||||||
resource 'vers' (2, purgeable) {
|
resource 'vers' (2, purgeable) {
|
||||||
0x01, 0x00, development, 0x01, verUS,
|
SSHEVEN_VERSION_MAJOR, SSHEVEN_VERSION_MINOR,
|
||||||
"0.1.0",
|
SSHEVEN_RELEASE_TYPE, SSHEVEN_VERSION_PRERELEASE,
|
||||||
"0.1.0 prerelease, by cy384"
|
SSHEVEN_RELEASE_REGION,
|
||||||
|
SSHEVEN_VERSION,
|
||||||
|
SSHEVEN_LONG_VERSION
|
||||||
};
|
};
|
||||||
|
|
||||||
/* signature resource */
|
/* signature resource */
|
||||||
type 'SSH7' as 'STR ';
|
type 'SSH7' as 'STR ';
|
||||||
resource 'SSH7' (0, purgeable) {
|
resource 'SSH7' (0, purgeable) {
|
||||||
"ssheven 0.1.0 by cy384"
|
SSHEVEN_DESCRIPTION
|
||||||
};
|
};
|
||||||
|
|
||||||
#include "Finder.r"
|
#include "Finder.r"
|
||||||
|
|
Loading…
Reference in New Issue