Changeset 5826


Ignore:
Timestamp:
Jan 30, 2007, 4:39:47 PM (18 years ago)
Author:
Gary Byers
Message:

Try to ensure that the :FORMAT argument gets passed to
MAKE-TCP-STREAM-SOCKET and MAKE-FILE-STREAM-SOCKET correctly.

Fix c_socket for #+linuxppc.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-sockets.lisp

    r5748 r5826  
    680680         
    681681 
    682 (defun make-tcp-stream-socket (fd &key remote-host
    683                                   remote-port
    684                                   (format :bivalent)
    685                                   (class 'tcp-stream)
    686                                   (basic t)
    687                                   external-format
     682(defun make-tcp-stream-socket (fd &rest keys
     683                                  &key remote-host
     684                                  remote-port                             
    688685                                  &allow-other-keys)
    689686  (inet-connect fd
    690687                (host-as-inet-host remote-host)
    691688                (port-as-inet-port remote-port "tcp"))
    692   (make-tcp-stream fd :format format :external-format external-format :class class :basic basic))
    693 
    694 (defun make-file-stream-socket (fd &key remote-filename
    695                                    external-format
    696                                    (format :bivalent)
    697                                    (class 'file-socket-stream)
    698                                    (basic t)
     689  (apply #'make-tcp-stream fd keys))
     690
     691(defun make-file-stream-socket (fd &rest keys
     692                                   &key remote-filename
    699693                                   &allow-other-keys)
    700694  (file-socket-connect fd remote-filename)
    701   (make-file-socket-stream fd :format format :external-format external-format :class class :basic basic))
    702 
    703 
    704 (defun make-tcp-stream (fd &key format external-format (class 'tcp-stream) sharing (basic t) &allow-other-keys)
     695  (apply #'make-file-socket-stream fd keys))
     696
     697
     698(defun make-tcp-stream (fd &key (format :bivalent) external-format (class 'tcp-stream) sharing (basic t) &allow-other-keys)
    705699  (let* ((external-format (normalize-external-format :socket external-format)))
    706700    (let ((element-type (ecase format
     
    719713                      :basic basic))))
    720714
    721 (defun make-file-socket-stream (fd &key format external-format (class 'file-socket-stream)  sharing basic &allow-other-keys)
     715(defun make-file-socket-stream (fd &key (format :bivalent) external-format (class 'file-socket-stream)  sharing basic &allow-other-keys)
    722716  (let* ((external-format (normalize-external-format :socket external-format)))
    723717 
     
    11161110    (setf (paref params (:* :unsigned-long) 0) domain
    11171111          (paref params (:* :unsigned-long) 1) type
    1118           (paref params (:* :unsigned-long) 2) protocol)))
     1112          (paref params (:* :unsigned-long) 2) protocol)
     1113    (syscall syscalls::socketcall 1 params)))
    11191114
    11201115(defun init-unix-sockaddr (addr path)
Note: See TracChangeset for help on using the changeset viewer.